在 radvd 上設定 NAT64

前言

之前的文章我們提到過如何 在 Linux 上使用 radvd 分發 IPv6 位址,那今天就要在上面再掛上多一點東西。

最近玩 NAT64 玩得很瘋,因此我也在 Wi-Fi 上將設定改成我的 DNS64 伺服器。結果,Android 裝置比較聰明,連上後就動得很順利。但 Apple 裝置反而變得跟白癡一樣,Wi-Fi 接了卻不會動。

翻了一下 radvd.confman page,有看到可以設定 NAT64 的 prefix 參數,結果設定上去 Apple 裝置就會動了…。好吧,Android 網路設計確實聰明的多。

設定方式

安裝及配置 radvd 的方式可以參閱上次的文章,這篇主要是圍繞在設定 NAT64 的配置。主要是需要再配置中補上 nat64prefix 參數並指向你的 NAT64 網段。

interface ens19 {
    AdvSendAdvert on;
    AdvLinkMTU 1280;
    prefix 2001:db8::/64 {
        AdvOnLink on;
        AdvAutonomous on;
        AdvRouterAddr on;
        AdvValidLifetime 3600;
        AdvPreferredLifetime 3600;
    };
    RDNSS 2001:db8::ffff {};
    nat64prefix 64:ff9b::/96 {};
};

完成後重啟 radvd 即可。

sudo systemctl restart radvd