Openwrt踩坑记录
这几天把新买的红米AC2100刷成了Openwrt,并使用树莓派4作为旁路软路由,体验是挺好的,但是有一些小问题也挺折磨人,这里把遇到的问题都记录下来,方便之后再次遇到问题的时候解决。 红米AC2100我使用了小鸡过河的固件,他的固件支持在线更新,并且比较简洁,需要的软件可以自行下载,并且对AC2100做出了一些优化,个人体验还是不错的。 如果要刷系统,记得先刷Breed,之后刷固件就方便多了(我初次上手的时候直接刷了openwrt,后面折腾了半天,刷回了官方的bootloader再用救援工具刷回官方系统,然后再刷的Breed,很麻烦,所以还是建议一开始就刷上Breed)
- AC2100刷Breed
- 小鸡过河的Openwrt固件
- 树莓派作为旁路由 dhcp设置网关的方式建议使用openwrt的dhcp选项可以指定给dhcp客户端分配什么网关和dns服务器。另外docker默认情况下是没办法直接连接容器的,需要新建macvlan,可以看我的另外一篇文章。
遇到的问题记录
- 重启后校园网无法认证,除了路由器外都ping不通认证服务器ip,经过实验,是防火墙的问题,手动点击重启防火墙可解,或者将
/etc/init.d/firewall restart
加到Openwrt的启动脚本里面也可以。但是我发现有时候因为执行顺序的问题,防火墙重启后依旧无法连接,所以我采用了向/etc/init.d/
里面添加启动脚本,并在rc.local里面添加符号链接的形式,让防火墙在更晚一些重启。 - win10一段时间后丢失dhcp分配到的ip。 这个问题尚未解决
- 校园网不下发ipv6地址段(即DHCPV6只给了一个/128的地址),通过nat6让路由器后的设备能够访问ipv6的资源https://blog.creedowl.com/posts/ipv6_and_nat6_in_nuaa/
- docker宿主机dhcp分配dns问题,docker的宿主机dhcp分配到的dns服务器是docker容器的ip,或多或少有点问题,尤其是自动进行认证的时候,所以我想固定dhcp服务器的ip,不过这里有点歪门邪道。我用chattr +i锁定了resolv.conf,如果resolv.conf是符号链接文件的话,需要删掉重新新建一个。