9000 MTU'ya sahip bir ağ köprüsünü nasıl ayarlarım?


10

Köprü kurduğum ağ arayüzlerini gigabitlemeliyim.

/ etc / network / arayüzleri:

 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

Ama MTU sadece 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

Aşağıdaki komutları çalıştırırsam:

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

Şimdi 9000 MTU'm var ve NAS'ımla aktarım çok daha hızlı

Ancak, ben sadece / etc / network / interfaces dosyasında yapacağımı düşündüm:

 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

Ancak ağ önyükleme yapamıyor

mtu 9000Br0 bölümünden kaldırdım ve bilgisayar ağa yaklaşırken önyükleme yapıyor, ancak MTU hala 9000

Köprü 9000'de çalışacak şekilde MTU'yu önyüklemede eth0 ve eth1 için 9000'e nasıl ayarlayabilirim?

Ayrıca / etc / network / arayüzlerini her zaman yeniden başlatmadan test etmenin bir yolu var mı?

Yanıtlar:


9

mtuBu manualyöntem kullanılırken seçenek kullanılamıyor gibi görünüyor (bkz. interfaces(5)). Yani, işe yaraması gereken şey (yorumlardan gelen geri bildirimleri dahil ederek):

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

Kullanılması up(veya bu durumda post-upbiz kendi komutunu belirtebilirsiniz) seçeneği arayüzü gündeme getirilmektedir süre sonra (bir) sırasında çalışmaya.


1
Köprünün kendisi, barındırılan cihazlar kümesinden en küçük MTU'yu alıyor gibi görünüyor ve bunu kullanıyor. Arabirimler dosyasındaki br0 üzerindeki MTU, ağın önyüklemede başlamamasına neden olur.
RoboJ1M

Ancak dün gece, neredeyse tam olarak bu çözümü kullanarak çözmeyi başardım. Ben ekledi: post-up ifconfig eth0 mtu 9000br0 bölümün sonunda, iki kez, hem eth0 ve eth1 için.
RoboJ1M

@ RoboJ1M Teşekkürler, cevabımı güncelledim.
gertvdijk

ifconfig'niz yoksa, ip bağlantısını kullanın:post-up ip link set dev eth0 mtu 9000
Jonathan S. Fisher

Benim izlenim (ben de yanlış olabilir) mtuseçeneği manualyönteminde desteklenmesi gerektiğidir (kesinlikle 14.04 man sayfasında olmadığını göstermektedir) ve sorunun muhtemelen bu hata ile daha ilgili olduğunu (yorum # bakınız Özellikle 4). Büyük olasılıkla bu,
16.04'te sistemd
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.