Linux 上基于 SLAAC 前缀的多个 IPv6 地址

Multiple IPv6 address based on SLAAC prefix on Linux

我想问一下有什么方法可以让 linux 获得超过一个(或者说 1000 个)基于 SLAAC 公布的前缀的 IPv6 地址?

当我有静态 IPv6 前缀时,我曾经在启动时执行 ip a add IPV6_ADDR,但现在我的 ISP 提供动态前缀而不是固定前缀,这使得添加的地址在更改前缀后过期。

我想到的另一种方法是在更改前缀以重新添加具有新前缀的 IP 时制作脚本 运行,但我也没有找到该怎么做:(

谢谢。

已解决:原来我可以用macvlan来解决这个问题。

~# ip link add link eth0 eth0.2 type macvlan
~# ip link set dev eth0.2 up