天天看點

Windows and CentOS IPv4轉IPv6隧道方法

APP需要在蘋果商店上架,蘋果要求必須支援IPV6

以下是蘋果給出的:

IPv6轉V4的蘋果官方方案

https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html

國内ISP官方申請:

http://www.cnnic.net.cn/jczyfw/ipas/IPv6dzsq/

下面我們用另一種辦法申請免費的ipv4轉ipv6隧道方案

一. 注冊Tunnel Broker

Windows and CentOS IPv4轉IPv6隧道方法

二. Windows 配置IPv6隧道位址

登入Tunnel Broker網站https://www.tunnelbroker.net/

在左側User Functions區域,單擊Create Regular Tunnel。

Windows and CentOS IPv4轉IPv6隧道方法

在IPv4 Endpoint (Your side)中輸入ECS執行個體的公網IPv4位址,然後在Available Tunnel Servers清單中選擇一個伺服器地區。

Windows and CentOS IPv4轉IPv6隧道方法

這裡我選擇洛杉矶,點選确認建立。

注意:確定本機防火牆和該ECS執行個體的安全組允許ICMP遠端通路。

單擊頁面底部的Create Tunnel,系統會生成相應的IPv6位址。

Windows and CentOS IPv4轉IPv6隧道方法

點選進入檢視詳細資訊。

Windows and CentOS IPv4轉IPv6隧道方法

單擊Example Configurations,然後選擇ECS執行個體的作業系統。

Windows and CentOS IPv4轉IPv6隧道方法

即改為下面的10.0.1.80。

Windows and CentOS IPv4轉IPv6隧道方法

進入ECS伺服器,以管理者權限運作cmd指令行,将替換後的文本框内容,執行上面給出的四條指令:

netsh interface teredo set state disabled

netsh interface ipv6 add v6v4tunnel interface=IP6Tunnel 10.0.1.80 66.220.18.42  填寫上面修改的内網IPV4位址和隧道伺服器位址ipv4位址
 
netsh interface ipv6 add address IP6Tunnel 2001:470:c:642::2     根據上面擷取的本機IPV6位址填寫                  

netsh interface ipv6 add route ::/0 IP6Tunnel 2001:470:c:642::1    根據上面擷取的IPV6網關位址填寫
           

ipconfig檢查IPV6隧道位址是否配置成功:

Windows and CentOS IPv4轉IPv6隧道方法

ping測試:ipv6.google.com和ipv6.net

Windows and CentOS IPv4轉IPv6隧道方法

已經可以通訊。

三.CentOS 7配置IPv6隧道位址

Windows and CentOS IPv4轉IPv6隧道方法
登入ECS /etc/sysctl.conf檔案,将其中三條禁用IPv6的設定做如下更改。
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
運作sysctl -p指令,啟用IPv6。
登入Tunnel Broker,建立一個IPv6隧道。
在Example Configurations裡選擇Linux-route2的配置方法,複制生成的示例配置。
           
Windows and CentOS IPv4轉IPv6隧道方法

登入ECS,然後執行上面複制的示例配置。

modprobe ipv6
ip tunnel add he-ipv6 mode sit remote 66.220.18.42 local 10.0.1.78 ttl 255
ip link set he-ipv6 up
ip addr add 2001:470:c:96f::2/64 dev he-ipv6
ip route add ::/0 dev he-ipv6
           

IP替換修改為10.0.1.78,即為本機ifconfig的ip位址。

ifconfig檢視:

Windows and CentOS IPv4轉IPv6隧道方法

ip -f inet6 addr

Windows and CentOS IPv4轉IPv6隧道方法

ping測試:

ping6 ipv6.net和ping

Windows and CentOS IPv4轉IPv6隧道方法

四.(可選配)配置DNS域名通路IPV6域名:

當您希望通路者通過IPv6域名通路您ECS伺服器時,可以使用AAAA記錄。需要在您的DNS服務商提供的自助設定頁面進行配置,下圖以www.dns.com服務商為例。

A處填主機記錄,如www.abc.com,那麼就填入www

B處選擇AAAA類型,表明是一條IPv6記錄

C處選擇使用的線路

D處填ECS主機内部的IPv6位址

E處為TTL緩存時間,預設即可,無需修改

Windows and CentOS IPv4轉IPv6隧道方法

驗證:ECS伺服器對應的IPv6域名解析正常

Windows and CentOS IPv4轉IPv6隧道方法

驗證:利用域名通路IPv6 ECS伺服器

Windows and CentOS IPv4轉IPv6隧道方法

注意:如果想用用戶端測試前提是用戶端也要有IPV6位址,并且配置ipv6 DNS,才能ping和解析域名。谷歌IPv6 DNS伺服器:2001:4860:4860:8888

2001:4860:4860:8844

繼續閱讀