在我们的VPS中,有两种场景可以添加IPv6地址

如下

  • 如果VPS有两个网络接口(eth0和eth1)

  • 如果VPS只有一个网络接口(eth0)

检查VPS有多少网络接口的命令——> ip link show

1. 如果你的VPS有两个网络接口(eth0和eth1),请按照以下步骤为你的VPS添加IPv6:

** 请注意,在这种情况下,IPv6地址应在eth1中。

1.1 对于 Debian:

步骤1:vi /etc/network/interfaces

步骤2:在文件中添加IPv6地址

auto eth0
allow-hotplug eth0
iface eth0 inet static
        address IPv4 address/24 #ipv4地址及子网掩码
        gateway IPv4 gateway #ipv4网关
        dns-nameservers 1.1.1.1,8.8.8.8 #ipv4 DNS服务器设置

auto eth1
allow-hotplug eth1
iface eth1 inet6 static
        address IPv6 address/36 #ipv6地址及子网掩码
        gateway IPv6 gateway #ipv6网关
        dns-nameservers 2606:4700:4700::1111,2001:4860:4860::8888 #ipv6 DNS服务器设置

步骤3:重启网络——>systemctl restart networking

 

1.2 对于 Ubuntu:

步骤1:vi /etc/netplan/50-cloud-init.yaml

步骤2:在文件中添加IPv6地址

network:
    ethernets:
        eth0:
            addresses:
                - IPv4 address/24 #ipv4地址及子网掩码
            gateway4: IPv4 gateway #ipv4网关
            dhcp4: false
            nameservers:
               addresses:
                  - 8.8.8.8 #ipv4 DNS服务器设置
        eth1:
         addresses:
           - IPv6 address/36 #ipv6地址及子网掩码
         gateway6: 2602:ffd5:1:100::1 #ipv6网关
         dhcp6: false
         nameservers:
           addresses:
            - 2001:4860:4860::8888 #ipv6 DNS服务器设置

步骤3:应用网络变更——>netplan apply

 

1.3 对于 Centos:

步骤1:vi /etc/sysconfig/network-scripts/ifcfg-eth1

步骤2:在文件中添加IPv6地址

TYPE="Ethernet"
DEVICE="eth1"
BOOTPROTO="static"
ONBOOT="yes"
IPV6ADDR="IPv6 address/36"
IPV6_DEFAULTGW="2602:ffd5:1:100::1"
IPV6INIT="yes"
IPV6_AUTOCONF="no"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"

步骤3:添加以下DNS vi /etc/resolv.conf

nameserver 8.8.8.8
nameserver 2001:4860:4860::8888

步骤4:重启网络systemctl restart network

 

2. 如果你的VPS只有一个网络接口(eth0),请按照以下说明在VPS中添加IPv6

2.1 对于 Debian:

步骤1:vi /etc/network/interfaces

步骤2:在文件中添加IPv6地址

auto eth0
allow-hotplug eth0
iface eth0 inet static
        address IPv4 address/24 #ipv4地址及子网掩码
        gateway IPv4 gateway #ipv4网关
        dns-nameservers 1.1.1.1,8.8.8.8 #ipv4 DNS服务器设置

iface eth0 inet6 static
pre-up modprobe ipv6
        address IPv6 address/36 #ipv6地址及子网掩码
        gateway IPv6 gateway #ipv6网关
        dns-nameservers 2606:4700:4700::1111,2001:4860:4860::8888 #ipv6 DNS服务器设置

步骤3:重启网络——>systemctl restart networking

 

2.2 对于 Ubuntu:

步骤1:vi /etc/netplan/50-cloud-init.yaml

步骤2:在文件中添加IPv6地址

network:
    ethernets:
        eth0:
            addresses:
              - IPv4 address/24 #ip4地址及子网掩码
 		     - IPv6 address/36 #ipv6地址及子网掩码
            gateway4: IPv4 gateway #ipv4网关
            gateway6: 2602:ffd5:1:100::1 #ipv6网关
            dhcp4: false
	    dhcp6: false
            nameservers:
               addresses:
                  - 8.8.8.8 #ipv4 DNS服务器设置
	             - 2001:4860:4860::8888 #ipv6 DNS服务器设置

步骤3:应用网络变更——>netplan apply

 

2.3 对于 Centos:

步骤1:vi /etc/sysconfig/network-scripts/ifcfg-eth0

步骤2:在文件中添加IPv6地址

TYPE="Ethernet"
DEVICE="eth0"
BOOTPROTO="static"
ONBOOT="yes"
IPADDR="IPv4 address"
NETMASK="IPv4 netmask
GATEWAY="IPv4 gateway"
IPV6INIT="yes"
IPV6_AUTOCONF="no"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6ADDR="IPv6 address/36"
IPV6_DEFAULTGW="2602:ffd5:1:100::1"

步骤3:修改DNS vi /etc/resolv.conf

nameserver 8.8.8.8
nameserver 2001:4860:4860::8844

步骤4:重启网络systemctl restart network 

参考文章:How to Assign an IPv6 Address to Another NIC in Linux VPS - ServaRICA - Knowledgebase - Servarica