[原創]如何在windows和linux綁定IPV6

發佈時間:2019-02-14

腳本方式:

windows系統:

先參考下面手工方法下載安裝微軟補丁,調整防火牆設置,然後下載http://downinfo.myhostadmin.net/vps/setipv6.bat  直接打開運行。

linux系統:

wget http://downinfo.myhostadmin.net/vps/setipv6.sh 

Usage: ./setipv6.sh -s[-b] ipv6 [ipv6]

OPTIONS:
-s | --single: Binding IPV6
-b | --batch: Batch Binding IPV6
-h | --help: Show Help
執行如下:
添加一個ipv6地址
sh ./setipv6.sh -s 240e:d9:c200:101:7bb2::120
批量添加所有ipv6地址,前面ip是我司後台ipv6列表顯示的第一個ip,後面ip是最後一個顯示的ip
sh ./setipv6.sh -b 240e:d9:c200:101:7bb2::120 240e:d9:c200:101:7bb2::130

ubuntu20系統(只支持批量綁定):

wget http://downinfo.myhostadmin.net/vps/setipv6.sh 

Usage: ./setipv6.sh -s[-b] ipv6 [ipv6]

OPTIONS:
-s | --single: Binding IPV6
-b | --batch: Batch Binding IPV6
-u | --batchub: Batch ubuntu 20 Binding IPV6
-h | --help: Show Help

Example: ./setipv6.sh -s 240e:d9:c200:101:7bb2::120
Example: ./setipv6.sh -b 240e:d9:c200:101:7bb2::120 240e:d9:c200:101:7bb2::130
Example: ./setipv6.sh -u 240e:d9:c200:101:7bb2::120 240e:d9:c200:101:7bb2::130
執行如下:

批量添加所有ipv6地址,前面ip是我司後台ipv6列表顯示的第一個ip,後面ip是最後一個顯示的ip
bash ./setipv6.sh -u 240e:d9:c200:101:7bb2::120 240e:d9:c200:101:7bb2::130

 注意Ubuntu中執行請使用bash 不要使用sh

手工處理方法

一、windows

1、啓用IPV6,僅支持win7 及以上版本系統(win7、win2008、win2012、win2016支持)(win2003不支持)

必須勾中“Internet 協議版本6(TCP/IPv6)”

2、下載對應補丁:

我司雲服務器可直接在:

http://download.west263.net/ebs/MicrosoftEasyFix20174.mini.diagcab 

下載後直接運行, 下一步,完成後會提示重啓系統,需要重啓才能正常使用IPV6。

微軟官方說明及補丁  

https://support.microsoft.com/zh-cn/help/929852/guidance-for-configuring-ipv6-in-windows-for-advanced-users

 

3、防火牆配置(可在重啓後設置,如果系統防火牆未啓用可跳過此步)

在入站規則項啓用下圖(啓用核心網絡所有項目/文件和打印機共享(回顯請求 - ICMPv6-In))紅框中所有項

image.png

image.png

 

4、配置IPV6測試連通情況。

IPV6地址、網關、dns登錄管理中心》業務管理》服務器管理可查看。子網前綴長度為:64

 

二、Linux

以centos7為例

IP配置:

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=static

IPADDR=211.149.xxx.xxx

NETMASK=255.255.255.0

TYPE=Ethernet

NM_CONTROLLED=no

ONBOOT=yes

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6ADDR=240E:D9:C200:xx:xx::A0/64

IPV6_DEFAULTGW=240e:d9:c200:xx::1

注意: 以上是單IPv6,如果要綁定多ipv6,添加以下行,裡面的ip替換為自己服務器的ipv6地址,推薦使用本文開頭的腳本方式添加。

IPV6ADDR_SECONDARIES="2604:4300:a:8f:100:10::1/64 \ 2604:4300:a:8f:100:20::1/64 \ 2604:4300:a:8f:100:30::1/64"


DNS:

/etc/resolv.conf

nameserver 223.5.5.5

nameserver 114.114.114.114

nameserver 240e:56:4000:8000::69

nameserver 240C::6666

 重啓網卡

service  network   restart


三、配置成功之後,如何測試IPV6是否通。

1.使用命令:ping -6 IPV6地址。

注意若要測試ping IPV6是否正常,服務端和客戶端都必須支持並正確配置了IPV6地址。

2. 使用第三方網站提供的ping,比如: https://noc.ah.edu.cn/lg/ 

image.png