我已经安装好了Docker,docker安装就不赘述了,使用的是一台RK3399设备
1. 打开网卡混杂模式
修改 /etc/rc.local 加入如下代码:
vim /etc/rc.local
ip link set eth0 promisc on
2. 创建 macvlan 网络
docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.1 -o parent=eth0 macnet
我的这台RK3399的armbian的IP是 192.168.2.250,所以网段是192.168.2.0/24,默认网关是主路由192.168.2.1
然后输入一下命令查看docker网络
docker network ls #看看macvlan网络是否创建好
3. 拉取镜像并创建容器
用到的docker镜像地址: https://hub.docker.com/r/summary/openwrt-aarch64
docker run -d --name="openwrt" --network=macnet --privileged=true --restart=always --ulimit nofile=16384:65536 -v /lib/modules/$(uname -r):/lib/modules/$(uname -r) summary/openwrt-aarch64:latest
4. 更改openwrt默认IP地址
方法一:
直接输入这行代码:
docker exec openwrt sed -e 's/192.168.1.1/192.168.2.6/' -i /etc/config/network
我把openwrt的ip设为192.168.2.6
方法二:
一步一步的来,先输入 docker exec -it openwrt sh
openwrt是你的容器名称,如果使用别的docker镜像,名称需要自己看仔细,
然后修改 /etc/config/network 配置文件
vi /etc/config/network
先按字母 i 才可以输入文字
把 192.168.1.1改成 192.168.2.6
按esc退出编辑模式,按英文状态下冒号:输入 wq 回车, 编辑完成保存
5. 重启容器
docker restart openwrt
6. 配置旁路由
进入openwrt后台,网络--接口--lan口--修改
文章评论