web-dev-qa-db-ja.com

/ etc / network / interfacesファイルを更新して、ボックスにIPv6の自己割り当てアドレスのみが表示されるようにするにはどうすればよいですか?

この露骨に初心者っぽい質問をお詫びしますが、これを「正しい方法」で実行したいと思います。それが機能するようになるまでただいじくり回すだけでなく、私が持っているドキュメントではこのケースに対処していないようです。

現在、私が使用している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」に変更する必要がありますか?その行を完全に削除しますか?他に何かありますか?理想的には、複数のボックスでまったく同じファイルを、ボックスごとに変更せずに使用できるようにしたいと思います。

8
Jeremy Friesner

私はあなたの特定のボンディングデバイスの経験がありませんが、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

これが「正しい方法」であるかどうかはわかりませんが、単純化したケースでは機能します。

5
Steven Monday

ボンドの構成を手作業で行うのは本当に望ましくありません...代わりに、使用可能なボンディング固有の構成パラメーターを使用してください。

iface bond0 inet6 manual
    slaves eth0 eth1
    bond_mode active_backup
    bond_miimon 100
    bond_primary eth0

manual行のifaceは、インターフェースのIP/IPv6レベルの属性の明示的な構成が構成されないことを意味します。

4
womble