bond0 / slave eth *インターフェイスには、割り当てられたIPを取得するためのデフォルトゲートウェイパスはありません。

bond0 / slave eth *インターフェイスには、割り当てられたIPを取得するためのデフォルトゲートウェイパスはありません。

私はDebian Wheezyボックスに4-NICボンディングを設定しました。新しく起動した後、システムはLANにアクセスできますが、外部ホスト名を解決したり、外部IPにアクセスしたりすることはできません。これは、bond0インターフェイスがデフォルトゲートウェイパスを取得せず、代わりにスレーブインターフェイス(通常eth3)の1つから取得するためです。

route -n開始後の結果:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.2.1     0.0.0.0         UG    0      0        0 eth3
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth3
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 bond0
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth3

即時のネットワークの問題は、次のことで軽減できますroute add default gw 192.168.2.1 bond0。ただし、物理アクセスがない場合は、再起動後に少なくともコンピュータに外部ネットワークアクセス権を取得する必要があります。

いわゆるスレーブインターフェイスは毎回独自のIPアドレスを取得します。これが問題の原因ではないかと疑われます。ここで何が起こっているのでしょうか?結果ifconfigとしてeth3に注意してください:

bond0     Link encap:Ethernet  HWaddr bc:5f:f4:be:4a:cc
          inet addr:192.168.2.3  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::be5f:f4ff:febe:4acc/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:522992 errors:0 dropped:4871 overruns:0 frame:0
          TX packets:885760 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:53459302 (50.9 MiB)  TX bytes:736701670 (702.5 MiB)

eth0      Link encap:Ethernet  HWaddr bc:5f:f4:be:4a:cc
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:85101 errors:0 dropped:5 overruns:0 frame:0
          TX packets:412890 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:8568619 (8.1 MiB)  TX bytes:37311255 (35.5 MiB)
          Memory:f7400000-f7480000

eth1      Link encap:Ethernet  HWaddr bc:5f:f4:be:4a:cc
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:1285 errors:0 dropped:12 overruns:0 frame:0
          TX packets:75 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:185579 (181.2 KiB)  TX bytes:16930 (16.5 KiB)
          Memory:f7300000-f7380000

eth2      Link encap:Ethernet  HWaddr bc:5f:f4:be:4a:cc
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:2039 errors:0 dropped:11 overruns:0 frame:0
          TX packets:472583 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:326122 (318.4 KiB)  TX bytes:699347095 (666.9 MiB)
          Memory:f7200000-f7280000

eth3      Link encap:Ethernet  HWaddr bc:5f:f4:be:4a:cc
          inet addr:192.168.2.135  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:434565 errors:0 dropped:410 overruns:0 frame:0
          TX packets:210 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:44378800 (42.3 MiB)  TX bytes:26282 (25.6 KiB)
          Memory:f7100000-f7180000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:78 errors:0 dropped:0 overruns:0 frame:0
          TX packets:78 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:9310 (9.0 KiB)  TX bytes:9310 (9.0 KiB)

このように/etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual
bond-master bond0
bond-mode 4

auto eth1
iface eth1 inet manual
bond-master bond0
bond-mode 4

auto eth2
iface eth2 inet manual
bond-master bond0
bond-mode 4

auto eth3
iface eth3 inet manual
bond-master bond0
bond-mode 4

auto bond0
iface bond0 inet static
address 192.168.2.3
netmask 255.255.255.0
gateway 192.168.2.1
dns-nameservers 192.168.2.1
slaves eth0 eth1 eth2 eth3
bond-slaves none
bond-mode 4
bond-miimon 100
bond-downdelay 200
bond-updelay 200

スイッチでさまざまなポートの組み合わせを試み、毎回ほぼ同じ結果が得られました(時々インターフェイスはeth3とは異なります)。この問題はマザーボードをアップグレードした後に発生しました。以前のマザーボードでは、2-NICボンディングはうまく機能しました。 (既存のWheezyインストールでハードウェアをアップグレードするのに問題がある可能性がありますか?)アップグレード後に古いファイルを削除して再作成し、ファイルに/etc/udev/rules.d/70-persistent-net.rules次のものが含まれます。

# PCI device 0x8086:/sys/devices/pci0000:00/0000:00:1c.2/0000:07:00.0 (igb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="bc:5f:f4:be:4a:cc", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x8086:/sys/devices/pci0000:00/0000:00:1c.4/0000:09:00.0 (igb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="bc:5f:f4:be:4a:bd", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

# PCI device 0x8086:/sys/devices/pci0000:00/0000:00:1c.3/0000:08:00.0 (igb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="bc:5f:f4:be:4a:ce", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x8086:/sys/devices/pci0000:00/0000:00:1c.5/0000:0a:00.0 (igb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="bc:5f:f4:be:4a:bf", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"

/etc/network/interfaces最後に、「解決方法」ソリューションを望み、私のファイルに以下を追加してみました。

auto bond0
...
post-up route add default gw 192.168.2.1 bond0
pre-down route del default gw 192.168.2.1 bond0

これは違いがないように見え、起動時にルーティングテーブルにbond0へのデフォルトのGWパスがありません(まさに上記と同じ)。私は私が間違っていることを知りたいと思うし、少なくともこれを一時的な解決策として使用したいと思います。

ベストアンサー1

まあ、それで簡単な答えが出ます。update-rc.d network-manager disableその後、再起動します。 NetworkManagerがまだ実行中かどうかはわかりませんでしたが、実行中でIPを割り当てていました。

おすすめ記事