Définissez le MTU pour vos EC2 instances Amazon - Amazon Elastic Compute Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Définissez le MTU pour vos EC2 instances Amazon

L'unité de transmission maximale (MTU) d'une connexion réseau est la taille, en octets, du plus grand paquet autorisé pouvant être transmis sur la connexion. Toutes les EC2 instances Amazon prennent en charge les cadres standard (1500MTU) et tous les types d'instances de la génération actuelle prennent en charge les cadres jumbo (9001MTU).

Vous pouvez consulter MTU les EC2 instances Amazon, voir le chemin MTU entre votre instance et un autre hôte, et configurer vos instances pour utiliser des cadres standard ou jumbo.

Vérifiez le chemin MTU entre deux hôtes

Vous pouvez vérifier le chemin MTU entre votre EC2 instance et un autre hôte. Vous pouvez spécifier un DNS nom ou une adresse IP comme destination. Si la destination est une autre EC2 instance, vérifiez que son groupe de sécurité autorise le UDP trafic entrant.

La procédure que vous utilisez dépend du système d'exploitation de l'instance.

Exécutez la tracepath commande sur votre instance pour vérifier le chemin MTU entre votre EC2 instance et la destination spécifiée. Cette commande fait partie du iputils package, qui est disponible par défaut dans de nombreuses distributions Linux.

Cet exemple vérifie le chemin MTU entre l'EC2instance etamazon.com.

[ec2-user ~]$ tracepath amazon.com

Dans cet exemple de sortie, le chemin MTU est 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
Pour vérifier le chemin à MTU l'aide de mturoute
  1. mturoute.exeTéléchargez-le sur votre EC2 instance depuis http://www.elifulkerson. com/projects/mturoute.php.

  2. Ouvrez une fenêtre d’invite de commande et modifiez l’annuaire dans lequel vous avez téléchargé mturoute.exe.

  3. Utilisez la commande suivante pour vérifier le chemin MTU entre votre EC2 instance et la destination spécifiée. Cet exemple vérifie le chemin MTU entre l'EC2instance etwww.elifulkerson.com.

    .\mturoute.exe www.elifulkerson.com

    Dans cet exemple de sortie, le chemin MTU est 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.

Vérifiez le MTU pour votre instance

Vous pouvez vérifier la MTU valeur de votre instance. Certaines instances sont configurées de façon à utiliser les trames jumbo, tandis que d’autres sont configurées de façon à utiliser les tailles de trame standard.

La procédure que vous utilisez dépend du système d'exploitation de l'instance.

Pour vérifier le MTU paramètre sur une instance Linux

Exécutez la ip commande suivante sur votre EC2 instance. Si ce n'est pas le cas de l'interface réseau principaleeth0, eth0 remplacez-la par votre interface réseau.

[ec2-user ~]$ ip link show eth0

Dans cet exemple de sortie, mtu 9001 indique que l'instance utilise des cadres 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 procédure que vous utilisez dépend du pilote de votre instance.

ENA driver
Version 2.1.0 et versions ultérieures

Pour obtenir la MTU valeur, utilisez la Get-NetAdapterAdvancedProperty commande suivante sur votre EC2 instance. Utilisez le caractère générique (astérisque) pour obtenir tous les noms Ethernet. Vérifiez la sortie pour le nom de l'interface*JumboPacket. La valeur 9015 indique que les trames Jumbo sont activées. Les trames Jumbo sont désactivées par défaut.

Get-NetAdapterAdvancedProperty -Name "Ethernet*"
Version 1.5 et antérieures

Pour obtenir la MTU valeur, utilisez la Get-NetAdapterAdvancedProperty commande suivante sur votre EC2 instance. Vérifiez la sortie pour le nom de l'interfaceMTU. La valeur 9001 indique que les trames Jumbo sont activées. Les trames Jumbo sont désactivées par défaut.

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

Pour obtenir la MTU valeur, utilisez la Get-NetAdapterAdvancedProperty commande suivante sur votre EC2 instance. Vérifiez l’entrée pour le nom d’interface *JumboPacket. La valeur 9014 indique que les trames Jumbo sont activées. (Notez que la MTU taille inclut l'en-tête et la charge utile.) Les trames Jumbo sont désactivées par défaut.

Get-NetAdapterAdvancedProperty -Name "Ethernet"
AWS PV driver

Pour obtenir la MTU valeur, utilisez la commande suivante sur votre EC2 instance. Le nom de l’interface peut varier. Dans la sortie, recherchez une entrée portant le nom « Ethernet », « Ethernet 2 » ou « Local Area Connection ». Vous aurez besoin du nom d’interface pour activer ou désactiver les trames Jumbo. La valeur 9001 indique que les trames Jumbo sont activées.

netsh interface ipv4 show subinterface

Définissez le MTU pour votre instance

Vous souhaiterez peut-être utiliser des trames jumbo pour le trafic réseau au sein de votre réseau VPC et des trames standard pour le trafic Internet. Quel que soit votre cas d'utilisation, nous vous recommandons de vérifier que votre instance se comporte comme prévu.

La procédure que vous utilisez dépend du système d'exploitation de l'instance.

Pour définir la MTU valeur sur une instance Linux
  1. Exécutez la ip commande suivante sur votre instance. Il définit la MTU valeur souhaitée sur 1500, mais vous pouvez utiliser 9001 à la place.

    [ec2-user ~]$ sudo ip link set dev eth0 mtu 1500
  2. (Facultatif) Pour conserver vos MTU paramètres réseau après un redémarrage, modifiez les fichiers de configuration suivants en fonction du type de votre système d'exploitation.

    • Pour Amazon Linux 2, ajoutez la ligne suivante au fichier /etc/sysconfig/network-scripts/ifcfg-eth0 :

      MTU=1500

      Ajoutez la ligne suivante dans le fichier /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;
    • Pour Amazon LinuxAMI, ajoutez les lignes suivantes à votre /etc/dhcp/dhclient-eth0.conf fichier.

      interface "eth0" { supersede interface-mtu 1500; }
    • Pour les autres distributions Linux, consultez leur documentation spécifique.

  3. (Facultatif) Redémarrez votre instance et vérifiez que le MTU paramètre est correct.

La procédure que vous utilisez dépend du pilote de votre instance.

ENA driver

Vous pouvez le modifier MTU à l'aide du Gestionnaire de périphériques ou de la Set-NetAdapterAdvancedProperty commande de votre instance.

Version 2.1.0 et versions ultérieures

Utilisez la commande suivante pour activer les cadres jumbo.

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

Utilisez la commande suivante pour désactiver les images jumbo.

Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "*JumboPacket" -RegistryValue 1514
Version 1.5 et antérieures

Utilisez la commande suivante pour activer les cadres jumbo.

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

Utilisez la commande suivante pour désactiver les images jumbo.

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

Vous pouvez le modifier MTU à l'aide du Gestionnaire de périphériques ou de la Set-NetAdapterAdvancedProperty commande de votre instance.

Utilisez la commande suivante pour activer les cadres jumbo.

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

Utilisez la commande suivante pour désactiver les images jumbo.

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

Vous pouvez modifier le MTU à l'aide de la netsh commande sur votre instance. Vous ne pouvez pas le modifier à l'MTUaide du Gestionnaire de périphériques.

Utilisez la commande suivante pour activer les cadres jumbo.

netsh interface ipv4 set subinterface "Ethernet" mtu=9001

Utilisez la commande suivante pour désactiver les images jumbo.

netsh interface ipv4 set subinterface "Ethernet" mtu=1500