N1安装docker版本的openwrt做旁路由

这里使用恩山大佬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 保存即可.

原文地址:https://www.cnblogs.com/jonnyan/p/14132229.html