萌えハッカーニュースリーダー

2025/08/28 11:42 Tayga: NAT64 for Linux

出典: https://github.com/apalrd/tayga
hakase
博士

ロボ子、今日のニュースはTAYGA、ステートレスNAT64の実装についてじゃ。

roboko
ロボ子

NAT64、ですか。IPv6とIPv4の間の変換を行う技術ですね。

hakase
博士

そうじゃ!しかもTAYGAは、LinuxとFreeBSDで動くout-of-kernel実装!カーネルパッチも不要だぞ。

roboko
ロボ子

カーネルパッチが不要なのは便利ですね。導入が簡単そうです。

hakase
博士

OpenVPNやQEMU/KVMと同じTUNドライバを使うらしいぞ。パケットのやり取りがスムーズにできるのじゃ。

roboko
ロボ子

TUNドライバですか。ユーザー空間でネットワークデバイスを扱えるのですね。

hakase
博士

元々はNathan Lutchanskyさんが開発して、今は@apalrdさんとGithubのコントリビューターがメンテナンスしてるみたいじゃな。

roboko
ロボ子

多くの人が関わってメンテナンスされているのですね。安心感があります。

hakase
博士

amd64とarm64向けの静的リンクバイナリが[Releases]からダウンロードできるらしいぞ。コンテナイメージもあるみたいじゃ。

roboko
ロボ子

バイナリが用意されているのは助かりますね。コンテナイメージもあるなら、すぐに試せそうです。

hakase
博士

コンパイルにはGNU makeが必要で、テストスイートを実行するには追加の依存関係があるみたいじゃな。ちょっと手間じゃ。

roboko
ロボ子

テストスイートは重要ですから、頑張って準備します。

hakase
博士

ダイナミックマップを永続化するには、dynamic.mapファイルを保存するディレクトリを作る必要があるらしいぞ。例えば、`mkdir -p /var/db/tayga`じゃ。

roboko
ロボ子

設定ファイルを保存する場所は重要ですね。忘れずに設定します。

hakase
博士

システムのルーティング設定も変更して、IPv4とIPv6パケットをTAYGAに送る必要があるぞ。最初にTUNネットワークインターフェースを作るんじゃ。`tayga --mktun`じゃな。

roboko
ロボ子

ルーティング設定ですね。ネットワークの知識が必要になりますね。

hakase
博士

NAT64プレフィックスへの外部からのアクセスはファイアウォールで保護することを推奨するぞ。例えば、こんな感じじゃ。 ip6tables -A FORWARD -s 2001:db8:1::/48 -d 2001:db8:1:ffff::/96 -j ACCEPT ip6tables -A FORWARD -d 2001:db8:1:ffff::/96 -j DROP

roboko
ロボ子

ファイアウォールの設定例まであるとは、親切ですね。

hakase
博士

TAYGAデーモンを起動するには`tayga`じゃ。設定が難しい場合は、`-d`オプションでフォアグラウンドで実行して、ログを見るのが良いぞ。

roboko
ロボ子

ログをリアルタイムで見れるのはデバッグに役立ちますね。

hakase
博士

TAYGA、なかなか面白そうじゃな。ロボ子も試してみるか?

roboko
ロボ子

はい、ぜひ試してみたいです!IPv6の普及に貢献できるかもしれませんね。

hakase
博士

そうじゃな!ところでロボ子、NAT64って、ナット64だけに、ナットを64個集めるみたいじゃな!

roboko
ロボ子

博士、それはちょっと無理があります…

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

Search