本文这些示例中都假设IPv 6子网是2001:db8:1000::/64,需要自己手动分配并更新。
实验环境:www.idccoupon.com
同时会用2001:db8:1000::100作为要分配的主要IPv 6地址,还将配置2001:db8:1000::200作为辅助IPv 6地址。添加辅助IPv 6并不是必须的。
注意:如果将IPv 6子网添加到现有VPS服务器当中中,则必须重新启动服务器才能使得IPv 6工作。而通过SSH或类似的方法重新启动是不够的。在服务器重新启动之前,IPv 6根本无法工作。如果在初始服务器部署期间选择了IPv 6,则不适用于此。
下面简单分享不同操作系统配置IPv6的方法。
CentOS 6 CentOS 7
将下列行添加到/etc/sysconfig/network-scripts/ifcfg-eth0 文件,
IPV6INIT="yes"
IPV6ADDR="2001:db8:1000::100/64"
IPV6_AUTOCONF="yes"
IPV6ADDR_SECONDARIES="2001:db8:1000::200/64"
重新启动网络或重新启动。
service network restart
如果启用了IP转发则还需要将以下行添加到/etc/sysctl.conf文件。这些变量的默认设置(1)阻止IPv 6在启用IP转发时正常工作。您可以通过运行“sysctl net.ipv4.ip_forward".
net.ipv6.conf.all.accept_ra=2
net.ipv6.conf.eth0.accept_ra=2
CentOS 8
将以下内容填写到/etc/sysconfig/network-scripts/ifcfg-ens3
文件:
TYPE="Ethernet"
DEVICE="ens3"
ONBOOT="yes"
BOOTPROTO="dhcp"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6ADDR_SECONDARIES="2001:db8:1000::100 2001:db8:1000::200"
重新启动连接,或重新启动。
nmcli con load /etc/sysconfig/network-scripts/ifcfg-ens3
nmcli con up 'System ens3'
对于动态配置,请将以下行添加到/etc/network/interfaces
文件。
iface eth0 inet6 auto
重新启动网络或重新启动。
systemctl restart networking.service
对于静态配置,将以下行添加到/etc/network/interfaces
文件。
iface eth0 inet6 static
address 2001:db8:1000::100
netmask 64
up /sbin/ip -6 addr add dev eth0 2001:db8:1000::200
重新启动网络或重新启动。
systemctl restart networking.service
对于动态配置,请将以下行添加到/etc/network/interfaces
文件。
iface ens3 inet6 auto
重新启动网络或重新启动。
systemctl restart networking.service
对于静态配置,将以下行添加到/etc/network/interfaces
文件。
iface ens3 inet6 static
address 2001:db8:1000::100
netmask 64
up /sbin/ip -6 addr add dev ens3 2001:db8:1000::200
重新启动网络或重新启动。
systemctl restart networking.service
将下列行添加到/etc/sysconfig/network-scripts/ifcfg-ens3
文件。
IPV6INIT="yes"
IPV6ADDR="2001:db8:1000::100/64"
IPV6_AUTOCONF="yes"
IPV6ADDR_SECONDARIES="2001:db8:1000::200/64"
重新启动网络或重新启动。
systemctl restart network.service
运行以下命令,用于动态IPv 6配置和一个额外的IPv 6地址(/128)。可以以同样的方式添加其他地址。
nmcli con mod 'Wired connection 1' ipv6.method 'auto' ipv6.addresses ''
nmcli con mod 'Wired connection 1' +ipv6.addresses '2001:db8:1000::200/128'
nmcli con up 'Wired connection 1'
将下列行添加到/etc/hostname.vio0
文件。
inet6 autoconf -autoconfprivacy
inet6 alias 2001:db8:1000::200 64
重新启动接口或重新启动。
sh /etc/netstart vio0
将下列行添加到/etc/hostname.vio0
文件。
inet6 autoconf -autoconfprivacy -soii
inet6 alias 2001:db8:1000::200 64
重新启动接口或重新启动。
sh /etc/netstart vio0
对于动态配置,请将以下行添加到/etc/network/interfaces
文件。
iface eth0 inet6 auto
重新启动实例。
对于静态配置,将以下行添加到/etc/network/interfaces
文件。
iface eth0 inet6 static
address 2001:db8:1000::100
netmask 64
up /sbin/ip -6 addr add dev eth0 2001:db8:1000::200
对于动态配置,请将以下行添加到/etc/network/interfaces
文件。
iface ens3 inet6 auto
重新启动网络或重新启动。
systemctl restart networking.service
对于静态配置,将以下行添加到/etc/network/interfaces
文件。
iface ens3 inet6 static
address 2001:db8:1000::100
netmask 64
up /sbin/ip -6 addr add dev ens3 2001:db8:1000::200
重新启动网络或重新启动。
systemctl restart networking.service
将以下内容增加到/etc/netplan/10-ens3.yaml
文件。
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: yes
addresses:
- '2001:db8:1000::200/64'
更新网络或重新启动。
netplan apply
查找系统上的公共接口名称,可以用ipconfig /all
或者导航Windows控制面板。
替换“Ethernet
“使用Windows选择的公共接口名称并运行以下命令。
netsh interface ipv6 set global randomizeidentifiers=disabled
netsh interface ipv6 add address interface="Ethernet" address="2001:db8:1000::100/64"
netsh interface ipv6 add address interface="Ethernet" address="2001:db8:1000::200/64"
联系客服