关于北京联通 IPv6 Delegation 设置

2021-01-25 12:51:04 +08:00
 xdays

我的网络拓扑:

pc -> 软路由 -> 光猫(非桥接)

我可以从光猫上看到联通给下发了网络前缀:

2408:8207:xxxx:xxxx::/60

但是我的软路由通过 dhcpv6 client 可以拿到 ipv6 地址,但是拿不到 ipv6 prefix

ifstatus wan6
{
	"up": true,
	"pending": false,
	"available": true,
	"autostart": true,
	"dynamic": false,
	"uptime": 66334,
	"l3_device": "eth0",
	"proto": "dhcpv6",
	"device": "eth0",
	"metric": 0,
	"dns_metric": 0,
	"delegation": true,
	"ipv4-address": [

	],
	"ipv6-address": [
		{
			"address": "2408:8207:24c7:57c0:xxx:xxxx:xxxx",
			"mask": 64,
			"preferred": 136922,
			"valid": 223322
		}
	],
	"ipv6-prefix": [

	],
	"ipv6-prefix-assignment": [

	],
	"route": [
		{
			"target": "2408:8207:24c7:57c0::",
			"mask": 64,
			"nexthop": "::",
			"metric": 256,
			"valid": 223322,
			"source": "::/0"
		},
		{
			"target": "::",
			"mask": 0,
			"nexthop": "fe80::1",
			"metric": 512,
			"valid": 1709,
			"source": "2408:8207:24c7:57c0:dea6:xxx:xxxx:xxxx/64"
		}
	],
	"dns-server": [
		"2408:8207:24c7:57c0:a23e:6bff:fea0:a2a7",
		"fe80::a23e:6bff:fea0:a2a7",
		"2408:8000:1010:1::8",
		"2408:8000:1010:2::8"
	],
	"dns-search": [

	],
	"neighbors": [

	],
	"inactive": {
		"ipv4-address": [

		],
		"ipv6-address": [

		],
		"route": [

		],
		"dns-server": [

		],
		"dns-search": [

		],
		"neighbors": [

		]
	},
	"data": {
		"passthru": "001700102408820724c757c0a23ea0a2a7"
	}
}

初步猜测是光猫的 dhcpv6 不支持下发 ipv6 delegation,或者我的 wan6 接口需要一些特殊配置

有熟悉的兄弟望指点,谢谢!

4082 次点击
所在节点    宽带症候群
16 条回复
cwbsw
2021-01-25 13:16:48 +08:00
家宽的光猫我暂时还没见过路由模式支持下发 PD 的。
826540272
2021-01-25 14:13:54 +08:00
光猫一般都不会发前缀,只发地址,所以你要透传 IPV6
zwy100e72
2021-01-25 14:40:54 +08:00
你大概需要在你的软路由上运行一个 NDP (Neighbor Discovery Protocol) Proxy

或者想办法光猫改桥接,然后软路由运行 dhcp-pd
xdays
2021-01-25 14:53:24 +08:00
@cwbsw @826540272 看来简单点的办法还是改桥接,不过我之前改了桥接之后 iptv 就不好使了。
wazon
2021-01-25 15:50:18 +08:00
@cwbsw 有的可以在路由模式下发,但必须手动设置前缀,不会自动随上级前缀变化
sasalemma
2021-01-25 16:34:48 +08:00
目前光猫拨号,PD 为 60 下发,但软路由 client 时已经是 64 了。软路由用 passthrough 透传还行。

对于 slaac 模式,/64 地址虽多,但已经是最小单位了。所以软路由下的二级,都没有“前缀”可言。

所以客观说,要么就是透传,要么就同级都接光猫下。这个玩不了无限下发。

如果要使用这个,就得用 dhcpv6 模式,但安卓是不会支持了。

另外一个方案就是软路由 nat6,底下用唯一路由地址架一个私网 NAT6,对外共用软路由 client 的 ipv6 地址。
xdays
2021-01-25 17:04:53 +08:00
@sasalemma 感谢啊,我试试你说的这两个方向。
shikkoku
2021-01-25 19:26:07 +08:00
@sasalemma #6 我这边能拿到 56 。
systemcall
2021-01-25 19:44:27 +08:00
华硕的路由器有 ipv6 passthrough,不过在我这边不太好使。虽然发了 /60 的前缀,但是光猫拨号的时候,就算 passthrough,路由器底下的东西也拿不到 ipv6,但是路由器自己有相关的记录,不清楚为什么
感觉还是都挂在一级比较好弄吧,如果是路由器拨号的话很好弄 ipv6,不过 iptv 确实麻烦。我这边 iptv 乱扣费,就没用了
zro
2021-01-25 20:20:33 +08:00
@systemcall #9 ASUS 的 Passthrough 跟 NetGear 的 Passthrough 完全不同,后者是 ebtables 的桥接,自身不获取 v6 地址的,前者是另一种转发,自身要获取 v6 地址的~
xdays
2021-01-25 23:38:29 +08:00
@systemcall @zr 两位的 ipv6 走通了么?以哪种方式通的?
systemcall
2021-01-25 23:51:36 +08:00
@xdays
我改了桥接,在路由器上面拨号,IPTV 没用了因为乱扣费
路由器华硕原厂固件或者梅林,IPv6 从 PPP 这个接口获得就行了。如果是 OpenWRT,我的方法是新建一个连接,协议是 PPPoE,物理接口走 @wan,系统自己的 wan 和 wan6 不动,用着没什么问题。因为要挂 bt,连接数很多,光猫拨号受不了而且防火墙不好弄
fiveelementgid
2021-01-26 00:02:49 +08:00
Delegate ?(。ŏ﹏ŏ)?错乱
Kowloon
2021-01-26 02:19:05 +08:00
改桥接最方便
mm2x
2021-01-27 08:22:48 +08:00
华为 8145V 下发 /56 下面可以正确分配 V6 地址 240e:xxx:xxx:xxx::1 也可以自定义地址。
826540272
2021-01-27 16:26:53 +08:00
不会,IPTV 是单独的 VLAN,不影响

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

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

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

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

© 2021 V2EX