对于 IPv6 网络,我们倾向于在终端设备上进行尽可能少的配置,并依靠 SLAAC 来配置默认路由和地址信息,然后根据需要手动添加其他地址,而不会干扰 SLAAC 操作。
在 Ubuntu 上这很简单:
iface ens192 inet6 auto
up /sbin/ip -6 addr add some:pref:ix::some:suff:ix/64 dev $IFACE
相关的 ifconfig 输出如下:
ens192 Link encap:Ethernet HWaddr 00:50:56:xx:xx:xx
inet addr:xxx.xxx.xxx.xxx Bcast:xxx.xxx.xxx.xxx Mask:255.255.255.224
inet6 addr: some:pref:ix::some:suff:ix/64 Scope:Global
inet6 addr: fe80::250:56ff:xxxx:xxxx/64 Scope:Link
inet6 addr: some:pref:ix::defa:ult:suff:ix/64 Scope:Global
然而,我正在努力弄清楚如何在 CentOS 或其他基于 Redhat(特别是 6.x)的版本中获得类似的结果
答案1
您/etc/sysconfig/network-scripts/ifcfg-ens192
将设置IPV6ADDR_SECONDARIES
一个以空格分隔的 IPv6 地址和前缀列表。
例如:
IPV6ADDR_SECONDARIES="2001:db8:f107:30::2a/64 2001:db8:f107:30::2b/64"