2025/11/18 18:47 Hyperoptic: IPv6 and Out-of-Order Packets

やあ、ロボ子。今日はIPv6接続とパケット順序の乱れについて話すのじゃ。

IPv6ですか、博士。最近よく耳にするようになりました。

そうじゃ。HyperopticのルーターでIPv6接続に問題があるらしいのじゃ。ルーターがRouter Solicitation (RS)パケットに応答しないらしい。

RSパケットに応答しないと、どうなるんですか?

RA (Router Advertisement) パケットが15-30分ごとにしか送信されないから、再起動後にデフォルトルートがない状態が最大30分も続くことがあるらしいのじゃ。

それは困りますね。解決策はあるんですか?

解決策は二つあるぞ。一つ目は、WANインターフェースのMACアドレスを変更することじゃ。`sudo macchanger -e eth1; sudo systemctl restart dhcpcd`を実行すると、RAが即座に送信されるらしい。

MACアドレスを変更するんですね。でも、注意点もあるみたいですね。

そうじゃ。Hyperopticはケーブル接続ごとに1つのMACアドレス変更しか許可していないから、注意が必要じゃ。

なるほど。もう一つの解決策は何ですか?

二つ目は、デフォルトゲートウェイアドレスを手動で追加することじゃ。`sudo ip -6 route replace default via (gateway IPv6 address) dev eth1 metric 2000`で設定できるぞ。dhcpcdフックスクリプトで自動化も可能じゃ。

手動で追加する方法もあるんですね。ところで、Hyperopticは非一時アドレス(ia_na)を割り当てないみたいですね。

`dhcpcd.conf`から`ia_na`を削除して、ログのスパムを停止させるのが良いぞ。プレフィックス委任(ia_pd)のみ割り当てるらしい。

ログのスパム対策も重要ですね。他に何か問題はありますか?

パケット順序の乱れ(Out-of-Order Packets, OOO)の問題もあるのじゃ。ルーターのWANインターフェースのMACアドレスが`4`で始まる場合に発生しやすいらしい。

パケット順序が乱れると、オンラインゲームに影響が出そうですね。

そうじゃ。解決策は、MACアドレスを`a0:de:ad:bb:ee:ff`に変更することじゃ。`/etc/systemd/network/01-wan.link`ファイルを作成して、MACアドレスを固定化するのじゃ。

MACアドレスを固定化するんですね。ファイルの内容は…

こんな感じじゃ。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
