Atur MTU untuk EC2 instans Amazon Anda - Amazon Elastic Compute Cloud

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

Atur MTU untuk EC2 instans Amazon Anda

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

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

Periksa jalur MTU antara dua host

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

Prosedur yang Anda gunakan tergantung pada sistem operasi instance.

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 danamazon.com.

[ec2-user ~]$ tracepath amazon.com

Dalam contoh output ini, jalurnya 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
Untuk memeriksa jalur MTU menggunakan mturoute
  1. Unduh mturoute.exe ke EC2 instans Anda dari http://www.elifulkerson. com/projects/mturoute.php.

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

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

    .\mturoute.exe www.elifulkerson.com

    Dalam contoh output ini, jalurnya 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

Anda dapat memeriksa MTU nilai untuk contoh 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.

Untuk memeriksa MTU pengaturan pada instance Linux

Jalankan ip perintah berikut pada EC2 instance Anda. Jika antarmuka jaringan utama tidaketh0, ganti eth0 dengan antarmuka jaringan Anda.

[ec2-user ~]$ ip link show eth0

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

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

Prosedur yang Anda gunakan tergantung pada driver pada instance Anda.

ENA driver
Versi 2.1.0 dan yang lebih baru

Untuk mendapatkan MTU nilai, 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 MTU nilai, gunakan Get-NetAdapterAdvancedProperty perintah berikut pada EC2 instance Anda. Periksa output untuk nama antarmukaMTU. Nilai 9001 menunjukkan bahwa bingkai Jumbo diaktifkan. Bingkai jumbo dinonaktifkan secara default.

Get-NetAdapterAdvancedProperty -Name "Ethernet"
Intel SRIOV 82599 driver

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

Get-NetAdapterAdvancedProperty -Name "Ethernet"
AWS PV driver

Untuk mendapatkan MTU nilai, 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 contoh Anda

Anda mungkin ingin menggunakan bingkai jumbo untuk lalu lintas jaringan dalam bingkai Anda VPC dan 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.

Untuk mengatur MTU nilai pada instance Linux
  1. Jalankan ip perintah berikut pada instance Anda. Ini menetapkan MTU nilai yang diinginkan ke 1500, tetapi Anda bisa menggunakan 9001 sebagai gantinya.

    [ec2-user ~]$ sudo ip link set dev eth0 mtu 1500
  2. (Opsional) Untuk mempertahankan MTU pengaturan jaringan Anda setelah reboot, ubah file konfigurasi berikut, berdasarkan jenis sistem operasi Anda.

    • Untuk Amazon Linux 2, tambahkan baris berikut ke file /etc/sysconfig/network-scripts/ifcfg-eth0:

      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;
    • Untuk Amazon LinuxAMI, tambahkan baris berikut ke /etc/dhcp/dhclient-eth0.conf file Anda.

      interface "eth0" { supersede interface-mtu 1500; }
    • Untuk distribusi Linux lainnya, lihat dokumentasi spesifiknya.

  3. (Opsional) Reboot instance Anda dan verifikasi bahwa MTU pengaturannya sudah benar.

Prosedur yang Anda gunakan tergantung pada driver pada instance Anda.

ENA driver

Anda dapat mengubah MTU menggunakan Device Manager atau Set-NetAdapterAdvancedProperty perintah pada instans 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 instans 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