

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Kelola alamat IPv4 untuk instans EC2 Anda
<a name="working-with-ip-addresses"></a>

Anda dapat menetapkan IPv4 alamat publik ke instans Anda saat meluncurkannya. Anda dapat melihat IPv4 alamat instans Anda di konsol melalui halaman **Instans** atau halaman **Antarmuka Jaringan**.

**Topics**
+ [Tetapkan IPv4 alamat publik saat peluncuran](#public-ip-addresses)
+ [Tetapkan IPv4 alamat pribadi saat peluncuran](#assign-private-ipv4-address)
+ [Lihat IPv4 alamat utama](#view-instance-ipv4-addresses)
+ [Lihat IPv4 alamat menggunakan metadata instance](#view-instance-ipv4-addresses-imds)

## Tetapkan IPv4 alamat publik saat peluncuran
<a name="public-ip-addresses"></a>

Setiap subnet memiliki atribut yang menentukan apakah instans yang diluncurkan ke subnet tersebut diberi alamat IP publik. Secara default, subnet non-default mengatur atribut ini ke false, dan subnet default mengatur atribut ini ke true. Saat meluncurkan instance, fitur IPv4 pengalamatan publik juga tersedia bagi Anda untuk mengontrol apakah instans Anda diberi IPv4 alamat publik; Anda dapat mengganti perilaku default atribut pengalamatan IP subnet. IPv4Alamat publik ditetapkan dari kumpulan IPv4 alamat publik Amazon, dan ditetapkan ke antarmuka jaringan dengan indeks perangkat 0. Fitur ini bergantung pada kondisi tertentu pada saat Anda meluncurkan instans Anda. 

**Pertimbangan-pertimbangan**
+ Anda dapat membatalkan penetapan alamat IP publik dari instans Anda setelah peluncuran dengan [mengelola alamat IP yang terkait dengan antarmuka jaringan](managing-network-interface-ip-addresses.md). Untuk informasi selengkapnya tentang IPv4 alamat publik, lihat[IPv4 Alamat publik](using-instance-addressing.md#concepts-public-addresses).
+ Anda tidak dapat menetapkan alamat IP publik secara otomatis jika Anda menentukan lebih dari satu antarmuka jaringan. Selain itu, Anda tidak dapat mengganti pengaturan subnet menggunakan fitur IP publik penetapan otomatis jika Anda menentukan antarmuka jaringan yang ada untuk indeks perangkat 0.
+ Apakah Anda menetapkan alamat IP publik ke instans Anda selama peluncuran atau tidak, Anda dapat mengaitkan alamat IP Elastis dengan instans Anda setelah diluncurkan. Untuk informasi selengkapnya, lihat [Alamat Elastic IP](elastic-ip-addresses-eip.md). Anda juga dapat memodifikasi perilaku IPv4 pengalamatan publik subnet Anda. Untuk informasi selengkapnya, lihat [Memodifikasi atribut IPv4 pengalamatan publik untuk subnet Anda](https://docs.aws.amazon.com/vpc/latest/userguide/subnet-public-ip.html).

------
#### [ Console ]

**Untuk menetapkan IPv4 alamat publik saat peluncuran**  
Ikuti prosedur untuk [meluncurkan instans](ec2-launch-instance-wizard.md), dan saat Anda mengonfigurasi [Pengaturan Jaringan](ec2-instance-launch-parameters.md#liw-network-settings), pilih opsi untuk **menetapkan IP Publik secara otomatis**.

------
#### [ AWS CLI ]

**Untuk menetapkan IPv4 alamat publik saat peluncuran**  
Gunakan perintah [run-instance](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) dengan opsi. `--associate-public-ip-address`

```
--associate-public-ip-address
```

------
#### [ PowerShell ]

**Untuk menetapkan IPv4 alamat publik saat peluncuran**  
Gunakan [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)cmdlet dengan parameter. `-AssociatePublicIp`

```
-AssociatePublicIp $true
```

------

## Tetapkan IPv4 alamat pribadi saat peluncuran
<a name="assign-private-ipv4-address"></a>

Anda dapat menentukan alamat IPv4 pribadi dari rentang alamat IPv4 subnet, atau membiarkan Amazon EC2 memilihnya untuk Anda. Alamat ini ditetapkan ke antarmuka jaringan utama.

Untuk menetapkan IPv4 alamat setelah peluncuran, lihat[Tetapkan alamat IP sekunder ke sebuah instance](instance-secondary-ip-addresses.md#assign-secondary-ip-address).

------
#### [ Console ]

**Untuk menetapkan IPv4 alamat pribadi saat peluncuran**  
Ikuti prosedur untuk [meluncurkan instans](ec2-launch-instance-wizard.md). Saat Anda mengkonfigurasi [Pengaturan Jaringan](ec2-instance-launch-parameters.md#liw-network-settings), perluas **konfigurasi jaringan lanjutan** dan masukkan nilai untuk **IP Utama**.

------
#### [ AWS CLI ]

**Untuk menetapkan IPv4 alamat pribadi saat peluncuran**  
Gunakan perintah [run-instance](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) dengan opsi. `--private-ip-address`

```
--private-ip-addresses 10.251.50.12
```

Untuk membiarkan Amazon EC2 memilih alamat IP, hilangkan opsi ini.

------
#### [ PowerShell ]

**Untuk menetapkan IPv4 alamat pribadi saat peluncuran**  
Gunakan [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)cmdlet dengan parameter. `-PrivateIpAddress`

```
-PrivateIpAddress 10.251.50.12
```

Untuk membiarkan Amazon EC2 memilih alamat IP, hilangkan parameter ini.

------

## Lihat IPv4 alamat utama
<a name="view-instance-ipv4-addresses"></a>

 IPv4 Alamat publik ditampilkan sebagai properti antarmuka jaringan di konsol, tetapi dipetakan ke IPv4 alamat pribadi utama melalui NAT. Oleh karena itu, jika Anda memeriksa properti antarmuka jaringan Anda pada instance Anda, misalnya, melalui `ifconfig` (Linux) atau `ipconfig` (Windows), IPv4 alamat publik tidak ditampilkan.

------
#### [ Console ]

**Untuk melihat IPv4 alamat untuk sebuah instance**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Instans**.

1. Pilih instans.

1. Pada tab **Jaringan**, temukan ** IPv4 Alamat publik** dan ** IPv4 alamat pribadi**. 

1. (Opsional) Tab **Networking** juga berisi antarmuka jaringan dan alamat IP Elastis untuk instance.

------
#### [ AWS CLI ]

**Untuk melihat IPv4 alamat utama untuk sebuah instance**  
Gunakan perintah [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html).

```
aws ec2 describe-instances \
    --instance-ids i-1234567890abcdef0 \
    --query "Reservations[].Instances[].PrivateIpAddress" \
    --output text
```

Berikut ini adalah output contoh.

```
10.251.50.12
```

------
#### [ PowerShell ]

**Untuk melihat IPv4 alamat utama untuk sebuah instance**  
Gunakan [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html)cmdlet.

```
(Get-EC2Instance `
    -InstanceId i-1234567890abcdef0).Instances.PrivateIpAddress
```

Berikut ini adalah output contoh.

```
10.251.50.12
```

------

## Lihat IPv4 alamat menggunakan metadata instance
<a name="view-instance-ipv4-addresses-imds"></a>

Anda bisa mendapatkan IPv4 alamat untuk instance Anda dengan mengambil metadata instance. Untuk informasi selengkapnya, lihat [Gunakan metadata instans untuk mengelola instans EC2](ec2-instance-metadata.md).

**Untuk melihat IPv4 alamat menggunakan metadata instance**

1. Connect ke instans Anda. Untuk informasi selengkapnya, lihat [Connect ke instans EC2](connect.md).

1. Gunakan salah satu perintah berikut ini.

------
#### [ IMDSv2 ]

**Linux**  
Jalankan perintah berikut dari instance Linux Anda.

   ```
   TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \
   && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/local-ipv4
   ```

**Windows**  
Jalankan perintah berikut dari instance Windows Anda.

   ```
   [string]$token = Invoke-RestMethod -Headers @{"X-aws-ec2-metadata-token-ttl-seconds" = "21600"} `
       -Method PUT -Uri http://169.254.169.254/latest/api/token
   ```

   ```
   Invoke-RestMethod -Headers @{"X-aws-ec2-metadata-token" = $token} `
       -Method GET -Uri http://169.254.169.254/latest/meta-data/local-ipv4
   ```

------
#### [ IMDSv1 ]

**Linux**  
Jalankan perintah berikut dari instance Linux Anda.

   ```
   curl http://169.254.169.254/latest/meta-data/local-ipv4
   ```

**Windows**  
Jalankan perintah berikut dari instance Windows Anda.

   ```
   Invoke-RestMethod http://169.254.169.254/latest/meta-data/local-ipv4
   ```

------

1. Gunakan salah satu perintah berikut untuk mengakses alamat IP publik. Jika ada alamat IP Elastis yang terkait dengan instance, perintah mengembalikan alamat IP Elastis.

------
#### [ IMDSv2 ]

**Linux**  
Jalankan perintah berikut dari instance Linux Anda.

   ```
   [ec2-user ~]$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \
   && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/public-ipv4
   ```

**Windows**  
Jalankan perintah berikut dari instance Windows Anda.

   ```
   [string]$token = Invoke-RestMethod -Headers @{"X-aws-ec2-metadata-token-ttl-seconds" = "21600"} `
       -Method PUT -Uri http://169.254.169.254/latest/api/token
   ```

   ```
   Invoke-RestMethod -Headers @{"X-aws-ec2-metadata-token" = $token} `
       -Method GET -Uri http://169.254.169.254/latest/meta-data/public-ipv4
   ```

------
#### [ IMDSv1 ]

**Linux**  
Jalankan perintah berikut dari instance Linux Anda.

   ```
   curl http://169.254.169.254/latest/meta-data/public-ipv4
   ```

**Windows**  
Jalankan perintah berikut dari instance Windows Anda.

   ```
   Invoke-RestMethod http://169.254.169.254/latest/meta-data/public-ipv4
   ```

------