我这里以PVE系统为演示。
首先查看网络接口,执行以下命令查看网络接口。
ip addr
可看看到vmbr0
的IP地址为10.10.10.200,即为PVE的的IP地址,也就是我们需要用到的网络接口。
创建macvlan网络。
docker network create -d macvlan --subnet=10.10.10.0/24 --gateway=10.10.10.1 -o parent=vmbr0 macnet
`10.10.10.0/24为子网网段,10.10.10.1为网关,父网卡为vmbr0,名称为macnet。以上根据你的网络情况修改。
查看网络是否创建成功。
docker network ls
可以看到名称为macnet的网络已经创建成功。
拉取镜像并创建Docker容器。
docker run --restart always --name openwrt -d --network macnet --privileged registry.cn-shanghai.aliyuncs.com/suling/openwrt:x86_64 /sbin/init
–privileged为特权模式,/sbin/init为创建后要执行的命令。
然后就是修改OpenWrt的IP地址。
首先进入容器。
docker exec -it openwrt bash
然后就和平常一样执行命令修改OpenWrt的后台地址即可。
vi /etc/config/network
修改完成后,执行以下命令退出容器。
exit
然后重启OpenWrt容器。
docker container restart openwrt
然后通过IP进入Openwrt后台。