web-dev-qa-db-ja.com

RUNNING状態に入るブリッジスレーブポートでIPv6ルーター要請をトリガーするにはどうすればよいですか?

有線br0と無線(APモード)eth0ネットワークインターフェース間でブリッジwlan0を実行する小さなLinuxシステムがあります。

br0の場合、IPv6(ステートレス)自動構成を有効にしました。これは実際にはdhcpcdによって処理されます。 dhcpcdは、ステートレス自動構成を実行するように構成されており、ステートフルDHCPv6はどこにも表示されないことに注意してください。

私のシステムは一種のIPv6の診断ツールであるため、異なるIPv6ネットワーク(サブネット)間で定期的に切り替えます。スイッチでケーブルを引き、別のポートに接続します。

この設定の問題は次のとおりです。eth0はブリッジbr0へのスレーブインターフェイスです。ケーブルをeth0(およびスイッチ)に接続すると、これはIPv6ルーターの要請をトリガーしません。その理由は、br0は、最初に起動されたときを除いて、RUNNINGへの遷移またはRUNNINGからの遷移を決して見ないためと思われます。 br0を再起動することはオプションではありません。

br0がRUNNING状態になったとき、つまりイーサネットケーブルを(両方に接続したとき)にIPv6ルーターの要請を開始するようにeth0またはeth0を構成するにはどうすればよいですか。 もちろん終了します)?

2
TheDiveO

私がこれまでに見つけた唯一の「解決策」、つまりハックは、eth0を使用して/etc/network/interfacesブリッジポートネットワークインターフェイスでSLAACを有効にすることです。このために、追加します:

iface eth0 inet6 auto

これは/etc/network/interfaceを使用するため、Linuxカーネルを構成します。私は使用していないdhcpcdであることに注意してください。したがって、dhcpcdは指を離しておくように指示する必要がありますeth0;とにかく、これはブリッジポートネットワークインターフェイスに必要です。したがって、/etc/dhcpcd.confには次のものが含まれている必要があります。

denyinterfaces eth0

この構成では、eth0がオンライン(「キャリア」)になると、LinuxカーネルはRSルーターの要請を自動的に発行します。そして、これが必要なものです。結果として得られるRAルーターアドバタイズメントは(また)マルチキャストであるため、意図したとおりにブリッジインターフェイスbr0も自動構成されます。 eth0も自動構成されるのは、単なる副産物です。

1
TheDiveO