Jak ustawić mostek sieciowy na MTU 9000?

10

Muszę gigabitować interfejsy sieciowe, które zmostkowałem.

/ etc / network / interfaces to:

 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

Ale MTU to tylko 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

Jeśli uruchomię następujące polecenia:

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

Teraz mam MTU 9000, a transfery na mój NAS są DUŻO szybsze

Ale pomyślałem, że po prostu zrobię to w pliku / 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

Ale sieć po prostu nie pojawia się przy starcie

Usunąłem mtu 9000z sekcji BR0 i buty PC z siecią wymyślanie, ale nadal jest MTU 9000

Jak ustawić MTU na 9000 dla eth0 i eth1 przy rozruchu, aby most działał na 9000?

Czy jest też sposób na przetestowanie / etc / network / interfaces bez ciągłego restartu?

RoboJ1M
źródło

Odpowiedzi:

9

Wygląda na to, że mtuopcja nie jest dostępna podczas korzystania z manualmetody (patrz interfaces(5)). Oto, co powinno działać (uwzględniając opinie z komentarzy):

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

Korzystając z opcji up(lub w tym przypadku post-up) możemy określić własne polecenie, które będzie uruchamiane podczas (po) czasu uruchomienia interfejsu.

gertvdijk
źródło
1
Sam most wydaje się pobierać najmniejszą MTU z zestawu hostowanych urządzeń i korzysta z niego. MTU na br0 w pliku interfejsów powoduje, że sieć nie uruchamia się przy rozruchu.
RoboJ1M,
Jednak udało mi się go rozwiązać wczoraj wieczorem, używając prawie dokładnie tego rozwiązania. Dodałem: post-up ifconfig eth0 mtu 9000na końcu sekcji br0 dwa razy, zarówno dla eth0, jak i eth1.
RoboJ1M,
@ RoboJ1M Dzięki, zaktualizowałem swoją odpowiedź.
gertvdijk
jeśli nie masz ifconfig, użyj linku ip:post-up ip link set dev eth0 mtu 9000
Jonathan S. Fisher
Mam wrażenie (mogę się mylić), że mtuopcja powinna być obsługiwana w manualmetodzie (z pewnością strona podręcznika 14.04 nie sugeruje, że nie jest) i że problem jest prawdopodobnie bardziej związany z tym błędem (patrz komentarz # 4 w szczególności). Całkiem prawdopodobne jest to naprawione w 16.04 jako produkt uboczny migracji
systemowej