Como configuro uma ponte de rede para ter uma MTU de 9000?

8

Eu tenho que gigabit interfaces de rede que eu tenho ligado.

/ etc / network / interfaces é:

 auto lo
 iface lo inet loopback

# Set up interfaces manually, avoiding conflicts with, e.g., network manager
 iface eth0 inet manual

 iface eth1 inet manual

 # Bridge setup
 auto br0
 iface br0 inet static
    bridge_ports eth0 eth1
    address 192.168.88.2
    broadcast 192.168.88.255
    netmask 255.255.255.0
    gateway 192.168.88.254
    dns-nameservers 192.168.88.254

Mas o MTU é de apenas 1500

myth@myth:~$ traceroute --mtu 192.168.88.1
traceroute to 192.168.88.1 (192.168.88.1), 30 hops max, 65000 byte packets
 1  RoboStation.local (192.168.88.1)  0.278 ms F=1500  0.279 ms  0.287 ms

Se eu executar os seguintes comandos:

myth@myth:~$ sudo ifconfig eth0 mtu 9000
myth@myth:~$ sudo ifconfig eth1 mtu 9000
myth@myth:~$ traceroute --mtu 192.168.88.1

traceroute to 192.168.88.1 (192.168.88.1), 30 hops max, 65000 byte packets
 1  RoboStation.local (192.168.88.1)  0.407 ms F=9000  0.422 ms  0.383 ms

Agora tenho MTU de 9000 e as transferências para o meu NAS são MUITO mais rápidas

Mas, pensei em fazer isso no arquivo / etc / network / interfaces:

 auto lo
 iface lo inet loopback

 # Set up interfaces manually, avoiding conflicts with, e.g., network manager
 iface eth0 inet manual
    mtu 9000

 iface eth1 inet manual
    mtu 9000

 # Bridge setup
 auto br0
 iface br0 inet static
    bridge_ports eth0 eth1
    address 192.168.88.2
    broadcast 192.168.88.255
    netmask 255.255.255.0
    gateway 192.168.88.254
    dns-nameservers 192.168.88.254
    mtu 9000

Mas a rede simplesmente não aparece na inicialização

Eu removi o mtu 9000 da seção br0 e o PC inicializa com a rede chegando, mas o MTU ainda é 9000

Como faço para definir o MTU para 9000 para eth0 e eth1 na inicialização para que a ponte seja executada em 9000?

Existe também uma maneira de testar o / etc / network / interfaces sem reiniciar o tempo todo?

    
por RoboJ1M 08.04.2013 / 23:37

1 resposta

7

Parece que a opção mtu não está disponível ao usar o método manual (consulte interfaces(5) ). Então, aqui está o que deve funcionar (incorporando o feedback dos comentários):

auto lo
iface lo inet loopback

# Set up interfaces manually, avoiding conflicts with, e.g., network manager
iface eth0 inet manual
   # nothing here

iface eth1 inet manual
   # nothing here

# Bridge setup
auto br0
iface br0 inet static
   bridge_ports eth0 eth1
   address 192.168.88.2
   ...
   post-up ifconfig eth0 mtu 9000 && ifconfig eth1 mtu 9000

Usando a opção up (ou, neste caso, post-up ), podemos especificar nosso próprio comando para executar durante (após) a hora em que a interface é ativada.

    
por gertvdijk 08.04.2013 / 23:47

Tags