找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 10551|回复: 2

[脚本] [重磅]首发ROS 使用6to4 IPV6全功略,带脚本PPPoe自动更新Tunnelbroker.net

[复制链接]
发表于 2015-10-27 12:43:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 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:

点击右侧的连接
1.jpg
在新的页面选择你已经建立的IPv6通道

2.jpg
在Advanced页面填上你的Key(更新用,必须要设置)
3.jpg
在进入Winbox,在/system scheduler 建立一个任务并 加入以下代码:

  1. #这里 sit1 表示Interface页面6to4 Tunnel的Name
  2. :global TunName "sit1"
  3. #Tunnelbroker.net 的用户名
  4. :global user "用户名"
  5. #Advanced 页面的Update Key
  6. :global UpdateKey "更新Key"
  7. #IPv6 Tunnel页面的 Tunnel ID (6位数字)
  8. :global TunnelID "Tunnel ID"
  9. #PPPoe面板名称
  10. :global ednsinterface "pppoe-out1"
  11. :global members "http://$user:$UpdateKey@ipv4.tunnelbroker.net/nic/update?hostname=$TunnelID"
  12. :global status
  13. :global status [/interface get [/interface find  name=$ednsinterface] running]

  14. :if ($status!=false) do={
  15. :global ednslastip [:resolve $TunnelID]
  16. :if ([ :typeof $ednslastip ] = nil ) do={ :global ednslastip "0" }
  17. :global ednsiph [ /ip address get [/ip address find interface=$ednsinterface ] address ]
  18. :global ednsip [:pick $ednsiph 0 [:find $ednsiph "/"]]
  19. /int 6to4 set [find name=$TunName] local-address=$ednsip
  20. :if ($ednslastip != $ednsip) do={
  21. /tool fetch url="$members" mode=http user=$user password=$UpdateKey dst-path=$TunnelID
  22. :delay 4
  23. :global result [/file get $TunnelID contents]
  24. :log info ($TunnelID . " " .$result)
  25. /file remove $TunnelID ;
  26. }
  27. }
复制代码
大功告成

评分

参与人数 1铜板 +12 收起 理由
9939781 + 12 支持原创

查看全部评分

routeros
 楼主| 发表于 2015-10-27 12:43:22 | 显示全部楼层
未完,占个宝座
routeros
回复

使用道具 举报

发表于 2015-10-31 10:21:32 | 显示全部楼层
脚本多行一次粘贴到控制台就行
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-7-2 13:20 , Processed in 0.067472 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表