来自移动网络的静态 IPv6

来自移动网络的静态 IPv6

我从移动网络接收 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是什么取决于内核配置和编译功能;它可能与默认链接本地地址相同(顺便说一下,它给出了您想要屏蔽的硬件地址),也可能是随机地址。

我不确定我是否以正确的方式这样做了。

原则上,您的做法是正确的,但在重新启动后它不会持久。如果您不喜欢(无论出于何种原因)默认的全局唯一地址,并且前缀正在更改,那么您需要一些初始化后脚本来添加所需的地址;如果前缀是固定的,那么您可以静态分配该地址。

相关内容