1
cwbsw 2020-02-29 21:28:42 +08:00
要么像 v4 一样搞 NAT 做策略路由,要么几个前缀都宣告默认路由,用哪个地址由客户端决定。
|
2
raysonx 2020-02-29 21:36:51 +08:00
我来补充一些知识,虽然没办法完全解决楼主的问题,但能更进一步。
IPv6 下的路由相比 IPv4 是作了加强的,叫做 source-specific routing。在 IPv4 下,路由选择时只看目标地址,按最长匹配规则选路,而 IPv6 下可以对源地址加以限定。 楼主的“纯局域网的 fd00::”前缀应该不在公网使用。假设访问 fc00::/7 这个网段时使用 fd00::/64 前缀,可以设置如下的路由: ip -6 route add fc00::/7 from fd00::/64 via 网关地址 dev 网卡 其他的也可类似。 |
3
zro 2020-02-29 22:48:56 +08:00
fd00 的没必要用吧?
6in4 的也有干扰,用起来也不爽。。 另外好奇下,OpenWRT 如果有多个 v6 网关,traceroute 会直接出错,也 Ping 不通,还是要另外设置一下哪才行? |
4
elfive 2020-03-01 07:40:39 +08:00 via iPhone
|
10
zro 2020-03-01 13:27:17 +08:00
@cwbsw #7 没装呢,可能我调了 metric,将 ISP 原本是 512 的设成 1024,将 6in4 原本是 1024 的设成 256,然后就。。。
现在都想不出,ISP v6 只走国内,其余走 6in4 的应该怎么设,又不想去弄 NAT6(因为我只要路由器这样走)~~ |
11
s82kd92l OP |
12
cwbsw 2020-03-01 16:07:13 +08:00
|
13
cwbsw 2020-03-01 16:14:05 +08:00 1
@zro
设置 6in4 隧道的前缀的 label 等于::/0 的 label,然后把 ISP 的前缀新建个 label,要走 ISP 线路的前缀都设置成相同的 lable,应该就可以了。 |
14
zro 2020-03-02 13:33:44 +08:00
@cwbsw #13 好像不是太成功
我的“ip addrlabel list”如下(带 [] 的是我亲自加上的): [prefix 2409:666::/32 label 99] ------ ISP prefix ::1/128 label 0 prefix ::/96 label 3 prefix ::ffff:0.0.0.0/96 label 4 [prefix 2001:4860::/32 label 99] ---- Google DNS 走 ISP [prefix 2001:999::/32 label 1] ------- 6in4 prefix 2001::/32 label 6 prefix 2001:10::/28 label 7 prefix 3ffe::/16 label 12 prefix 2002::/16 label 2 prefix fec0::/10 label 11 prefix fc00::/7 label 5 prefix ::/0 label 1 但在 traceroute 2001:4860:4860::8888,第一跳还是走 6in4 网关,而 traceroute 2620:fe::9 就走 ISP 网关~~ 也试过 [prefix 2001:4860:4860::8888/128 label 99] ,仍是走 6in4 的 label 1~~ |
15
cwbsw 2020-03-02 15:41:46 +08:00 1
|