|
|
本帖最后由 LGA1150 于 2021-7-26 23:54 编辑
更新:清华大学疑似已关闭校外连入 ISATAP,此帖终结
通过此教程,你可以在 OpenWRT/LEDE 路由器上同时建立 ISATAP 和 HE Tunnelbroker 隧道,并设置策略路由,让路由器下设备访问北邮人等国内网站使用 ISATAP、访问国外网站使用 HE Tunnelbroker。
依赖: ipset、odhcpd(-ipv6only)、6in4、ip6tables-mod-nat。LEDE 官网的固件得自行 opkg 安装;而论坛自编译固件不能通过官方源安装,请自行编译。
首先你要有公网 IP,然后到 Tunnelbroker 注册并创建隧道,建议选择洛杉矶、费利蒙特1/2 这3个之一。(过程略)
在 网络→接口 设置页添加两个 6in4 接口,分别命名为 wan6、wan6_2
wan6 的基本设置:
wan6_2 的基本设置:
OpenWrt/LEDE 隧道的 MTU 默认值为最小的 1280,这样效率比较低,改为 WAN MTU - 20 (PPPoE MTU 一般为 1500-8=1492,即再减去 20 变成 1472 即可。不用修改 HE Tunnelbroker 上的 MTU)
在静态路由设置中添加一条到 wan6 的默认路由,跃点数 1
添加一条防火墙入站规则,接受 6in4 (协议号 41)的数据包。(协议选“自定义”后输入 41)
清空接口设置的“IPv6 ULA 前缀”
确认 LAN 设置→IPv6 设置的“路由通告服务”为“服务器模式”,关闭 NDP 代理,DHCPv6 服务器视情况可开可关。打开“总是通告默认路由”
将以下内容保存至 /etc/ipset/isatap ,包含了教育网和电信联通移动网段- create isatap hash:net family inet6 hashsize 1024 maxelem 65536
- add isatap 2001:250::/31
- add isatap 2001:da8::/32
- add isatap 2400:be00::/32
- add isatap 2402:f000::/32
- add isatap 2403:d400::/32
- add isatap 2405:d900::/32
- add isatap 2001:dc7::/32
- add isatap 2401:b400::/44
- add isatap 2406:2700::/32
- add isatap 2400:89c0::/32
- add isatap 2400:a980::/40
- add isatap 2400:da00::/32
- add isatap 2402:4e00::/32
- add isatap 2401:3800::/32
- add isatap 240e::/24
- add isatap 2408:8000::/24
- add isatap 2409:8000::/20
复制代码
如果需要,还可以把以下教育网直连的外网网段也加入
- add isatap 2001:4860:4800::/40
- add isatap 2404:6800::/32
- add isatap 2600:9000:2011::/48
- add isatap 2600:9000:2012::/48
- add isatap 2001:1900::/32
复制代码
执行
- ipset restore < /etc/ipset/isatap
复制代码 并将其添加到 “本地启动脚本” 中
把此 ip6tables 命令加入到防火墙自定义规则中
- ip6tables -t nat -I POSTROUTING -o 6in4-wan6 -m set --match-set isatap dst -j MASQUERADE
复制代码
如果 IP 非静态(PPPoE),需要动态更新 wan6 接口的 IP,将以下命令保存到 /etc/ppp/ip-up.d/isatap.sh 中,并 chmod 加可执行权限
- [ "$1" = "pppoe-wan" ] || exit 0
- IP=$4
- uci set network.wan6.ip6addr=2402:f000:1:1501:200:5efe:$IP/64
- ifup wan6
复制代码
把上述几个新建的文件的路径添加进 /etc/sysupgrade.conf 中,防止更新固件时被清除
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|