一 实用意义
linux 服务器,一般采用无界面安装,可以减少资源,更好滴发挥服务器的性能。
openwrt 一般装虚拟机,需要界面操作,为了一个openwrt 再来安装桌面 和虚拟机,显得不那么划算,而docker 是服务器中必备的软件,在docker中安装openwrt,就显得顺理成章了。
二 准备工作,
1 打开网卡混杂模式
2 选择合适的 docker镜像
三 开工
查询自己网卡名字 ifconfig
找到自己ip对应的网卡 ,如图, 我的ip .244 对应的网卡名字为 p8p1,这个很重要
打开 网卡混杂模式 sudo iplink set p8p1 promisc on
创建 docker网卡 docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.1 -o parent=enp2s0 macnet
subnet 后面是主路由器网段 网关是主路由器地址
我的网段是192.168.0.1 如果是192.168.6.1的话,就需要修改
混杂模式打开后,就可以按照镜像了(我所用的是标准镜像)
docler pull sulinggg/openwrt:x86_64
docker run --restart always --name openwrt -d --network macnet --privileged sulinggg/openwrt:x86_64 /sbin/init
由于标准镜像默认的网段是192.168.123.1
所以需要进入镜像内修改 docker exec -it openwrt bash 网络
vim /etc/config/network
将框框的位置改成自己的ip 192.168.0.10 网关改成主路由器地址 192.168.0.1
保存后退出
重启openwrt容器网卡!!
/etc/init.d/network restart
然后就可以退出docker镜像了
不出意外的话, 就可以用192.168.0.10进入页面版的操作平台了