本教程所使用环境 (debian 11 x86_64, root管理员, lan为eth0, ip段 10.0.0.x, 用于拨号的主路由IP:10.0.0.1 ,不要照抄命令,根据自己的实际情况做相应的调整)
打开网卡混杂模式
ip link set eth0 promisc on
创建网络
docker network create -d macvlan –subnet=10.0.0.0/24 –gateway=10.0.0.1 -o parent=eth0 openwrt
下载OPENWRT固件文件
下载 xxx-rootfs.tar.gz 格式的OPENWRT固件文件
以X86 为例子: 下载地址 https://supes.top/?target=x86%2F64&id=generic
加载镜像,创建并启动容器
docker import openwrt-x86-64-generic-rootfs.tar.gz kiddin9_openwrt
docker run –restart always –name openwrt kiddin9_openwrt -d –network openwrt –privileged /sbin/init
进入容器
docker exec -it openwrt sh
修改openwrt后台登录IP
本固件默认后台10.0.0.1, 假如我要修改为10.0.0.5
sed -i ‘s/10.0.0.1/10.0.0.5/’ /etc/config/network && /etc/init.d/network restart
用刚修改为的ip登录后台 密码 root
设置为旁路由模式

《“Docker版OpenWrt旁路由安装设置教程”》 有 19 条评论
(win11 x86)为啥在创建容器的时候提示
Failed to run image.Error invoking remote method ‘docker-run-container’:Error:(HTTP code 400)unexpected No command specified
纯命令行的时候输入docker run –restart always –name openwrt kiddin9_openwrt -d –network openwrt –privileged /sbin/init 提示命令有问题
试了好几次,都失败在创建容器的时候了 ,折腾好久容器创建完成了,但是还是不显示openwrt后台登录IP,救救孩子吧!!
已经在raspberry 3b上进行了docker部署,旁路由替换了之前一直使用的sulinggg/openwrt:latest。
docker exec -it openwrt bash
进入容器后台
修改网络
vim /etc/config/network
修改“lan”部分配置,需要结合你的网络ip设置
config interface ‘lan’
option proto ‘static’
option ipaddr ‘192.168.123.100’
option netmask ‘255.255.255.0’
option ip6assign ’60’
option gateway ‘192.168.123.1’
option broadcast ‘192.168.123.255’
option dns ‘192.168.123.1’
docker run –restart always –name supes_openwrt -d –network macnet –privileged supes_openwrt /sbin/init
是不是缺少一步了,下载固件后怎么就加载了,存哪里啊?或者怎么导入dacker啊
docker run –restart always –name openwrt kiddin9_openwrt -d –network openwrt –privileged /sbin/init
docker import openwrt-x86-64-generic-rootfs.tar.gz kiddin9_openwrt
docker run –restart always –name openwrt -d –network myvlan –privileged 022a387e984a43922a7f596dd5ee63d24cf453e62e1e918bf8d2ae8a351c0eb5 /sbin/init
docker exec -it openwrt bash
vmdk转换成vhdx后怎么在hyper-v中设置网卡,还有启动服务
下载下来不是img镜像呢
Since this doesn’t use overlayfs, which path should I mount for persistent storage?
docker run -d –restart always –name openwrt_77 –ip=192.168.31.77 –network br0 –privileged openwrt_77 /sbin/init
启动镜像那出错
# docker run –restart always –name openwrt kiddin9_openwrt -d –network openwrt –privileged /sbin/init
docker: invalid reference format.
See ‘docker run –help’.
已经正常安装好openwrt了,但是有个问题,在docker内的openwrt开了bypass等梯子应用会没效果.
同样问题,luci正常工作,旁路由无效,不能留学
invalid reference的话,首先-改成– 然后network后面加等于号变成network=openwrt
留学问题暂且已经解决,目前采用的方法(pwall)是:
1,把dns方式改成dns2socks
2,不要使用glist,用not china list
这教程的命令,经过验证么?
[email protected]:/# docker run –restart always –name openwrt chyinzi_openwrt -d –network openwrt –privileged /sbin/init
docker: invalid reference format.
See ‘docker run –help’.
docker run –name openwrt –network openwrt –restart=always –privileged=true -d chyinzi_openwrt /sbin/init 不报错了