如何在Linux云服务器上设置IPv6地址?

  • 发布时间:2021-11-19 09:27:43
  • 阅读次数:1373

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

【全文完】

< 上一篇:如何更换多IP云服务器的出口IP地址? 下一篇:如何在Windows云服务器上设置IPv6地址? >