我使用的是hi3798mv100型号,其它型号自行测试。
- 设置网络
把网卡混杂模式打开
- sudo ip link set 你自己的网卡名称 promisc on
ifconfig
##以下是我的网卡名称,每台设备可能不一样,要注意!!!!
sudo ip link set eth0 promisc on
打开后为eth0: flags=4419<UP,BROADCAST,RUNNING,PROMISC,MULTICAST> mtu 1500
- 创建 docker 网卡
IP地址和网关根据自己的情况设置
docker network create -d macvlan --subnet=192.168.1.67/24 --gateway=192.168.1.1 -o parent=eth0 macnet
-OpenWrt 标准镜像
原项目地址:https://github.com/SuLingGG/OpenWrt-Docker
一般情况下阿里云镜像仓库比较快
armv7
DockerHub---------sulinggg/openwrt:rpi1
阿里云镜像仓库-----registry.cn-shanghai.aliyuncs.com/suling/openwrt:rpi1
arm8/aarch64
DockerHub---------sulinggg/openwrt:armv8
阿里云镜像仓库-----registry.cn-shanghai.aliyuncs.com/suling/openwrt:armv8
x86_64/amd64
DockerHub---------sulinggg/openwrt:x86_64
阿里云镜像仓库-----registry.cn-shanghai.aliyuncs.com/suling/openwrt:x86_64
查看系统架构 uname -a
##以下是hi3798mv100系统架构是armv7
创建并启动docker 镜像
docker run --restart always --name openwrt -d --network macnet --privileged registry.cn-shanghai.aliyuncs.com/suling/openwrt:armv7 /sbin/init
其它系统架构只需更改registry.cn-shanghai.aliyuncs.com/suling/openwrt:rpi1
点击进入bash命令控制台
输入 vim /etc/config/network
其它设置不用改,自行设置config interface 'lan'下边 option ipaddr为OpenWRT的IP,geteway是主路由IP(网关)
如果报错重启容器再试。
- 重启网络
/etc/init.d/network restart
重启网络, 重启完成后便可以通过浏览器访问了
http://192.168.1.123(输入刚刚设置的IP)
默认密码是 password