参考:https://www.sonicboxes.com/online-net-ipv6-script/
wget http://www.sonicboxes.com/scripts/online_net_ipv6_dhclient_Jan17.tar.gz tar -xf online_net_ipv6_dhclient_Jan17.tar.gz cd ipv6-dhclient-script chmod 755 ipv6-dhclient-script.sh ./ipv6-dhclient-script.sh <网络接口名称> <IPv6地址> <IPv6前缀> <IPv6地址块的DUID值>
比如添加本服务器的IPv6地址 2001:bc8:xxxx:xxxx::1,网络接口名称是 eth0,前缀是 56,online后台给的DUID是 00:03:00:01:7d:xx:xx:xx:xx:xx
./ipv6-dhclient-script.sh eth0 2001:bc8:xxxx:xxxx::1 56 00:03:00:01:7d:xx:xx:xx:xx:xx
脚本运行完成后,IPv6地址:2001:bc8:xxxx:xxxx::1 就可以访问了。
【添加多个IPv6地址。以centos7为例】
比如添加 2001:bc8:xxxx:xxxx::2、2001:bc8:xxxx:xxxx::3、2001:bc8:xxxx:xxxx:ffff:ffff:ffff:ffff 等等
vi /etc/systemd/system/ipv6-dhclient.service
在 ExecStart=/usr/sbin/ifconfig eth0 inet6 add {{原有的IPv6地址}}/56 下面添加新IPv6地址的增加命令。
ExecStart=/usr/sbin/ifconfig eth0 inet6 add 2001:bc8:xxxx:xxxx::2/56 ExecStart=/usr/sbin/ifconfig eth0 inet6 add 2001:bc8:xxxx:xxxx::3/56 ExecStart=/usr/sbin/ifconfig eth0 inet6 add 2001:bc8:xxxx:xxxx:ffff:ffff:ffff:ffff/56
在 ExecStop=/usr/sbin/ifconfig eth0 inet6 del {{原有的IPv6地址}}/56 下面添加新IPv6地址的删除命令。
ExecStop=/usr/sbin/ifconfig eth0 inet6 del 2001:bc8:xxxx:xxxx::2/56 ExecStop=/usr/sbin/ifconfig eth0 inet6 del 2001:bc8:xxxx:xxxx::3/56 ExecStop=/usr/sbin/ifconfig eth0 inet6 del 2001:bc8:xxxx:xxxx:ffff:ffff:ffff:ffff/56
重启 ipv6-dhclient 服务
shell> systemctl daemon-reload
shell> systemctl restart ipv6-dhclient
来自:http://www.hostloc.com/forum.php?mod=viewthread&tid=373833