作者:PauL 来源:LiveSpace 酷勤网收集 2007-09-24
摘要
配置6to4隧道有两种方法:1 通过现在流行的ip命令和专用接口设置;2 用ifconfig和route命令和自动隧道sit0。激活sit0后,会给相应接口添加兼容IPv4的IPv6地址。
首先需要利用本机的IPv4地址计算出6to4地址前缀。
可以手动计算,也可以通过下面的脚本自动生成。
ipv4="your_IPv4_Add"; printf "2002:%02x%02x:%02x%02x::1" `echo $ipv4 | tr "." " "`
# ipv4="219.246.179.9"; printf "2002:%02x%02x:%02x%02x::1" `echo $ipv4 | tr "." " "`
2002:dbf6:b309::1 #得到的6to4地址。
配置6to4隧道有两种方法:
1。通过现在流行的ip命令和专用接口设置
/sbin/ip tunnel add tun6to4 mode sit ttl <ttldefault> remote any local <localipv4address>
#添加sit模式隧道
/sbin/ip link set dev tun6to4 up
#启用新的虚拟接口
/sbin/ip -6 addr add <local6to4address>/16 dev tun6to4
#给虚拟接口添加6to4的IPv6地址
/sbin/ip -6 route add 2000::/3 via ::192.88.99.1 dev tun6to4 metric 1
#添加一条静态路由,发往IPv6 全局网络的数据包都将通过6to4中继器任播地址转发。这里利用的是兼容IPv4的IPv6地址。
/sbin/ip -6 route add 2000::/3 via 2002:c058:6301::1 dev tun6to4 metric 1
#如果所用机器的系统不支持兼容IPv4的IPv6地址,则需要用相应的IPv6地址。
2。用ifconfig和route命令和自动隧道sit0。激活sit0后,会给相应接口添加兼容IPv4的IPv6地址。
/sbin/ifconfig sit0 up
/sbin/ifconfig sit0 add <local6to4address>/16
#给sit0添加本地6to4地址
/sbin/route -A inet6 add 2000::/3 gw ::192.88.99.1 dev sit0
#添加静态路由,使得发往全局IPv6网络的数据包的下一跳为所有中继路由器的任播地址。
例子:采用第二种方法
ipv4="219.246.179.9"; printf "2002:%02x%02x:%02x%02x::1" `echo $ipv4 | tr "." " "`
2002:dbf6:b309::1 #执行结果
/sbin/ifconfig sit0 up
/sbin/ifconfig sit0 add 2002:dbf6:b309::1/16 #注意这里的”16”很重要
/sbin/route -A inet6 add 2000::/3 gw ::192.88.99.1 dev sit0
ping6 -c 2 6bone.net
PING 6bone.net(classical.hexago.com) 56 data bytes
64 bytes from classical.hexago.com: icmp_seq=1 ttl=60 time=310 ms
64 bytes from classical.hexago.com: icmp_seq=2 ttl=60 time=330 ms
可以手动计算,也可以通过下面的脚本自动生成。
ipv4="your_IPv4_Add"; printf "2002:%02x%02x:%02x%02x::1" `echo $ipv4 | tr "." " "`
# ipv4="219.246.179.9"; printf "2002:%02x%02x:%02x%02x::1" `echo $ipv4 | tr "." " "`
2002:dbf6:b309::1 #得到的6to4地址。
配置6to4隧道有两种方法:
1。通过现在流行的ip命令和专用接口设置
/sbin/ip tunnel add tun6to4 mode sit ttl <ttldefault> remote any local <localipv4address>
#添加sit模式隧道
/sbin/ip link set dev tun6to4 up
#启用新的虚拟接口
/sbin/ip -6 addr add <local6to4address>/16 dev tun6to4
#给虚拟接口添加6to4的IPv6地址
/sbin/ip -6 route add 2000::/3 via ::192.88.99.1 dev tun6to4 metric 1
#添加一条静态路由,发往IPv6 全局网络的数据包都将通过6to4中继器任播地址转发。这里利用的是兼容IPv4的IPv6地址。
/sbin/ip -6 route add 2000::/3 via 2002:c058:6301::1 dev tun6to4 metric 1
#如果所用机器的系统不支持兼容IPv4的IPv6地址,则需要用相应的IPv6地址。
2。用ifconfig和route命令和自动隧道sit0。激活sit0后,会给相应接口添加兼容IPv4的IPv6地址。
/sbin/ifconfig sit0 up
/sbin/ifconfig sit0 add <local6to4address>/16
#给sit0添加本地6to4地址
/sbin/route -A inet6 add 2000::/3 gw ::192.88.99.1 dev sit0
#添加静态路由,使得发往全局IPv6网络的数据包的下一跳为所有中继路由器的任播地址。
例子:采用第二种方法
ipv4="219.246.179.9"; printf "2002:%02x%02x:%02x%02x::1" `echo $ipv4 | tr "." " "`
2002:dbf6:b309::1 #执行结果
/sbin/ifconfig sit0 up
/sbin/ifconfig sit0 add 2002:dbf6:b309::1/16 #注意这里的”16”很重要
/sbin/route -A inet6 add 2000::/3 gw ::192.88.99.1 dev sit0
ping6 -c 2 6bone.net
PING 6bone.net(classical.hexago.com) 56 data bytes
64 bytes from classical.hexago.com: icmp_seq=1 ttl=60 time=310 ms
64 bytes from classical.hexago.com: icmp_seq=2 ttl=60 time=330 ms
来自:http://phoebuson.spaces.live.com/Blog/cns!4AFFD5AB79774669!294.entry

