OpenWrt如何在命令行中设置IPv6 命令行配置IPv6
在开始之前,你得先确保已经装好了OpenWrt,并且能通过SSH连上路由器。一般就是用下面这个命令:
ssh root@192.168.1.1
记得把IP地址换成你实际的。如果是第一次登录,默认密码是空的,直接回车就能进。

2. 检查当前网络状态
先看看现在的网络接口和配置情况,搞清楚自己处在什么环境。用这个命令:
ip a
它会列出所有网络接口的信息,包括有没有分配到IPv6地址。
3. 启用 IPv6 支持
一般来说OpenWrt内核默认是支持IPv6的,但最好确认一下。查看/etc/sysctl.conf里的相关参数:
cat /etc/sysctl.conf | grep net.ipv6.conf.all.disable_ipv6
如果返回是0,说明已经启用了;如果是1,就得改一下:
echo "net.ipv6.conf.all.disable_ipv6 = 0" >> /etc/sysctl.conf sysctl -p /etc/sysctl.conf
4. 配置 WAN 口获取公网 IPv6 地址
接下来要让WAN口能拿到公网IPv6地址。编辑/etc/config/network文件,比如你的WAN口叫wan,就这样改:
vi /etc/config/network
找到或者添加下面这段(具体接口名可能不一样):
config interface 'wan' option ifname 'eth0' # 根据实际网卡调整 option proto 'dhcp' option ipproto 'ipv4 ipv6'
保存退出,然后重启网络服务:
/etc/init.d/network restart
之后再运行ip a,看看有没有拿到IPv6地址。
5. 配置 LAN 口共享 IPv6 地址
现在得让局域网里的设备也能用上IPv6。还是在同一个文件里修改LAN部分的配置:
config interface 'lan' option type 'bridge' option ifname 'eth1 wlan0' # 按实际情况选 option proto 'ra' list ipaddr '192.168.1.1' # 可选,设个静态IP config dhcp 'lan' option ra_management '1' config route 'lan' list gateway '2001:db8::1' # 换成ISP给的IPv6网关
改完同样要重启网络服务生效。
注意:确保DHCP服务是开着的。除非必要,别手动配太多子网,不然会搞得特别复杂。
6. 验证与测试
都配完之后,用这个命令检查各接口的IPv6设置:
ip -f inet addr show dev br-lan
还可以ping个IPv6地址测试外网连通性:
ping -c3 google.com
如果能通,说明你的IPv6设置已经成功了!
常见问题
拿不到公网IP:先确认你的ISP是不是提供了IPv6服务,有些小运营商还没完全支持。
局域网设备没反应:检查客户端设备是不是开了IPv6,比如Windows得选自动获取。
点击链接加入群聊四群:722808830
点击链接加入群聊三群:751529538(已满)
点击链接加入群聊二群:376877156(已满)
点击链接加入群聊一群:622891808(已满)
饿了么红包
本站附件分享,如果附件失效,可以去找找看