V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FlowMEMO
V2EX  ›  程序员

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

  •  
  •   FlowMEMO ·
    flowmemo · 2016-05-19 16:26:49 +08:00 · 3240 次点击
    这是一个创建于 2891 天前的主题,其中的信息可能已经有所发展或是发生改变。

    主机 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 友,看看到底是怎么一回事,十分感谢.

    第 1 条附言  ·  2016-05-19 18:29:29 +08:00
    很蛋疼···我在学校的不同地方结果是不一样的,有的地方就没有那个错误的路由表,可以连,有的地方就会出现那个错误路由表.
    7 条回复    2021-12-21 13:35:30 +08:00
    jimzhong
        1
    jimzhong  
       2016-05-19 16:38:08 +08:00
    楼主是教育网的把。
    fe80 是 link-local 地址。 IPv6 网关会在 NDP-Advertisement 报文中包含自己的 Link-local 地址,然后让你转发过去。可能由于路由器配置问题导致它不转发你的报文。
    我一般在 /etc/network/interfaces 里直接写静态 IPv6 地址和网关。
    FlowMEMO
        2
    FlowMEMO  
    OP
       2016-05-19 16:43:44 +08:00
    @jimzhong 是教育网!那我该如何把路由表写死,不让那个错误的项目生效呢
    Neveroldmilk
        3
    Neveroldmilk  
       2016-05-19 17:41:47 +08:00
    那是 cernet 的 ipv6 问题。配置 systemd-networkd ,写入静态 IP 和路由。
    jasontse
        4
    jasontse  
       2016-05-19 17:58:55 +08:00 via iPad
    proto static 你自己在哪写了静态路由
    FlowMEMO
        5
    FlowMEMO  
    OP
       2016-05-19 18:31:14 +08:00
    @Neveroldmilk
    @jasontse
    @jimzhong

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

    改 /etc/network/interfaces 即可

    iface ens160 inet6 static
    address 2001:da8:xxxxxxx
    netmask 64
    gateway 2001:da8:xxxxxxxxx
    bing1178
        7
    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 地址访问到 树莓派。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3459 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 04:49 · PVG 12:49 · LAX 21:49 · JFK 00:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.