[求助]Ubuntu 虚拟机老是得到错误的 ipv6 路由表

2016-05-19 16:26:49 +08:00
 FlowMEMO

主机 win10, vmware 虚拟机下的 Ubuntu 14.04 ,桥接模式,某次开机之后就上不去 ipv6 了. 然后我还有另一个 Ubuntu 14.04 server 虚拟机(也是桥接模式),对比一下发现路由表不一样.

对比一下发现不能上的机子 ip -6 route 结果多了一条

default via fe80::2eb0:5dff:fea6:7bcf dev eth0 proto static metric 1

route -6 -n 结果里对应的应该是这条

::/0 fe80::2eb0:5dff:fea6:7bcf UG 1 3 0 eth0

另外 fe80::2eb0:5dff:fea6:7bcf%4 是 windows 下默认网关中的第一个,不知道有没有关系

手动删除这条路由之后就能 ping 通 ipv6 的网站了,但是重新联网后又会获得这个错误路由,又上不去了.

不能上 ipv6 的 ip -6 route 结果 route -6 -n 结果 ifconfig 结果

正常可以上 ipv6 的 ip -6 route 结果 route -6 -n 的结果 ifconfig 结果

求助各位 V 友,看看到底是怎么一回事,十分感谢.

3251 次点击
所在节点    程序员
7 条回复
jimzhong
2016-05-19 16:38:08 +08:00
楼主是教育网的把。
fe80 是 link-local 地址。 IPv6 网关会在 NDP-Advertisement 报文中包含自己的 Link-local 地址,然后让你转发过去。可能由于路由器配置问题导致它不转发你的报文。
我一般在 /etc/network/interfaces 里直接写静态 IPv6 地址和网关。
FlowMEMO
2016-05-19 16:43:44 +08:00
@jimzhong 是教育网!那我该如何把路由表写死,不让那个错误的项目生效呢
Neveroldmilk
2016-05-19 17:41:47 +08:00
那是 cernet 的 ipv6 问题。配置 systemd-networkd ,写入静态 IP 和路由。
jasontse
2016-05-19 17:58:55 +08:00
proto static 你自己在哪写了静态路由
FlowMEMO
2016-05-19 18:31:14 +08:00
@Neveroldmilk
@jasontse
@jimzhong

见这个主题的 append, 我在学校的不同地方(都是校园网)连还不一样,但是那个 Ubuntu server 是一直没问题的
jimzhong
2016-05-19 20:30:33 +08:00
@FlowMEMO

改 /etc/network/interfaces 即可

iface ens160 inet6 static
address 2001:da8:xxxxxxx
netmask 64
gateway 2001:da8:xxxxxxxxx
bing1178
2021-12-21 13:35:30 +08:00
楼主问题解决了吗? 我也遇到相似的问题
家庭宽带 tplink 路由器拨号上网

内网的机器 会通过 SLAAC 获取到 2 个 v6 的地址(不包含虚拟扩展 IP )。 一个是 路由器 wan 口的 一个是路由器 lan 口的。 实际上 wan 口那个 ip 用不了。

不过奇怪的是 windows iOS 可以正常使用 ipv6 , 就连 windows 的 wsl 都没问题
但是 ubuntu 的 2 个设备都不行 1 个是树莓派 1 个是虚拟机桥接网口。其表现是 无法 ping 通外网 ipv6 地址。 不过 外部公网设备 可以通过正确的 ipv6 地址访问到 树莓派。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/279805

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX