我有一个ipv6隧道接口,即在eth0上使用我的网络连接。当我打开我的系统时,一些东西会把事情搞砸,而且我没有ipv6连接。
系统为Ubuntu14.04服务器
这就是发生的事情:
因此,我必须登录,删除所有路由,并以正确的顺序打开接口:
这是我的/网络/接口文件
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
address 2001:470:1f0a:******
netmask 64
endpoint 216.66.*****
local 172.********
up ip -6 route add default dev he-ipv6
down ip -6 route del default dev he-ipv6
post-up ifconfig eth0 inet6 add 2001:470:*******如何配置系统以实现无需手动干预的ipv6连接?
提前谢谢你!
发布于 2015-10-18 17:36:56
正确的做法是使he-ipv6 6接口依赖于一个工作的eth0接口。不幸的是,您不能在interfaces文件中表示这种依赖关系。
简单的攻击可以是将一行pre-up sleep 5添加到he-ipv6节中。这有点难看,但它应该正常工作,这取决于您的DHCP客户端需要多长时间来完成它的工作。或者,您可以编写一个工具来监视netlink,并且只在有工作的v4路由时返回,然后从pre-up调用它。这可能会更可靠,但你还有更多的工作要做。
https://unix.stackexchange.com/questions/237010
复制相似问题