佬们,我根据网上的很多教程都试过了很多,但最后总是还是不能让容器的OpenWrt通上网,我的开发板用的网卡是无线的,所以在创建虚拟网卡的时候也是wlan0,但是网上的教程都是eth0,这到底是怎么配置的
3 个赞
容器直接用 --net: host 。这个问题我也没找到合适的解决方案,推测是因为新版本 OpenWrt 在用 nft 管理防火墙,而安装的 docker 只会自动改 iptables。但为 docker 手动设置一套 nft 太麻烦了 我也没试到底行不行。
应该是没什么区别到,网卡开启混杂模式,然后使用macvlan模式启动容器。
进入op后台后注意设置lan口,设置静态IP地址、网关地址、dns地址之后就能上网了。后面再怎么折腾这些都用不动
无线网卡可能不支持macvlan模式,改用ipvlan才是合适的。主要是因为无线接入和以太接入不一致导致的。
1 个赞
好的我试试
现在问题是之前按照这个博客弄的,然后就发现网络好像没了ssh不上了,要重启才可以,以前都不会
确实,使用end0之后容器确实可以ping通外网了,但是opkg update一直报错
Downloading http://downloads.openwrt.org/releases/24.10.0-rc6/targets/armsr/armv8/packages/Packages.gz
Failed to send request: Operation not permitted
*** Failed to download the package list from http://downloads.openwrt.org/releases/24.10.0-rc6/targets/armsr/armv8/packages/Packages.gz
这种我感觉dns出现问题了吧,或者路由之类的,表明连不上网络。
佬方便提供一个 docker 启动的命令吗
佬有没有教程
这种开发板上面的容器我也没有遇到过,给不了啥意见建议和教程。比较好的还是使用eth0网卡接口,我的场景是基于qemu虚拟实现一个路由器,openwrt用于调试,接入点使用wlan,因此不太清楚你这种用于软路由的场景。
另外建议使用docker compose,调试更方便。