openwrt利用nftables在校园网环境下开启nat6 (ipv6 nat)

年初写过一篇openwrt在校园网环境下开启ipv6 nat的文章,利用ip6tables控制ipv6的流量。然而从OpenWrt22版本开始,系统内置的防火墙变为nftables,因此配置方法有所改变。本文主要参考了OpenWRT使用nftables实现IPv6 NAT
这篇文章。

友情提示

如果你的学校分配64的后缀,可以先试试把lan口的dhcp改为中继模式,因为lan口设备能获得global地址是最理想的情况。如果像我一样获得了global地址却无法上网,或者学校只分配128后缀地址的话,可以继续按照本文方法配置NAT6。

准备工作

  1. 软路由一个
  2. OpenWrt-22.xx或以上版本镜像
  3. 让WAN口获得ipv6地址(大多数固件默认能够获得ipv6地址,如果你有特殊情况请自行解决一下)

ps. 我用的路由器是redmi ax3000 (RA81),固件是从openwrt.ai编译得到的。如果你的型号和我一样,欢迎在这里下载固件直接使用。

详细步骤

1. 编辑 /etc/config/dhcp 文件,配置lan口dhcp6服务

config dhcp 'lan' 下修改/添加以下配置:

option ra 'server'
option dhcpv6 'server'
option ra_management '1'
option ra_default '1'
2. 编辑 /etc/config/firewall 文件,设定ipv6地址转换
config nat
	option name 'IPv6 Masquerade'
	option family 'ipv6'
	option src 'wan'
	option target 'MASQUERADE'
	list proto 'all'
3. 编辑 /etc/nftables.d/10-custom-filter-chains.nft 文件,降低防火墙匹配延迟
chain user_post_forward {
    ct state established,related accept
    iifname br-lan accept
}
4. 手动指定网关

(1) 终端执行ip -6 route | grep default获取默认网关

输出结果示例:
default from 2001:da8:1111:2222::333 via fe80::5616:51ff:fe56:8fb9 dev wan proto static metric 512 pref medium

(2) 利用默认网关和设备构造命令
将上一步获取到的网关及设备粘贴到route -A inet6 add default gw后面,构造出一条命令

构造的命令示例:
route -A inet6 add default gw fe80::5616:51ff:fe56:8fb9 dev wan

(3) 把构造好的命令添加进系统启动项
编辑/etc/rc.local文件,将构造的命令添加到最后一行 exit 0的上方

5. 重启路由

备注

  • 测试结果:
    通过ipv6测试

  • OpenWrt默认分配前缀为fd00::/8的地址作为内网地址,可能会让某些应用更倾向于不使用ipv6(从其他地方看的,我不确定到底有哪些?)。因此可以把这个前缀改为dd00::/8,因为dd前缀的网址作为保留地址没有明确的用途,可以避免应用识别内网ipv6。这个可以通过修改 /etc/config/network 文件中的 globals 配置实现,也可以在 luci界面 -> 网络 -> 接口 -> 全局网络选项 修改。

OpenWrt是一个基于Linux的开源操作系统,可以安装在一些路由器设备上,用于增强设备的功能和性能。而校园网通常指的是大学或学校的内部网络。如果你想在校园网中使用OpenWrt,你可以根据以下步骤进行设置: 1. 首先,你需要确认你的路由器支持OpenWrt固件的刷写。根据引用中的信息,有些路由器可能无法刷写OpenWrt固件,因此你需要确认你的路由器型号是否支持。 2. 如果你的路由器支持刷写OpenWrt固件,你可以按照引用中的说明,通过SSH登录到OpenWrt路由器的后台。你需要使用一个网线将你的电脑与路由器的LAN口相连,并通过另一条网线将路由器的WAN口与宿舍墙上的接口相连。然后,你可以使用SSH客户端(比如putty)连接到路由器的IP地址(默认为192.168.1.1),并使用OpenWrt设置的用户名和密码登录。 3. 一旦你成功登录到OpenWrt路由器的后台,你可以根据校园网提供的设置要求进行配置。校园网通常使用802.1x认证方式,你可能需要安装相应的拨号插件来完成拨号操作。根据引用的信息,你可以找到适用于你校园网的ZTE 802.1x路由器拨号插件,并进行相应的设置。 总结起来,如果你想在校园网中使用OpenWrt,你需要确认你的路由器支持刷写OpenWrt固件,然后通过SSH登录到OpenWrt路由器的后台,进行相应的配置,包括安装适用于你校园网的拨号插件。这样,你就可以在校园网中使用OpenWrt了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [中兴校园网openwrt插件](https://download.csdn.net/download/weixin_42567321/10505899)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [配置OpenWRT 校园网实现&nbsp…](https://blog.csdn.net/caoshunxin01/article/details/79355429)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [在OpenWrt上配置原生IPv6 NAT,,实现校园网路由器使用ipv6](https://blog.csdn.net/weixin_51558138/article/details/130778538)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

diqiudq

人过留名,雁过留声。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值