使用Linux搭建IPV6路由器

本文不闡述關於IPv6的基礎知識,請自行度娘!

 

實驗環境如下:

機房IDC設備-----(eth2)Linux網關(eth3)----北京測試機器Linux

機房IDC設備地址:2401:47C0:1501:FF02::1/126

Linux網關eth22401:47C0:1501:FF02::2/126

Linux網關eth32401: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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章