幾天之前,遇到了一個IPV6的問題,查了很多資料終于解決了。
首先環境配置是這樣的,IPV6 only,區域網路中的電腦和Linux區域網路關通過eth1連接配接,Linux區域網路關和校園網通過eth0連接配接:
問題是,Linux區域網路可以ping通校園網,區域網路可以ping通Linux,但是區域網路ping不通校園網。
然後定位問題,看起來像是IP forward和router表沒有配置。
Linux區域網路中,輸入下列指令,問題解決。
ip -6 addr add fc01:aaaa:aaaa:aaaa::1/64dev usb0
ip -6 addr del fc01:aaaa:aaaa:aaaa::1/64 dev inm1
ip -6 addr add fc01:aaaa:aaaa:aaaa::1/128 dev inm1
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
ip -6 route del default dev eth0
ip -6 route add default dev eth0 metric 1
參考資料:
https://tools.ietf.org/html/draft-ietf-v6ops-64share-10#page-5
http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/