绑定 IPv6 公网 IP

 

内部绑定公网 IP

更新时间 2020-12-01

操作场景

手动申请静态的公网 IPv6 地址,然后在云服务器中配置静态 IPv6 并与网络同步路由信息。

前提条件

操作步骤

申请 IPv6 公网 IP 并分配给云服务器

  1. 登录 WEB 控制台,在顶部菜单栏中点击产品与服务,选择 网络 > 公网 IP

  2. 点击公网 IPv6 页签,进入到公网IPv6的管理页面。

  3. 点击申请

  4. 填写公网 IPv6 信息。

    • 名称:为您申请的 IPV6 地址取个名字,方便记忆与使用。可选。

    • 模式:计费模式,可以选择按带宽计费按流量计费

    • 带宽上限:输入所需要的互联网带宽。

    • IP 组:使用默认设置。

    • 数量:输入所需要的 IPv6 地址个数。

    说明

    带宽上限是指云服务器互联网访问的带宽,云服务器与云服务器之间的内网带宽与云服务器规格有关,云服务器规格越高,内网带宽越高,详情请参阅 云服务器

  5. 点击提交,完成申请。

  6. 公网 IPv6 页面,右键点击上述申请的公网 IPv6,选择分配到云服务器

  7. 选择需要绑定的云服务器,点击提交

配置 IPv6 公网 IP

完成申请 IPv6 公网 IP 并分配给云服务器后,登录云服务器使用 ip -a命令可查看到云服务器内多出一块还未分配 IP 地址的网卡,您需要为这块网卡配置 IP地址。

下面以镜像 CentOS 7.5 / CentOS 6.8 / Ubuntu 18.04 及 Windows Server 2008/2012/2016 为例,介绍如何配置 IPv6 弹性 IP。在[Your IPv6 Address]处请填入您在平台申请并绑定到云服务器的 IPv6 地址

Centos 7.5

1.修改网卡配置。

[root@ipv6-eip ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1

TYPE=Ethernet
NAME=eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=static
NM_CONTROLLED=yes
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_FAILURE_FATAL=no
IPV6ADDR=[Your IPv6 Address]/128

2.在目录 /etc/NetworkManager/dispatcher.d 下增加网络控制脚本。

[root@ipv6-eip ~]# cd /etc/NetworkManager/dispatcher.d
[root@ipv6-eip dispatcher.d]# vi interface-up-hook.sh 
#!/bin/sh

RUN="yes"
if [ "${RUN}" != "yes" ]; then
exit 0
fi

if [ "${NM_DISPATCHER_ACTION}" != "up" ]; then
exit 0
fi

interface=${DEVICE_IFACE}

sysctl -w net.ipv6.conf.${interface}.accept_ra=1 
sysctl -w net.ipv6.conf.${interface}.accept_ra_defrtr=1

3.执行脚本,然后重启网卡 eth1。

[root@ipv6-eip dispatcher.d]# chmod +x interface-up-hook.sh
[root@ipv6-eip dispatcher.d]# ifdown eth1
[root@ipv6-eip dispatcher.d]# ifup eth1

4.查看您的 IP 和 ping6 测试网路的畅通情况。

说明

ping6 是 Linux 对 IPv6 网络探测的命令。

Centos 6.8

1.修改网卡配置

[root@ipv6-eip ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1

TYPE=Ethernet
NAME=eth1
DEVICE=eth1
BOOTPROTO=static
ONBOOT=yes
NM_CONTROLLED=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_FAILURE_FATAL=no
IPV6ADDR=[Your IPv6 Address]/128

2.启动网卡

[root@ipv6-eip dispatcher.d]# ifup eth1

3.查看您的 IP 和 ping6 测试网路的畅通情况

Ubuntu 18.04

1.编辑/etc/network/interfaces文件,添加 eth1 的静态 IPv6 地址配置


auto eth1
iface eth1 inet6 static
  address 2402:e7c0:0:80::1
  netmask 128

2.将配置文件保存之后,使用如下命令将配置应用到网卡 eth1。

[root@ipv6-eip-ubuntu ~]# sudo ifup eth1

3.查看您的 IP 和 ping6 测试网路的畅通情况。

Debian Buster 10.6

1.编辑/etc/network/interfaces文件,添加 eth1 的静态 IPv6 地址配置

auto eth1
iface eth1 inet6 static
  address 2402:e7c0:400:80::41
  netmask 128

2.将配置文件保存之后,使用如下命令将配置应用到网卡 eth1。

root@i-pvr20syg:~# ifup eth1

3.查看您的 IP 和 ping6 测试网路的畅通情况。

root@i-pvr20syg:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 52:54:99:c0:74:87 brd ff:ff:ff:ff:ff:ff
    inet 10.120.75.15/24 brd 10.120.75.255 scope global dynamic eth0
       valid_lft 81981sec preferred_lft 81981sec
    inet6 fe80::5054:99ff:fec0:7487/64 scope link 
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 52:54:99:12:48:d2 brd ff:ff:ff:ff:ff:ff
    inet6 2402:e7c0:400:80::41/128 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:99ff:fe12:48d2/64 scope link 
       valid_lft forever preferred_lft forever
root@i-pvr20syg:~# ping6 www.taobao.com
PING www.taobao.com(240e:cf:9000:1::3fb (240e:cf:9000:1::3fb)) 56 data bytes
64 bytes from 240e:cf:9000:1::3fb (240e:cf:9000:1::3fb): icmp_seq=1 ttl=49 time=64.1 ms
64 bytes from 240e:cf:9000:1::3fb (240e:cf:9000:1::3fb): icmp_seq=2 ttl=49 time=63.10 ms
64 bytes from 240e:cf:9000:1::3fb (240e:cf:9000:1::3fb): icmp_seq=3 ttl=49 time=64.1 ms
64 bytes from 240e:cf:9000:1::3fb (240e:cf:9000:1::3fb): icmp_seq=4 ttl=49 time=64.0 ms
64 bytes from 240e:cf:9000:1::3fb (240e:cf:9000:1::3fb): icmp_seq=5 ttl=49 time=64.1 ms
^C
--- www.taobao.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 9ms
rtt min/avg/max/mdev = 63.990/64.061/64.129/0.167 ms

如有其它 Linux 发行版的需求,欢迎您通过提工单来技术交流。

Windows Server 2008/2012/2016

1.禁用 IPv6 随机标识。

C:\Users\Administrator>netsh
netsh>interface ipv6
netsh interface ipv6>set global randomizeidentifiers=disabled
确定。

2.配置静态 IPv6 地址。

此时 Windows Server 应具备2个网卡,其中没有 IPv4 地址的是用于连接 IPv6 网络的网卡

点击 IPv6 网卡的属性

修改 IPv6 网卡的 IPv6 协议属性

Windows Server 默认自动获取 IPv6 地址,这里需要修改成指定 IPv6 地址的方式,然后填入在控制台中申请并绑定的 IPv6 地址。

3.测试 IPv6 网络。

通过浏览器访问 IPv6 only 的网站,或者通过 ping ipv6 地址测试网络的连通性。

这篇文档解决了您的问题吗?
0
0