この露骨に初心者っぽい質問をお詫びしますが、これを「正しい方法」で実行したいと思います。それが機能するようになるまでただいじくり回すだけでなく、私が持っているドキュメントではこのケースに対処していないようです。
現在、私が使用しているDebianLinuxボックスには次の/ etc/network/interfacesファイルがあります。
auto lo
iface lo inet loopback
auto bond0
iface bond0 inet dhcp
pre-up modprobe bonding mode=active-backup miimon=100 primary=eth0
pre-up ip link set bond0 up
pre-up /sbin/ifenslave bond0 eth0
pre-up /sbin/ifenslave bond0 eth1
上記は正常に機能し、ほとんどの場合、起動時にボックスが起動し、2つのイーサネットジャックがフェイルオーバー/冗長性に使用されます(つまり、ボックスが機能している場合は最初のジャックを通信に使用し、それ以外の場合は2番目のジャック)。
ただし、私の目的では、IPv4またはDHCPを使用したくありません。ボックスのIPv6自己割り当てアドレス(つまり、fe80 :: whatever:it:is)のみを使用し、他のIPアドレス(ループバックは問題ありません)を使用せずに、ボックスでbond0を作成したいと思います。これを指定する適切な方法は何ですか? 「ifacebond0inetdhcp」を「ifacebond0inet6」に変更する必要がありますか?その行を完全に削除しますか?他に何かありますか?理想的には、複数のボックスでまったく同じファイルを、ボックスごとに変更せずに使用できるようにしたいと思います。
私はあなたの特定のボンディングデバイスの経験がありませんが、DebianLennyのVMで、単一のNIC(eth0
)。/etc/network/interfaces
内:
auto eth0
iface eth0 inet manual
up /sbin/ifconfig eth0 0.0.0.0
eth0
を表示した後、/sbin/ifconfig eth0
から取得したものは次のとおりです。
eth0 Link encap:Ethernet HWaddr 08:00:27:15:8e:d7
inet6 addr: fe80::a00:27ff:fe15:8ed7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
...
したがって、IPv6リンクローカルアドレス(MACアドレスから派生)があり、IPv4アドレスはありません。リンクローカルアドレスによってローカルネットワーク上の別のマシンをping6
することができ、その逆も可能であるため、インターフェイスは機能しているように見えます。
したがって、要約すると、bond0
インターフェイスのiface
行を次のように設定してみてください。
iface bond0 inet manual
そして、この行を構成スタンザの最後に追加します。
up /sbin/ifconfig bond0 0.0.0.0
これが「正しい方法」であるかどうかはわかりませんが、単純化したケースでは機能します。
ボンドの構成を手作業で行うのは本当に望ましくありません...代わりに、使用可能なボンディング固有の構成パラメーターを使用してください。
iface bond0 inet6 manual
slaves eth0 eth1
bond_mode active_backup
bond_miimon 100
bond_primary eth0
manual
行のiface
は、インターフェースのIP/IPv6レベルの属性の明示的な構成が構成されないことを意味します。