几天之前,遇到了一个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/