IPv6 Tunnel on EdgeRouter Lite

近日因本地网络升级至100M后原来的Cisco E2000路由略有力不从心顾有了更换之意。

E2000的硬件参数其实还不错,但是在刷了Tomato以后即使端口是显示是千兆,也没法达到NAT以后100M的速率,略有不满。

因为在去年装修的时候整个无线方案都使用了Ubnt的UniFi的AP以及软AC方案,整个效果喜人,其后在其论坛上转悠是有注意过他们的路由交换设备EdgeMax系列,恰好是属于那种硬件强大,NAT效率超高,而软件可能相对难用但是自由度大的东西,甚好甚妙,马上某著名网站搜索下单,迅速入手了这台小怪物:EdgeRouter Lite 3。

因为Ubnt的东西基本都还会带Web Interface,所以基础的配置完全可以用Web来做,马上就能上网了,

这NAT的效率真心很高:

不过随着Tomato路由的退役,紧跟而来的就是Tomato上一直以来默默工作的IPv6 Tunnel没有了。

作为一个只要Google跟Gmail就行的人来说,He.net提供的免费IPv6梯子完美的解决了90%的翻墙需求,而Tomato的Mod版本提供的IPv6隧道配置+DDNS自动IP更新则完美解决了IP地址的动态更新问题,那么问题来说,在更换设备以后是否还能使用IPv6的隧道呢?

这根本就是必须的:

He.net在隧道配置的页面上其实提供了主流能见到的几乎所有路由器系统的配置Code的自动生成工具:

这个极大的方便了我这个code废柴:

所以在隧道建立上可以说的一帆风顺,迅速就在路由上搭建起了新的V6onV4的He隧道:

直接在CLI界面Ctrl V就行,各种easy!

但是因为,我们是拨号上网啊,我们没有固定IP公网啊,我们的断网一次IP就换了啊,这隧道IP不更新的话就没用了啊。

所以,在每次拨号以后要自动更新IP是必须的,虽然自己手动更新也不是不行但是毕竟麻烦,而ERL好歹也是基于Linux开发的系统,理论上各种脚本都能支持,那自动更新脚本也就顺理成章了。

首先,HE.net在https://forums.he.net/index.php?topic=1994.0  声明了其自动更新IP的URL:

然后我们做一个简单的自动运行脚本,让系统在完成拨号后去登陆网页更新我们PPPoE端口的IP地址:

#!/bin/sh
IFACE="$1"
if [[ $IFACE =~ ^pppoe0 ]];
then
        /usr/bin/curl --silent "https://ipv4.tunnelbroker.net/nic/update?username=${He_USER}&password=${He_PW}&hostname=${He_TUNNELID}" >/dev/null 2>&1 ;
fi
# EOF

其中需要填入自己在He.net上的登陆用户名密码,以及所申请的Tunnel编号,编号在TunnelBroker页面的Tunnel详情的第一页第一行就有。

直接放到Edge RouteOS的

/etc/ppp/ip-up.d目录内,这个目录内的脚本会在PPPoE建立后被调用,这样就能保证拨号以后我们的IP地址被自动更新上去了。

脚本保存完以后记得chmod +x赋权

然后既可以google走起了。

在最近一次升级中,发现了在DDNS service中可以使用自定义模式了。

这就意味着理论上在新系统上我们已经可以直接使用He.net提供的DDNS服务来更新IP了,暂时还没测试过,不过如果能这样将会更加方便。

总的来说,Edge Route的系统由于是基于Debian的,开放性跟可扩展性都不低,只是国内相对来说受众较小所以文档记录交流都比较少,本文内容如有错误欢迎指正谢谢。

时间: 2024-10-21 22:14:09

IPv6 Tunnel on EdgeRouter Lite的相关文章

利用IPv6 Tunnel实现IPV6网站发布解决IOS审核的问题

1.打开https://tunnelbroker.net/,选注册 填写注册信息,如下图所示: 登录上图注册的邮箱,会收到一封注册的邮件,打开邮件中的链接,实现用户的注册: 用所创建的帐号登录,选择"Create Regular Tunnel", 在下图中输入本端遂道的地址,选择香港的服务器,选"Create Tunnel" 查看已经创建的遂道,先选"Transit",再选"Free IPv6 Tunnel",就可以显示已经创

校园网使用IPV6 tunnel免流量上网

前段时间购买了一个vps,做梯子感觉不错,但是在校园网内,vps流量远超10块钱校园流量,眼看着上个月vps的流量被清零.但是校园网有免费的IPV6,而我的VPS也有个IPV6的地址,于是乎就想着如何通过IPV6免费上网. 第一步就遇到了问题,在vps上ping ipv6.google.com,ping不通,100%lost. 但ifconfig 明明可以看到我的IPV6地址,上网查了一些资料,说是ipv6 module没有编译到内核,所以无法使用ipv6.但是由由于vps是基于openvz的便

IPv6 手工tunnel和自动tunnel

IPv6 手工tunnel和自动tunnel12.2.1 IPv4向IPv6过渡理论基础隧道技术在CCIE考试中经常涉及,所以在BGP这个章节我们增加了相关的隧道技术双栈(ipv4和ipv6同时运行)是ipv6 tunnel的前提,所以双栈技术也是一种过渡技术.IPv6手动tunnel和自动tunnel是IPv4向IPv6过渡的重要工具? 手动tunnel把ipv6封装到IPv4包内,支持任意的路由协议? 自动tunnel(6to4 tunnel)通过计算把IPv6地址内嵌到IPv6地址,不支持

TunnelBroker for EdgeRouter 后记

最近入手了UBNT EdgeRouter X, 想着用 IPv6在路由上FQ,经过两天折腾,终于正常使用,留下点标记 供后来同学借鉴. TUNNEL的注册和配置,可以完全按这篇文章来: TunnelBroker for EdgeRouter Lite [感谢作者: @sskaje] 有几个问题我注明一下: 1.IPv6 不需做NAT,亦不需要做DHCPV6的地址分配, 当在交换机上配完prefix,连接该交换机接口的内网机器自动可以换取到IPV6地址(所有系统,包括IPhone ): EdgeR

(转) IPv6相关RFC

转自http://blog.csdn.net/lucien_cc/article/details/12688477 IPv6 Spec RFC 2460 : Internet Protocol, Version 6 (IPv6) Specification RFC 5095: Deprecation of Type 0 Routing Headers in IPv6 RFC 5722 (更新RFC 2460): Handling of Overlapping IPv6 Fragments RFC

Lab - Using Manual IPv6 Tunnels && EIGRP for IPv6

Topology Objectives Configure EIGRP for IPv4. Create a manual IPv6 tunnel. Configure EIGRP for IPv6 across the tunnel. Background In this lab, you configure EIGRP for full connectivity between all IPv4 subnets. Then you create a manual IPv6 tunnel an

Lab - IPv6 Challenge Lab

Topology Objectives Implement the topology diagram using the instructions in the Requirements section.Change the IPv6 IGP from OSPFv3 to RIPng. Background In the first part of this lab (Steps 1 through 7), you configure IPv4 with EIGRP on routers R1,

IPv6相关RFC

IPv6 Spec RFC 2460: Internet Protocol, Version 6 (IPv6) Specification RFC 5095: Deprecation of Type 0 Routing Headers in IPv6 RFC 5722(更新RFC 2460): Handling of Overlapping IPv6 Fragments RFC 6437(更新RFC 2460/2205): IPv6 Flow Label Specification RFC 65

DNS被污染后

如果有条件,自已DNS还是非常必要的,至少有一亩三分地的净土. 但是DNS污染是无处不在的,特别是 Forwarding的记录, 一旦 IPv6 Tunnel连接失败,DNS Server  瞬间就被污染,那我们该做点什么呢? 第一步,当然是让 IPv6 Tunnel恢复连接 这可以让我们可以连接到Google DNSv6 [2001:4860:4860::8888] : 第二步, 重启DNS Server 主要清空缓存中被污染的记录.BIND: service named onerestart