本文这些示例中都假设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'
Debian 8动态配置对于动态配置,请将以下行添加到/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
Debian 9 Debian 10动态配置对于动态配置,请将以下行添加到/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
Fedora 26-28将下列行添加到/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
Fedora 29-31运行以下命令,用于动态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'
OpenBSD 6.0-OpenBSD 6.2将下列行添加到/etc/hostname.vio0 文件。 inet6 autoconf -autoconfprivacy
inet6 alias 2001:db8:1000::200 64
重新启动接口或重新启动。 sh /etc/netstart vio0
OpenBSD 6.3-OpenBSD 6.6将下列行添加到/etc/hostname.vio0 文件。 inet6 autoconf -autoconfprivacy -soii
inet6 alias 2001:db8:1000::200 64
重新启动接口或重新启动。 sh /etc/netstart vio0
Ubuntu 14.04动态配置对于动态配置,请将以下行添加到/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
Ubuntu 16.04动态配置对于动态配置,请将以下行添加到/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
Ubuntu 17.10 Ubuntu 18.xx Ubuntu 19.xx将以下内容增加到/etc/netplan/10-ens3.yaml 文件。 network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: yes
addresses:
- '2001:db8:1000::200/64'
更新网络或重新启动。 netplan apply
WindowsServer 2012 R2 WindowsServer 2016 WindowsServer 2019查找系统上的公共接口名称,可以用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"
|