有線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
を構成するにはどうすればよいですか。 もちろん終了します)?
私がこれまでに見つけた唯一の「解決策」、つまりハックは、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
も自動構成されるのは、単なる副産物です。