这里使用恩山大佬flippy的镜像
开始之前,假设你已经安装好N1的armbian系统和docker.如未安装请参考https://www.cnblogs.com/jonnyan/p/12660037.html
1.开启网卡的混杂模式(临时开启,要永久开启需修改配置文件,稍后详述)
ip link set eth0 promisc on
2.创建docker的虚拟网络(可用docker network ls查看已创建了哪些)
docker network create -d macvlan --subnet=192.168.123.0/24 --gateway=192.168.123.1 -o parent=eth0 macnet
#名称为macnet,macvlan模式,将123.x修改为你自己主路由的网段
3.启动openwrt容器
docker run --restart always -d --name openwrt-ply --network macnet --privileged unifreq/openwrt-aarch64:r9.10.24 /sbin/init
#注意路由包名与前述导入的保持一致,后面的/sbin/init可以省略
4.进入openwrt容器修改network设置
docker exec -it openwrt-ply bash
#进入openwrt的shell
vi /etc/config/network
#将option ipaddr 192.168.X.1
替换为你想登录openwrt的ip,注意其应在主路由网段内,如192.168.123.5
5.重启网络使配置生效
/etc/init.d/network restart
#此时已经可以在浏览器中输入192.168.123.5登录openwrt软路由了!
6.永久开启网卡的混杂模式
vim /etc/rc.local
在 exit 0
上面增加一行 ifconfig eth0 promisc
保存即可.