MTUが9000になるようにネットワークブリッジを設定するにはどうすればよいですか?


10

ブリッジしたギガビットネットワークインターフェイスを使用する必要があります。

/ 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

しかし、MTUは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

次のコマンドを実行すると、

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

今私は9000のMTUを持っています、そして私のNASへの転送ははるかに高速です

しかし、私は/ 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

しかし、ネットワークは起動時に起動しません

mtu 9000br0セクションからを削除し、ネットワークが起動した状態でPCを起動しましたが、MTUはまだ9000です

ブート時にeth0とeth1のMTUを9000に設定して、ブリッジを9000で実行するにはどうすればよいですか?

また、常に再起動せずに/ etc / network / interfacesをテストする方法はありますか?

回答:


9

メソッドmtuを使用する場合、オプションは使用できないようですmanual(を参照interfaces(5))。だから、これはうまくいくはずです(コメントからのフィードバックを組み込んでいます):

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

up(またはこの場合はpost-up)オプションを使用して、インターフェースが立ち上がる間(後)に実行する独自のコマンドを指定できます。


1
ブリッジ自体は、ホストされているデバイスのセットから最小のMTUを取得し、それを使用しているようです。interfacesファイルのbr0のMTUが原因で、起動時にネットワークが起動しません。
RoboJ1M 2013

しかし、私は昨夜それを解決することに成功し、ほぼこのソリューションを使用しました。私は追加しました:post-up ifconfig eth0 mtu 9000br0セクションの終わりに、eth0とeth1の両方に対して2回。
RoboJ1M 2013

@ RoboJ1Mおかげで、私の回答を更新しました。
gertvdijk 2013

:あなたはifconfigコマンド、使用のIPリンクがない場合はpost-up ip link set dev eth0 mtu 9000
ジョナサンS.フィッシャー

私の印象(私はよく間違っているかもしれません)は、mtuオプションがmanualメソッドでサポートされるべきである(確かに14.04のmanページはサポートされていないことを示唆していません)と問題はおそらくこのバグにもっと関連している(コメント#を参照)特に4)。おそらくこれは16.04でsystemd移行の副産物として修正されています
sxc731
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.