Imposta la MTU per le istanze Amazon EC2 - Amazon Elastic Compute Cloud

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Imposta la MTU per le istanze Amazon EC2

L'unità massima di trasmissione (MTU) di una connessione di rete è la dimensione, in byte, del pacchetto maggiore consentito trasferibile attraverso la connessione. Tutte le istanze Amazon EC2 supportano i frame standard (1500 MTU) e tutti i tipi di istanza della generazione attuale supportano i frame jumbo (9001 MTU).

Puoi visualizzare l'MTU per le tue istanze Amazon EC2, visualizzare il percorso MTU tra l'istanza e un altro host e configurare le istanze per utilizzare frame standard o jumbo.

Verifica della MTU del percorso tra due host

Puoi verificare la MTU del percorso tra la tua istanza EC2 e un altro host. Puoi specificare un nome DNS o un indirizzo IP come destinazione. Se la destinazione è un'altra istanza EC2, verificare che il suo gruppo di sicurezza permetta il traffico UDP in entrata.

La procedura utilizzata dipende dal sistema operativo dell'istanza.

Eseguire il comando tracepath sull'istanza per verificare la MTU del percorso tra la tua istanza EC2 e la destinazione specificata. Questo comando fa parte del pacchetto iputils, disponibile per impostazione predefinita in molte distribuzioni Linux.

Nell'esempio viene verificata la MTU del percorso tra l'istanza EC2 e amazon.com.

[ec2-user ~]$ tracepath amazon.com

In questo output di esempio, la MTU del percorso è 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
Verifica della MTU del percorso tramite mturoute
  1. Scarica mturoute.exe sull’istanza EC2 dall’indirizzo https://elifulkerson.com/projects/mturoute.php.

  2. Aprire una finestra del prompt dei comandi e passare alla directory in cui è stato scaricato mturoute.exe.

  3. Utilizza il comando seguente per verificare la MTU del percorso tra la tua istanza EC2 e la destinazione specificata. Nell'esempio viene verificata la MTU del percorso tra l'istanza EC2 e www.elifulkerson.com.

    .\mturoute.exe www.elifulkerson.com

    In questo output di esempio, la MTU del percorso è 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.

Controlla l'MTU per la tua istanza

Puoi controllare il valore MTU per la tua istanza. Alcune istanze sono configurate per l'utilizzo di frame jumbo, mentre altre sono configurate per l'utilizzo di dimensioni di frame standard.

La procedura utilizzata dipende dal sistema operativo dell'istanza.

Verifica dell'impostazione della MTU su un'istanza Linux

Eseguire il seguente comando ip sull'istanza EC2. Se l'interfaccia di rete principale non è eth0, sostituisci eth0 con la tua interfaccia di rete.

[ec2-user ~]$ ip link show eth0

Nell'output di esempio, mtu 9001 indica che questa istanza utilizza i frame 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

La procedura utilizzata dipende dal driver dell'istanza.

ENA driver
Versione 2.1.0 e successive

Per ottenere il valore MTU, usa il seguente comando Get-NetAdapterAdvancedProperty sulla tua istanza EC2. Utilizza il jolly (asterisco) per ottenere tutti i nomi Ethernet. Verifica l'output del nome dell'interfaccia *JumboPacket. Un valore di 9015 indica che i frame jumbo sono abilitati. I frame jumbo sono disabilitati per impostazione predefinita.

Get-NetAdapterAdvancedProperty -Name "Ethernet*"
Versione 1.5 e precedenti

Per ottenere il valore MTU, usa il seguente comando Get-NetAdapterAdvancedProperty sulla tua istanza EC2. Verifica l'output del nome dell'interfaccia MTU. Un valore di 9001 indica che i frame jumbo sono abilitati. I frame jumbo sono disabilitati per impostazione predefinita.

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

Per ottenere il valore MTU, usa il seguente comando Get-NetAdapterAdvancedProperty sulla tua istanza EC2. Verificare la voce del nome dell'interfaccia *JumboPacket. Un valore di 9014 indica che i frame jumbo sono abilitati. Tieni presente che la dimensione della MTU include l'intestazione e il payload. I frame jumbo sono disabilitati per impostazione predefinita.

Get-NetAdapterAdvancedProperty -Name "Ethernet"
AWS PV driver

Per ottenere il valore MTU, usa il seguente comando sulla tua istanza EC2. Il nome dell'interfaccia può variare. Nell'output, cercare una voce denominata "Ethernet", "Ethernet 2" o "Local Area Connection". Il nome dell'interfaccia sarà necessario per abilitare o disabilitare i frame jumbo. Un valore di 9001 indica che i frame jumbo sono abilitati.

netsh interface ipv4 show subinterface

Imposta la MTU per la tua istanza

Potrebbe essere necessario utilizzare i frame jumbo per il traffico di rete all'interno del VPC e utilizzare frame standard per il traffico Internet. Qualunque sia il caso d'uso, consigliamo di verificare che le istanze si comportino nel modo previsto.

La procedura utilizzata dipende dal sistema operativo dell'istanza.

Impostazione del valore della MTU su un'istanza Linux
  1. Eseguire il seguente comando ip sull'istanza. Imposta il valore delle MTU desiderato su 1500, ma puoi in alternativa utilizzare 9001. Se l’interfaccia di rete principale non è eth0, sostituisci eth0 con l’interfaccia di rete effettiva.

    [ec2-user ~]$ sudo ip link set dev eth0 mtu 1500
  2. (Opzionale) Per mantenere l'impostazione della MTU della rete dopo un riavvio, modificare i file di configurazione seguenti, in base al tipo di sistema operativo.

    • Amazon Linux 2023: modifica la sezione [Link] del file di configurazione. Il file di configurazione predefinito è /usr/lib/systemd/network/80-ec2.network. In alternativa, puoi aggiornare qualsiasi file di configurazione personalizzato creato in /run/systemd/network/ per cui il nome del file sia priority-interface.network. Per ulteriori informazioni, consulta Networking service nella documentazione di Amazon Linux.

      MTUBytes=1500
    • Amazon Linux 2: aggiungi la seguente riga al file /etc/sysconfig/network-scripts/ifcfg-eth0:

      MTU=1500

      Aggiungere la seguente riga al 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;
    • Altre distribuzioni Linux: consultare la relativa documentazione specifica.

  3. (Opzionale) Riavviare l'istanza e verificare che l'impostazione della MTU sia corretta.

La procedura utilizzata dipende dal driver dell'istanza.

ENA driver

È possibile modificare la MTU tramite Gestione dispositivi o il comando Set-NetAdapterAdvancedProperty nella tua istanza.

Versione 2.1.0 e successive

Utilizza il seguente comando per abilitare i frame jumbo.

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

Utilizza il seguente comando per disabilitare i frame jumbo.

Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "*JumboPacket" -RegistryValue 1514
Versione 1.5 e precedenti

Utilizza il seguente comando per abilitare i frame jumbo.

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

Utilizza il seguente comando per disabilitare i frame jumbo.

Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "MTU" -RegistryValue 1500
Intel SRIOV 82599 driver

È possibile modificare la MTU tramite Gestione dispositivi o il comando Set-NetAdapterAdvancedProperty nella tua istanza.

Utilizza il seguente comando per abilitare i frame jumbo.

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

Utilizza il seguente comando per disabilitare i frame jumbo.

Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "*JumboPacket" -RegistryValue 1514
AWS PV driver

È possibile modificare la MTU tramite il netsh comando sull'istanza. Non è possibile modificare la MTU tramite Gestione dispositivi.

Utilizza il seguente comando per abilitare i frame jumbo.

netsh interface ipv4 set subinterface "Ethernet" mtu=9001

Utilizza il seguente comando per disabilitare i frame jumbo.

netsh interface ipv4 set subinterface "Ethernet" mtu=1500