我成功設定了 6in4 ipv6 隧道,使用帶有 /64 的遠端 Linux 盒子在家中啟用 ipv6 連線。兩台主機之間的連線運作良好,但與網路的連線則不佳。
這是我的設定:
Linux 盒子 eth0: 2001:470:XXXX:XXXX::1
Linux 盒子 6in4: 2001:470:XXXX:XXXX::2 --> 2001:470:XXXX:XXXX::3 prefixlen 128
Linux 盒子 6in4: 172.16.0. --> 172.16.0.2
Linux 盒子 tun0: 172.16.0.1 --> 172.16.0.2/32 Home
6in4: 2001:470:XXXX:XXXX::3 --> 2001:470:XXXX:470:XXXX XXX
6in4: 172.16.0.2 --> 172.16.0.1
首頁 tun0: 172.16.0.2 --> 172.16.0.1/32
Home 路由:預設 dev 6in4 Linux 盒子路由:預設 2001:470:XXXX:XXXX::ff(網關) Linux 盒子路由:2001:470:XXXX:XXXX::4 通過 6in4
從家裡,我成功 ping 2001:470:XXXX:XXXX::1 和 2001:470:XXXX:XXXX::2
從 Linux 盒子,我成功 ping 2001:470:XXXX:XXXX::3
從外部,我成功平2001:470:XXXX:XXXX::1
從外部,我無法 ping 2001:470:XXXX:XXXX::2 也無法 ping 通 2001:470:XXXX:XXXX::3
從 Linux 盒子中,我成功 ping 通外部 (google.com)
從家裡我無法 ping 通外部
我已啟用 ipv6 轉送: $> sysctl net/ipv6/conf/all/forwarding net.ipv6.conf.all.forwarding = 1
但它什麼也改變不了。我的猜測是,如果我設法從外部 ping 2001:470:XXXX:XXXX::3,我也將能夠訪問 2001:470:XXXX:XXXX::4。
這可能是因為「內部」ipv6 網路需要與公共網路不同,但隨後我需要對 ip6tables 不允許的流量進行 NAT...
如果有人有想法,我們將不勝感激:)