本文不闡述關於IPv6的基礎知識,請自行度娘!
實驗環境如下:
機房IDC設備-----(eth2)Linux網關(eth3)----北京測試機器Linux
機房IDC設備地址:2401:47C0:1501:FF02::1/126
Linux網關eth2:2401:47C0:1501:FF02::2/126
Linux網關eth3:2401:47C0:1501:2::1/64
北京測試機器:2401:47C0:1501:2::2/64
其中Linux網關在香港,跟北京測試機器之間2層專線互聯。
1. 加載IPv6模塊網關Linux和北京測試機器都要加載
modprobe ipv6
2. 配置Linux網關機器的IPv6地址
ip -6 addr add 2401:47C0:1501:FF02::2/126 dev eth2
ip -6 addr add 2401:47C0:1501:2::1/64 dev eth3
3. 配置Linux網關機器的默認路由
ip -6 route add ::/0 via 2401:47C0:1501:FF02::1 dev eth2
4. 配置Linux網關機器的路由轉發和ip6tables
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
ip6tables -F && service ip6tables save
####
#或者在/etc/sysctl.conf中添加:net.ipv6.conf.all.forwarding=1,
#然後運行sysctl -p
####
最後在/etc/sysconfig/network中添加IPV6FORWARDING=yes,重啓網絡。
如果這個沒加,可能出現如下錯誤:
“Global IPv6 forwarding is disabled in configuration, but not currently disabled in kernel”
5. 最後按照上述方法配置北京測試機器
ip -6 addr add 2401:47C0:1501:2::2/64 dev eth3
ip -6 route add ::/0 via 2401:47C0:1501:2::1 dev eth3
sysctl -w net.ipv6.conf.all.forwarding=1
ip6tables -F && service ip6tables save
6. 測試IPv6網絡連通性
網卡配置文件參數參考:
DEVICE=eth2
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
NETWORKING_IPV6=yes
IPV6_AUTOCONF=no
IPV6INIT=yes
IPV6ADDR=2401:47c0:1501:ff02::2/126
IPV6_DEFAULTGW=2401:47c0:1501:ff02::1
#IPADDR=172.16.133.87
#NETMASK=255.255.255.0
#GATEWAY=172.16.133.254