Configuración de la MTU de instancias de Amazon EC2
La unidad de transmisión máxima (MTU) de una conexión de red es el tamaño, en bytes, del mayor paquete permitido que se puede transferir a través de la conexión. Todos los tipos de instancias de Amazon EC2 admiten marcos estándar (1500 MTU) y todos los tipos de instancias de la generación actual admiten marcos gigantes (9001 MTU).
Puede ver la MTU de sus instancias de Amazon EC2, ver la MTU de ruta entre su instancia y otro host y configurar las instancias para que utilicen marcos estándar o gigantes.
Tareas
Comprobar la MTU de la ruta entre dos hosts
Puede comprobar la MTU de la ruta entre la instancia EC2 y otro host. Puede especificar un nombre de DNS o una dirección IP como destino. Si el destino es otra instancia EC2, verifique que el grupo de seguridad permita el tráfico de UDP entrante.
El procedimiento que utiliza depende del sistema operativo de la instancia.
Ejecute el comando tracepath en la instancia para comprobar la MTU de la ruta entre la instancia de EC2 y el destino especificado. Este comando forma parte del paquete iputils
, que está disponible de forma predeterminada en muchas distribuciones de Linux.
En este ejemplo se comprueba la MTU de la ruta entre la instancia EC2 y amazon.com
.
[ec2-user ~]$
tracepathamazon.com
En esta salida de ejemplo, la MTU de la ruta es 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
Para comprobar la MTU de la ruta con mturoute
-
Descargue mturoute.exe en su instancia de EC2 desde http://www.elifulkerson.com/projects/mturoute.php
. -
Abra una ventana del símbolo del sistema y cambie al directorio en el que haya descargado mturoute.exe.
-
Utilice el siguiente comando para comprobar la MTU de la ruta entre la instancia EC2 y el destino especificado. En este ejemplo se comprueba la MTU de la ruta entre la instancia EC2 y
www.elifulkerson.com
..\mturoute.exe
www.elifulkerson.com
En esta salida de ejemplo, la MTU de la ruta es 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.
Comprobación de la MTU de la instancia
Puede comprobar el valor de la MTU de la instancia. Algunas instancias están configuradas para utilizar tramas gigantes y otras están configuradas para utilizar tamaños de trama estándar.
El procedimiento que utiliza depende del sistema operativo de la instancia.
Para comprobar la configuración de la MTU de una instancia Linux
Ejecute el siguiente comando ip en la instancia EC2. Si la interfaz de red principal no es eth0
, sustituya eth0
por la interfaz de red.
[ec2-user ~]$
ip link showeth0
En la salida del ejemplo, mtu 9001
indica que esta instancia utiliza tramas gigantes.
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
El procedimiento que utiliza depende del controlador de su instancia.
Configuración de la MTU de la instancia
Es posible que desee utilizar tramas gigantes para el tráfico de red dentro de la VPC y tramas estándar para el tráfico de Internet. Sea cual sea el caso de uso, le recomendamos que verifique que su instancia se comporte según lo previsto.
El procedimiento que utiliza depende del sistema operativo de la instancia.
Para establecer el valor de la MTU con una instancia de Linux
-
Ejecute el siguiente comando ip en la instancia. Establece el valor deseado de la MTU en 1500, pero también puede utilizar un valor de 9001.
[ec2-user ~]$
sudo ip link set deveth0
mtu1500
-
(Opcional) Para que la configuración de la MTU de la red persista tras un reinicio, modifique los siguientes archivos de configuración, en función del tipo de sistema operativo que use.
-
Para Amazon Linux 2, añada la línea siguiente al archivo
/etc/sysconfig/network-scripts/ifcfg-
:eth0
MTU=
1500
Añada la línea siguiente al archivo
/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;
-
Para la AMI de Amazon Linux, añada las siguientes líneas al archivo
/etc/dhcp/dhclient-eth0.conf
.interface "eth0" { supersede interface-mtu
1500
; } -
Para otras distribuciones Linux, consulte la documentación específica.
-
-
(Opcional) Reinicie la instancia y compruebe que la configuración de la MTU sea correcta.
El procedimiento que utiliza depende del controlador de su instancia.