

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

# Mengatur MTU untuk instans Amazon EC2 Anda
<a name="ec2-instance-mtu"></a>

Maximum transmission unit (MTU) dari koneksi jaringan adalah ukuran, dalam byte, dari paket terbesar yang dapat diizinkan yang dapat dilewatkan melalui koneksi. Semua EC2 instans Amazon mendukung frame standar (1500 MTU) dan semua jenis instans generasi saat ini mendukung jumbo frame (9001 MTU).

Anda dapat melihat MTU untuk EC2 instans Amazon, melihat jalur MTU antara instans Anda dan host lain, dan mengonfigurasi instans Anda untuk menggunakan bingkai standar atau jumbo.

**Topics**
+ [Periksa MTU jalur di antara dua host](#check_path_mtu)
+ [Periksa MTU untuk contoh Anda](#check_mtu)
+ [Tetapkan MTU untuk instans Anda](#set_mtu)

## Periksa MTU jalur di antara dua host
<a name="check_path_mtu"></a>

Anda dapat memeriksa jalur MTU antara EC2 instans Anda dan host lain. Anda dapat menentukan nama DNS atau alamat IP sebagai tujuan. Jika tujuan adalah EC2 contoh lain, verifikasi bahwa grup keamanannya memungkinkan lalu lintas UDP masuk.

Prosedur yang Anda gunakan tergantung pada sistem operasi instance.

### Instans Linux
<a name="check-path-mtu-linux"></a>

Jalankan **tracepath** perintah pada instance Anda untuk memeriksa jalur MTU antara EC2 instance Anda dan tujuan yang ditentukan. Perintah ini adalah bagian dari `iputils` paket, yang tersedia secara default di banyak distribusi Linux.

Contoh ini memeriksa jalur MTU antara EC2 instance dan`amazon.com`.

```
[ec2-user ~]$ tracepath amazon.com
```

Dalam contoh output ini, jalur MTU adalah 1500.

```
 1?: [LOCALHOST]     pmtu 9001
 1:  ip-172-31-16-1.us-west-1.compute.internal (172.31.16.1)   0.187ms pmtu 1500
 1:  no reply
 2:  no reply
 3:  no reply
 4:  100.64.16.241 (100.64.16.241)                          0.574ms
 5:  72.21.222.221 (72.21.222.221)                         84.447ms asymm 21
 6:  205.251.229.97 (205.251.229.97)                       79.970ms asymm 19
 7:  72.21.222.194 (72.21.222.194)                         96.546ms asymm 16
 8:  72.21.222.239 (72.21.222.239)                         79.244ms asymm 15
 9:  205.251.225.73 (205.251.225.73)                       91.867ms asymm 16
...
31:  no reply
     Too many hops: pmtu 1500
     Resume: pmtu 1500
```

### Instans Windows
<a name="check-path-mtu-windows"></a>

**Untuk memeriksa jalur MTU menggunakan mturoute**

1. Unduh **mturoute.exe** ke EC2 instance Anda dari [https://elifulkerson.com/projects/mturoute.php](https://elifulkerson.com/projects/mturoute.php).

1. Buka jendela Command Prompt dan ubah ke direktori untuk mengunduh **mturoute.exe**.

1. Gunakan perintah berikut untuk memeriksa jalur MTU antara EC2 instance Anda dan tujuan yang ditentukan. Contoh ini memeriksa jalur MTU antara EC2 instance dan`www.elifulkerson.com`.

   ```
   .\mturoute.exe www.elifulkerson.com
   ```

   Dalam contoh output ini, jalur MTU adalah 1500.

   ```
   * ICMP Fragmentation is not permitted. *
   * Speed optimization is enabled. *
   * Maximum payload is 10000 bytes. *
   + ICMP payload of 1472 bytes succeeded.
   - ICMP payload of 1473 bytes is too big.
   Path MTU: 1500 bytes.
   ```

## Periksa MTU untuk contoh Anda
<a name="check_mtu"></a>

Anda dapat memeriksa nilai MTU untuk instance Anda. Beberapa instans dikonfigurasi untuk menggunakan frame jumbo, dan lainnya dikonfigurasi untuk menggunakan ukuran frame standar. 

Prosedur yang Anda gunakan tergantung pada sistem operasi instance.

### Instans Linux
<a name="check-mtu-linux"></a>

**Untuk memeriksa pengaturan MTU di instans Linux**  
Jalankan **ip** perintah berikut pada EC2 instance Anda. Jika antarmuka jaringan utama tidak`eth0`, ganti `eth0` dengan antarmuka jaringan Anda.

```
[ec2-user ~]$ ip link show eth0
```

Dalam contoh output ini, *mtu 9001* menunjukkan bahwa instance menggunakan jumbo frame.

```
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 02:90:c0:b7:9e:d1 brd ff:ff:ff:ff:ff:ff
```

### Instans Windows
<a name="check-mtu-windows"></a>

Prosedur yang Anda gunakan tergantung pada driver pada instance Anda.

------
#### [ ENA driver ]

**Versi 2.1.0 dan yang lebih baru**  
Untuk mendapatkan nilai MTU, gunakan **Get-NetAdapterAdvancedProperty** perintah berikut pada EC2 instance Anda. Gunakan wildcard (tanda bintang) untuk mendapatkan semua nama Ethernet. Periksa output untuk nama antarmuka`*JumboPacket`. Nilai 9015 menunjukkan bahwa bingkai Jumbo diaktifkan. Bingkai jumbo dinonaktifkan secara default.

```
Get-NetAdapterAdvancedProperty -Name "Ethernet*"
```

**Versi 1.5 dan sebelumnya**  
Untuk mendapatkan nilai MTU, gunakan **Get-NetAdapterAdvancedProperty** perintah berikut pada EC2 instance Anda. Periksa output untuk nama antarmuka`MTU`. Nilai 9001 menunjukkan bahwa bingkai Jumbo diaktifkan. Bingkai jumbo dinonaktifkan secara default.

```
Get-NetAdapterAdvancedProperty -Name "Ethernet"
```

------
#### [ Intel SRIOV 82599 driver ]

Untuk mendapatkan nilai MTU, gunakan **Get-NetAdapterAdvancedProperty** perintah berikut pada EC2 instance Anda. Periksa entri untuk nama antarmuka `*JumboPacket`. Nilai 9014 menunjukkan bahwa bingkai Jumbo diaktifkan. (Perhatikan bahwa ukuran MTU mencakup header dan muatan.) Bingkai jumbo dinonaktifkan secara default.

```
Get-NetAdapterAdvancedProperty -Name "Ethernet"
```

------
#### [ AWS PV driver ]

Untuk mendapatkan nilai MTU, gunakan perintah berikut pada EC2 instance Anda. Nama antarmuka dapat bervariasi. Dalam output, cari entri dengan nama "Ethernet," "Ethernet 2," atau "Local Area Connection". Anda akan memerlukan nama antarmuka untuk mengaktifkan atau menonaktifkan frame jumbo. Nilai 9001 menunjukkan bahwa bingkai Jumbo diaktifkan.

```
netsh interface ipv4 show subinterface
```

------

## Tetapkan MTU untuk instans Anda
<a name="set_mtu"></a>

Anda mungkin ingin menggunakan bingkai jumbo untuk lalu lintas jaringan dalam VPC Anda dan bingkai standar untuk lalu lintas internet. Apa pun kasus penggunaan Anda, kami sarankan Anda memverifikasi bahwa instance Anda berperilaku seperti yang diharapkan.

Prosedur yang Anda gunakan tergantung pada sistem operasi instance.

### Instans Linux
<a name="set-mtu-linux"></a>

**Untuk mengatur nilai MTU di instans Linux**

1. Jalankan **ip** perintah berikut pada instance Anda. Ini menetapkan nilai MTU yang diinginkan ke 1500, tetapi Anda bisa menggunakan 9001 sebagai gantinya. Jika antarmuka jaringan utama tidak`eth0`, ganti `eth0` dengan antarmuka jaringan yang sebenarnya.

   ```
   [ec2-user ~]$ sudo ip link set dev eth0 mtu 1500
   ```

1. (Opsional) Untuk mempertahankan pengaturan MTU jaringan Anda setelah reboot, modifikasi file konfigurasi berikut berdasarkan tipe sistem operasi Anda.
   + **Amazon Linux 2023** - Ubah `[Link]` bagian file konfigurasi. File konfigurasi default adalah`/usr/lib/systemd/network/80-ec2.network`, atau Anda dapat memperbarui file konfigurasi khusus yang dibuat di/run/systemd/network/, di mana nama file adalah *priority* - *interface* .network. Untuk informasi selengkapnya, lihat [Layanan jaringan](https://docs.aws.amazon.com/linux/al2023/ug/networking-service.html) di dokumentasi Amazon Linux.

     ```
     MTUBytes=1500
     ```
   + **Amazon Linux 2** - Tambahkan baris berikut ke `/etc/sysconfig/network-scripts/ifcfg-eth0` file:

     ```
     MTU=1500
     ```

     Tambahkan baris berikut ke file `/etc/dhcp/dhclient.conf`:

     ```
     request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-search, domain-name-servers, host-name, nis-domain, nis-servers, ntp-servers;
     ```
   + **Distribusi Linux lainnya** - Konsultasikan dokumentasi spesifik mereka.

1. (Opsional) Reboot instans Anda dan verifikasi bahwa pengaturan MTU benar.

### Instans Windows
<a name="set-mtu-windows"></a>

Prosedur yang Anda gunakan tergantung pada driver pada instance Anda.

------
#### [ ENA driver ]

Anda dapat mengubah MTU menggunakan Device Manager atau **Set-NetAdapterAdvancedProperty** perintah pada instance Anda.

**Versi 2.1.0 dan yang lebih baru**  
Gunakan perintah berikut untuk mengaktifkan bingkai jumbo.

```
Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "*JumboPacket" -RegistryValue 9015
```

Gunakan perintah berikut untuk menonaktifkan bingkai jumbo.

```
Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "*JumboPacket" -RegistryValue 1514
```

**Versi 1.5 dan sebelumnya**  
Gunakan perintah berikut untuk mengaktifkan bingkai jumbo.

```
Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "MTU" -RegistryValue 9001
```

Gunakan perintah berikut untuk menonaktifkan bingkai jumbo.

```
Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "MTU" -RegistryValue 1500
```

------
#### [ Intel SRIOV 82599 driver ]

Anda dapat mengubah MTU menggunakan Device Manager atau **Set-NetAdapterAdvancedProperty** perintah pada instance Anda.

Gunakan perintah berikut untuk mengaktifkan bingkai jumbo.

```
Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "*JumboPacket" -RegistryValue 9014
```

Gunakan perintah berikut untuk menonaktifkan bingkai jumbo.

```
Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "*JumboPacket" -RegistryValue 1514
```

------
#### [ AWS PV driver ]

Anda dapat mengubah MTU menggunakan **netsh** perintah pada instance Anda. Anda tidak dapat mengubah MTU menggunakan Device Manager.

Gunakan perintah berikut untuk mengaktifkan bingkai jumbo.

```
netsh interface ipv4 set subinterface "Ethernet" mtu=9001
```

Gunakan perintah berikut untuk menonaktifkan bingkai jumbo.

```
netsh interface ipv4 set subinterface "Ethernet" mtu=1500
```

------