我正在尝试使用 Linux VM 作为另一个 VM 的 IPv6 Internet 网关。我安装了一个服务器,我收到了 ipv6 前缀 2001:abcd:1234:5678::/64 (注意我出于隐私原因编辑了前缀)
设备 1:我设置了地址为 2001:abcd:1234:5678:ffff::1/120 的接口 eth0 (WAN) 我设置了 IP fd12:3456:7890::1234 的接口 eth1 (LAN)
我使用了以下 iptables 规则:
-A FORWARD -o eth0 -i eth1 -s 2001:abcd:1234:5678:ffff::/120 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -o eth1 -i eth0 -d 2001:abcd:1234:5678:ffff::/120 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
通过 sysctl 正确设置选项:net.ipv6.conf.all.forwarding=1
设备可以正常访问 IPv6 互联网。
设备 2:我有 eth0,IP 为 2001:abcd:1234:5678:ffff::2/128 和网关 fd12:3456:7890::1234
我可以访问 fd12:3456:7890::1234 和 …