IPv6的使用,解决了IP地址资源有限的问题,促进了互联网的应用和发展,也解决了多种设备接入互联网的障碍。下面以Linux操作系统为例,如何在云服务器上设置IPv6地址。
  CentOS 8
  假设网络适配器的名称为ens3。修改/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"
  其中主IPv6是2001:db8:1000:100,使用DHCP动态设置,辅IPv6是2001:db8:1000::200。如果不需要辅IPv6,可以删除IPV6ADDR_SECONDARIES这行。
  重启网络或者重启操作系统。
  nmcli con load /etc/sysconfig/network-scripts/ifcfg-ens3
  nmcli con up 'System ens3'
  CentOS 6-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"
  其中主IPv6是2001:db8:1000:100,辅IPv6是2001:db8:1000::200,使用静态设置。如果不需要辅IPv6,可以删除IPV6ADDR_SECONDARIES这行。
  重启网络或者重启操作系统。
  service network restart
  Ubuntu 17-20
  假设网络适配器的名称为ens3。修改/etc/netplan/10-ens3.yaml文件内容如下。
  network:
  version: 2
  renderer: networkd
  ethernets:
  ens3:
  dhcp4: yes
  addresses:
  - '2001:db8:1000::200/64'
  其中主IPv6是2001:db8:1000:100,使用DHCP动态设置,辅IPv6是2001:db8:1000::200。如果不需要辅IPv6,可以删除addresses这段。
  重启网络或者重启操作系统。
  netplan apply
  Debian 9-10
  假设网络适配器的名称为ens3。添加以下代码到/etc/network/interfaces文件中。
  使用动态设置:
  iface ens3 inet6 auto
  使用静态设置:
  iface ens3 inet6 static
  address 2001:db8:1000::100
  netmask 64
  up /sbin/ip -6 addr add dev ens3 2001:db8:1000::200
  其中主IPv6是2001:db8:1000:100,使用DHCP动态设置,辅IPv6是2001:db8:1000::200。如果不需要辅IPv6,可以删除最后一行。
  重启网络或者重启操作系统。
  systemctl restart networking.service
  Fedora 29-32
  假设网络适配器的名称为ens3。修改/etc/sysconfig/network-scripts/ifcfg-ens3文件内容如下。
  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'
  其中主IPv6是2001:db8:1000:100,使用DHCP动态设置,辅IPv6是2001:db8:1000::200。如果不需要辅IPv6,可以删除第二行。
  重启网络或者重启操作系统。
  systemctl restart network.service
  FreeBSD
  添加以下代码到/etc/rc.conf文件中。
  使用动态设置:
  ifconfig_vtnet0_ipv6="inet6 accept_rtadv"
  ipv6_activate_all_interfaces="YES"
  rtsold_enable="YES"
  rtsold_flags="-aF"
  使用静态设置:
  rtsold_enable="YES"
  ipv6_activate_all_interfaces="YES"
  rtsold_flags="-aF"
  ifconfig_vtnet0_ipv6="inet6 2001:db8:1000::100 prefixlen 64"
  ifconfig_vtnet0_alias0="inet6 2001:db8:1000::200 prefixlen 64"
  其中主IPv6是2001:db8:1000:100,使用DHCP动态设置,辅IPv6是2001:db8:1000::200。如果不需要辅IPv6,可以删除最后一行。
  重启网络或者重启操作系统。
  service rtsold start