[重磅]首发ROS 使用6to4 IPV6全功略,带脚本PPPoe自动更新Tunnelbroker.net
本帖最后由 wlyc1 于 2015-10-27 12:43 编辑注册方面可以引用哥们(天海星痕)的思路,一模一样的:
http://blog.sina.com.cn/s/blog_80a56b910100tu0g.html
首先去http://www.tunnelbroker.net/这个网站申请一个账号,这个网站提供免费的6to4服务,免费用户限建两个通道。提交注册信息后网站会将密码发送到你的注册邮箱里。这个网站本身支持ipv6协议,如果电脑支持ipv6的话会先尝试用ipv6打开,不行才使用ipv4地址登陆。
登陆网站,点击左边的Create Regular Tunnel新建一个通道,这时网站会自动侦测你当前的ip地址及适合的网关位置,也可以手动将需要建立通道的ipv4地址填入文本框内,然后选择一个合适的网关,点提交按钮后系统会自动为这个ip建立6to4通道。
Ros设置方法:这里不给出具体的设置了,因为tunnelbroker网站已经给你了最大的便利,提供各种路由系统的设置方法,在刚才生成6to4通道页面上有一个example configurations标签页,点击后有一个select your os的选单,选择Mikrotik后下面就出现了ros设置脚本,一共3条分别粘贴到ros的控制台中就可以完成设置了。设置完成后可以在ros中ping一下ipv6的网关看看通不通,需要注意的是如果是双线用户,这里可能会不通,具体原因本人还不是太清楚,怀疑是双线回流的问题,单线测试没有问题,如果是pppoe拨号动态ip用户,每次重新拨号后都需要到tunnelbroker网站手动更新ip,比较麻烦。如果需要手动更新ip,登陆tunnelbroker网站后在右侧有个tunnelbroker的链接,点击后就可以在页面下方看到通道的链接了。
设置更新KEY:
点击右侧的连接
在新的页面选择你已经建立的IPv6通道
在Advanced页面填上你的Key(更新用,必须要设置)
在进入Winbox,在/system scheduler 建立一个任务并 加入以下代码:
#这里 sit1 表示Interface页面6to4 Tunnel的Name
:global TunName "sit1"
#Tunnelbroker.net 的用户名
:global user "用户名"
#Advanced 页面的Update Key
:global UpdateKey "更新Key"
#IPv6 Tunnel页面的 Tunnel ID (6位数字)
:global TunnelID "Tunnel ID"
#PPPoe面板名称
:global ednsinterface "pppoe-out1"
:global members "http://$user:$UpdateKey@ipv4.tunnelbroker.net/nic/update?hostname=$TunnelID"
:global status
:global status running]
:if ($status!=false) do={
:global ednslastip [:resolve $TunnelID]
:if ([ :typeof $ednslastip ] = nil ) do={ :global ednslastip "0" }
:global ednsiph [ /ip address get address ]
:global ednsip [:pick $ednsiph 0 [:find $ednsiph "/"]]
/int 6to4 set local-address=$ednsip
:if ($ednslastip != $ednsip) do={
/tool fetch url="$members" mode=http user=$user password=$UpdateKey dst-path=$TunnelID
:delay 4
:global result
:log info ($TunnelID . " " .$result)
/file remove $TunnelID ;
}
}大功告成 未完,占个宝座 脚本多行一次粘贴到控制台就行
页:
[1]