我从移动网络接收 IPv6 地址。连接管理由 mbim-network 处理。我喜欢向接口添加静态 IPv6 地址,但对该过程有几个问题。我也想和你们确认一下步骤是否正确。
1)连接建立后,我查询分配的IP并将其添加到我的wwan0接口。查询IP配置:
[/dev/cdc-wdm0] IPv6 configuration available: 'address, gateway, dns'
IP [0]: 'fe80::1:1:4a8c:75b0/120'
Gateway: 'fe80::1:1:4a8c:7501'
我不明白为什么我会收到链接 IP,我希望收到全局 IPv6 地址。
2)我将收到的IP和网关添加到wwan0接口
ip addr add fe80::1:1:4a8c:75b0/120 dev wwan0
route add default gw fe80::1:1:4a8c:7501
检查 ifconfig
wwan0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
inet6 addr: 2a02:d20:10:ee:xxxx:xxxx:xxxx:xxxx/64 Scope:Global
inet6 addr: fe80::1:1:4a8c:75b0/120 Scope:Link
inet6 addr: fe80::bc17:cff:fe0e:6b3a/64 Scope:Link
UP BROADCAST RUNNING NOARP MULTICAST MTU:1428 Metric:1
RX packets:43 errors:0 dropped:0 overruns:0 frame:0
TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4480 (4.3 KiB) TX bytes:3280 (3.2 KiB)
我现在看到我收到了一个全局 IP 地址,这是怎么回事?我读了一些关于 SLAAC 的内容,其中路由器正在广播其前缀。
3)现在添加我喜欢的静态IP
ip addr add 2a02:d20:10:ee::xxxx/64 dev wwan0
静态 IP 上的 ping6 正在从外部工作,但我仍然不确定我是否以正确的方式执行此操作。
感谢您的帮助,马蒂亚斯
答案1
显然,当网络中出现具有特定链路本地地址的接口时,您的提供商会施展一些魔法,这可能会触发发送包含全局可路由前缀的路由器通告。操作系统由此生成地址 - 是的,这就是 SLAAC 的工作原理。接口ID是什么取决于内核配置和编译功能;它可能与默认链接本地地址相同(顺便说一下,它给出了您想要屏蔽的硬件地址),也可能是随机地址。
我不确定我是否以正确的方式这样做了。
原则上,您的做法是正确的,但在重新启动后它不会持久。如果您不喜欢(无论出于何种原因)默认的全局唯一地址,并且前缀正在更改,那么您需要一些初始化后脚本来添加所需的地址;如果前缀是固定的,那么您可以静态分配该地址。