相信大部分的做IOS開發的朋友,在App發佈的時候都是需要將服務器做到支持IPV6的。
我今天就在做NtyTcp DNS異步解析的時候,需要一個測試環境,所以搭建了一個IPV6的環境。
把過程列舉出來。
一。主機內核需要支持IPv6
修改 /etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
二。IPv6的Tunnel
因爲國內大部分網絡不支持IPv4,所以需要通過一個IPv6-IPv4 Tunnel
有耐心的朋友 可以自己使用open***自己搭建 Tunnel
推薦一個靠譜的 https://tunnelbroker.net/ ,註冊創建通道ok,適合個人用戶玩玩。
註冊,添加tunnel以後,會有相關設置。本地 ipv6 本機ipv4 地址,遠程ipv6,遠程ipv4,以及網關ipv6.
配置的你的阿里雲服務器。
三。配置系統 ipv6 虛擬網卡設備
這裏有兩種方式來添加虛擬網卡設備
1. /etc/network/interfaces,添加一下
2. 就是寫一個shell腳本,給一個N年以前部署的案例。
# modprobe ipv6
# ip tunnel add cernet-ipv6 mode sit remote 222.28.155.24 local 112.93.116.189 ttl 255
# ip link set cernet-ipv6 up
# ip -6 addr add 2001:da8:20d:400::705d:74bd dev cernet-ipv6
# ip -6 route add ::/0 dev cernet-ipv6