在Docker 中运行 OpenWrt 旁路网关
1.创建docker macvlan类型网络
docker network create -d macvlan --subnet=192.168.10.0/24 --gateway=192.168.10.1 -o parent=enp2s0 macnet
注意:macvlan类型网络在无线网卡中可能有故障
容器与宿主主机不能通信
查看docker网络
docker network ls
2.拉取openwrt镜像
docker pull openwrt:latest
3.创建并启动容器
docker run --restart always --name openwrt -d --network macnet --privileged openwrt:latest /sbin/init
4.进入容器并修改相关参数
docker exec -it openwrt bash
5.修改网络
vim /etc/config/network
config interface 'lan'
option ifname 'eth0'
option proto 'static'
option netmask '255.255.255.0'
option gateway '192.168.10.1'
option dns '192.168.10.1'
option ipaddr '192.168.10.254'
6.重启网络
/etc/init.d/network restart
用户名:root
密码:password
openwrt官方镜像下载
https://downloads.openwrt.org/releases/
http://mirrors.ustc.edu.cn/openwrt/releases
openwrt-x86-generic-rootfs.tar.gz是docker镜像
可以通过以下命令导入
docker import openwrt-x86-generic-rootfs.tar.gz
评论已关闭