一 实用意义

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进入页面版的操作平台了

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐