首 页资讯中心软件分类
您当前的位置:it66.net 爱特下载站资讯中心网络编程 → 文章内容 退出登录 用户管理
本类热门文章
相关内容
以6to4隧道方式接入ipv6 network
作者:本站  来源:本站原创  发布时间:2007-9-23 14:15:22

减小字体 增大字体

首先需要利用本机的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

[] [返回上一页] [打 印]
相关文章
评论
(评论内容只代表网友观点,与本站立场无关!)

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

软件发布 - 广告合作 - 下载声明 - 友情连接 - 申请连接 - 网站地图 - 管理登陆