请教一个 ipv6 路由问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
huangya
V2EX    宽带症候群

请教一个 ipv6 路由问题

  •  
  •   huangya 2024 年 5 月 8 日 1799 次点击
    这是一个创建于 616 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 openwrt 上,我 ping 一个 ipv6 上游自建的 server ,它的地址为 2001:fdfd::254 ,openwrt wan 的地址为 2001:fdfd::2ce0:e9d9:ee8b:a9b2/64 在 pppoe-wan 接口上。发现不通。ping 命令和路由表如下。我的理解是不应该走路由表中的第一条默认路由吗?

    root@OpenWrt:~# ping6 2001:fdfd::254
    PING 2001:fdfd::254 (2001:fdfd::254): 56 data bytes
    ping6: sendto: No route to host

    oot@OpenWrt:~# ip -6 route
    default from 2001:fdfd::/64 via fe80::85a:14d0:1360:b1fc dev pppoe-wan6 metric 512
    2000:fefe::/64 dev br-lan metric 1024
    unreachable 2000:fefe::/64 dev lo metric 2147483647
    unreachable 2001:fdfd::/64 dev lo metric 2147483647
    fe80::85a:14d0:1360:b1fc dev pppoe-wan6 metric 256
    fe80::2ce0:e9d9:ee8b:a9b2 dev pppoe-wan6 metric 256
    fe80::/64 dev br-lan metric 256
    fe80::/64 dev wlan0 metric 256
    fe80::/64 dev eth0 metric 256
    fe80::/64 dev wlan1 metric 256
    anycast 2000:fefe:: dev br-lan metric 0
    anycast 2001:fdfd:: dev pppoe-wan6 metric 0
    anycast fe80:: dev br-lan metric 0
    anycast fe80:: dev wlan0 metric 0
    anycast fe80:: dev eth0 metric 0
    anycast fe80:: dev wlan1 metric 0
    multicast ff00::/8 dev br-lan metric 256
    multicast ff00::/8 dev wlan0 metric 256
    multicast ff00::/8 dev eth0 metric 256
    multicast ff00::/8 dev pppoe-wan6 metric 256
    multicast ff00::/8 dev wlan1 metric 256

    root@OpenWrt:~# ifconfig pppoe-wan6
    pppoe-wan6 Link encap:Point-to-Point Protocol
    inet addr:192.168.66.202 P-t-P:192.168.66.252 Mask:255.255.255.255
    inet6 addr: fe80::2ce0:e9d9:ee8b:a9b2/128 Scope:Link
    inet6 addr: 2001:fdfd::2ce0:e9d9:ee8b:a9b2/64 Scope:Global
    UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
    RX packets:479 errors:0 dropped:0 overruns:0 frame:0
    TX packets:3423 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:3
    RX bytes:39096 (38.1 KiB) TX bytes:218880 (213.7 KiB)

    发现需要用下列命令添加路由后才可以通,请问与默认路由有什么区别呢?
    root@OpenWrt:~# ip -6 route add 2001:fdfd::/64 dev pppoe-wan6

    root@OpenWrt:~# ping6 2001:fdfd::254
    PING 2001:fdfd::254 (2001:fdfd::254): 56 data bytes
    64 bytes from 2001:fdfd::254: seq=0 ttl=64 time=0.867 ms
    ^C
    --- 2001:fdfd::254 ping statistics ---
    1 packets transmitted, 1 packets received, 0% packet loss
    round-trip min/avg/max = 0.867/0.867/0.867 ms
    9 条回复    2024-05-13 18:03:23 +08:00
    nodejx
        1
    nodejx  
       2024 年 5 月 8 日
    unreachable 2001:fdfd::/64 dev lo metric 2147483647
    zhaibin18
        2
    zhaibin18  
       2024 年 5 月 8 日 via Android
    我为遇到这问题了,一直没搞定。
    weyou
        3
    weyou  
       2024 年 5 月 8 日 via Android
    当然不一样啦,那条默认路由表示从 2001:fdfd::/64 地址段来的任何封包都送到默认网关 fe80::85a:14d0:1360:b1fc 让它去转发。

    而你自己加的那条路由表示去往 2001:fdfd::/64 的封包都送到接口 pppoe-wan6 发出去

    你要访问的地址是 2001:fdfd::254 ,在你加路由之前是送往网关 fe80::85a:14d0:1360:b1fc ,如果网关不知道 2001:fdfd::254 在哪里,就不会转发
    huangya
        4
    huangya  
    OP
       2024 年 5 月 8 日
    不好意思,看了几遍,还是没有十分明白。
    >如果网关不知道 2001:fdfd::254 在哪里,就不会转发
    这条路由 default from 2001:fdfd::/64 via fe80::85a:14d0:1360:b1fc dev pppoe-wan6 metric 512 ,中的“dev pppoe-wan6”不是表示知道往 pppoe-wan6 接口送吗?
    huangya
        5
    huangya  
    OP
       2024 年 5 月 8 日
    @weyou 值得注意的是,我个 ping 包的 src ip 和 dst ip 都是在 2001:fdfd::/64 地址段, 不知道有没有影响。
    leonshaw
        6
    leonshaw  
       2024 年 5 月 9 日
    -I 指定源地址呢
    huangya
        7
    huangya  
    OP
       2024 年 5 月 9 日
    @leonshaw 请问怎么指定,能给出一个详细的命令吗
    weyou
        8
    weyou  
       2024 年 5 月 9 日 via Android
    @huangya 这么说吧,两条路由都是往 pppoe-wan6 接口送,但是发给谁是有区别的,那条默认路由是把封包发给网关 fe80::85a:14d0:1360:b1fc 处理,你自己加的这条路由是直连路由,由接口直接发到目标地址
    huangya
        9
    huangya  
    OP
       2024 年 5 月 13 日
    @weyou 我还有一个困惑,
    >default from 2001:fdfd::/64 via fe80::85a:14d0:1360:b1fc dev pppoe-wan6 metric 512
    这个路由中的“from” 表示什么意思呢?在我的 ipv4 认知中,似乎一般路由是看目的 ip ,而不是源 ip (除非使用策略路由)。这里似乎还给源 ip 加了一个限制条件,是吗?如果是,我们使用 ip -6 命令手动配置路由的时候,有哪个选项可以配置"from"(也就是源 ip 呢)呢?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3719 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 00:49 PVG 08:49 LAX 16:49 JFK 19:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86