飞牛docker启动openwrt

老司机
老司机
Published on 2024-12-30 / 150 Visits

Docker模式下openWrt来代替软路由的工作 本教程从零开始到openwrt启动结束

1:ssh链接飞牛 切换root用户

sudo -i

2:查看网卡信息

ifconfig

或者在网络设置里查看名称

3:开启网口混杂模式

ip link set ens18 promisc on

ens18就是上一步所提示的网卡名称

关闭混杂模式:ip link set ens18 promisc off

关闭命令用到的时候来取 本教程用不到

4:新建网络名称:opnet

docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=ens18 opnet

因为我已经有这个网络了 所以这里提示一个错误信息 不必理会

我的主路由器的IP地址是:192.168.1.1,所以--subnet是192.168.1.0/24,--gateway是192.168.1.1,此处必须根据自身网络IP来设置。

docker network ls  # 可以查看docker网络列表,上面新建的opnet也在其中

5:拉取openwrt镜像

docker pull registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:latest

OpenWrt 镜像地址

支持设备/平台

DockerHub

阿里云镜像仓库 (杭州)

x86_64/amd64

zzsrv/openwrt:latest

registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:latest

x86_64/amd64

zzsrv/openwrt:x86_64

registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:x86_64

x86_64/amd64

zzsrv/openwrt:amd64

registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:amd64

armv8/aarch64

zzsrv/openwrt:arm

registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:arm64

armv8/aarch64

zzsrv/openwrt:armv8

registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:armv8

armv8/aarch64

zzsrv/openwrt:aarch64

registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:aarch64

根据平台自由选择

6:启动实列

docker run -d --name=openwrt --restart always --privileged --network opnet --ip 192.168.1.222 registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:latest /sbin/init

192.168.1.222 是要给openwrt主机指派的IP地址 自行修改

至此可以关闭SSH软件了

以下操作在飞牛docker界面

7:修改openwrt的ip地址

依次打开 docker--容器--openwrt--终端

输入 vi /etc/config/network 回车

按 i 键后 修改上一步输入的ip地址 然后保存 ESC键 大写 ZZ

最后一步重启网卡

./etc/init.d/network restart

浏览访问你设置的IP 一般都是 root password 或者 root 无密码

本教程到此结束