Definido permanentemente o MTU no Ubuntu 14.04 em um Amazon VPC

2

Eu tenho algumas máquinas Ubuntu 14.04 em execução em um Amazon VPC. Quando eles começam, eles têm um MTU de 9001, mas isso parece causar alguns problemas ao se comunicar com outros servidores que possuem um MTU de 1500. Quando eu uso ip link set dev eth0 mtu 1500 , esses problemas desaparecem.

O problema é que não consigo encontrar a maneira correta de torná-lo permanente.

/etc/network/interfaces.d/eth0.cfg parece com isso

auto eth0
iface eth0 inet dhcp
pre-up /sbin/ip link set dev eth0 mtu 1500

Eu também tentei adicionar mtu 1500 ao final dessa estrofe também.

Se eu reiniciar, a máquina voltará com um MTU de 1500.

Então, qual é a maneira correta de fazer isso?

    
por Paul Dixon 30.06.2014 / 13:00

2 respostas

3

Ran Rubinstein me colocou no caminho certo com este tópico do fórum do ubuntu .

A MTU está sendo configurada pelo DHCP, mas podemos sobrescrever isso com algumas alterações no /etc/dhcp/dhclient.conf - veja como a minha aparência

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

send host-name = gethostname();

#added these two lines before the request line
default interface-mtu 1500;
supercede interface-mtu 1500;

request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, domain-search, host-name,
        dhcp6.name-servers, dhcp6.domain-search,
        netbios-name-servers, netbios-scope, interface-mtu,
        rfc3442-classless-static-routes, ntp-servers,
        dhcp6.fqdn, dhcp6.sntp-servers;

Tendo adicionado essas linhas, eu reiniciei a máquina para checar, e ela surgiu com um MTU de 1500

    
por 01.07.2014 / 14:21
1

Esta discussão: link implica que quando você tem 'auto eth0' o mtu é definido pelo servidor dhcp e não pode ser anulado em eth0.cfg. Eles têm algumas sugestões, mas eu simplesmente configuro o mtu em /etc/rc.local

Edit: Esse bug link parece cobrir esse problema. Para evitar erros de rede, você também precisa executar o comando:

sudo ethtool -K eth0 sg off

Ou você continuará a ter erros.

    
por 01.07.2014 / 08:42