1.首先开启网卡混杂模式
sudo ip link set eth0 promisc on
虚拟机搭建的黑群晖将eth0
改成ovs_eth0
2.新建一个macnet网络
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macnet
- 如果你使用了VMM开启了open vSwitch的,用下面这条命令新建macnet网络
docker network create -d macvlan --subnet=192.168.22.0/24 --gateway=192.168.22.1 -o parent=ovs_eth0 openwrt
3.创建启动容器
docker run -d \ --restart always \ --name openwrt \ --privileged \ --network macvlan \ sulinggg/openwrt:x86_64 \ /sbin/init
或bleachwrt/mini
docker run --restart always --name bleachwrt-mini -d --network macnet --privileged --ip 192.168.22.33 bleachwrt/mini:latest /sbin/init
4.进入该容器
切换至root账户权限
sudo -i
docker exec -it openwrt bash
5.修改该容器IP配置 option ipaddr ‘192.168.2.233’
vi /etc/config/network
- 或者修改为DHCP模式
config interface 'lan' option type 'bridge' option ifname 'eth0' option proto 'dhcp'
6.重启该容器网络配置
/etc/init.d/network restart
7.退出容器
exit
8.浏览器登录192.168.22.33进入OpenWrt管理后台
用户名:root 密码:password