linuxer
linuxer
发布于 2025-12-18 / 25 阅读
0
0

在玩客云 WKY OES armbian的docker上部署个 openwrt

刚弄了 oes刷好 armbian, 然后给它上了几块不要垃圾盘, 做学习 简单下载用

好久没 在 docker上部署openwrt了 虽然OES可以直接刷一个 openwrt 但是 太单一 没啥用

我改了 emmc 256G +3快硬盘做个 轻 NAS 不是更能折腾。。


刚找了一下 好多 docker的 openwrt都没更新了。。

https://hub.docker.com/r/zzsrv/openwrt 这大神在做还持续更新 就用这个搭吧

它上面也写的 很详细了 。。。下面直接照搬了 有些不方便出去的就看 看下面的吧


https://hub.docker.com/r/zzsrv/openwrt

OpenWrt-Docker

GitHub Stars GitHub Forks Docker Stars Docker Pulls

OpenWrt-24.10 (PassWall & OpenClash),基于ImmortalWrt OpenWrt-24.10(每日更新)。

Github: https://github.com/zzsrv/OpenWrt-Docker

DockerHub: https://hub.docker.com/r/zzsrv/openwrt

支持设备及镜像版本

本项目基于 ImmortalWrt OpenWrt-24.10,每日上午 8 点编译 OpenWrt 镜像,镜像构建完成后将同时推送到 DockerHub 和 阿里云镜像仓库 (杭州) 。

对于国内用户,为提高镜像拉取体验,可以考虑拉取存放于阿里云镜像仓库的镜像,镜像名称及标签如下表所示:

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

x86_64/amd64

zzsrv/openwrt:23.05

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

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

镜像使用方法

1、打开网卡混杂模式,其中eth0根据ifconfig命令找到自己的本地网卡名称替换

sudo ip link set enp1s0 promisc on

2、创建名称为macvlan的虚拟网卡,并指定网关gateway、子网网段subnet、虚拟网卡的真实父级网卡parent(第一步中的本地网卡名称)

docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.1 -o parent=enp1s0 macnet

3、查看虚拟网卡是否创建成功,成功的话能看到名称为“macnet”的虚拟网卡

docker network ls

4、拉取镜像,可以通过阿里云镜像提升镜像拉取速度

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

5、创建容器并后台运行

docker run --restart always --name openwrt -d --network macnet --privileged zzsrv/openwrt /sbin/init

6、进入容器内部环境

docker exec -it openwrt bash

7、根据自己实际情况修改网络配置,修改完成后保存配置

vi /etc/config/network

8、退出容器内部环境,在宿主机环境执行重启容器命令

docker container restart openwrt

鸣谢

SuLingGG/OpenWrt-Docker:

https://github.com/SuLingGG/OpenWrt-Docker

ImmortalWrt OpenWrt Source:

https://github.com/immortalwrt/immortalwrt

P3TERX/Actions-OpenWrt:

https://github.com/P3TERX/Actions-OpenWrt

OpenWrt Source Repository:

https://github.com/openwrt/openwrt

Lean's OpenWrt source:

https://github.com/coolsnowwolf/lede


下面我的是 armbian的 网口试 eth0

1、打开网卡混杂模式,其中eth0根据ifconfig命令找到自己的本地网卡名称替换

sudo ip link set eth0 promisc on

2、创建名称为macvlan的虚拟网卡,并指定网关gateway 我的是9.9、子网网段subnet、虚拟网卡的真实父级网卡parent(第一步中的本地网卡名称)

docker network create -d macvlan --subnet=192.168.9.0/24 --gateway=192.168.9.9 -o parent=eth0 macnet

3、查看虚拟网卡是否创建成功,成功的话能看到名称为“macnet”的虚拟网卡

docker network ls

4、拉取镜像,可以通过阿里云镜像提升镜像拉取速度

docker pull registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:arrch64               #根据你自己机器拉对于的我的是 armv8的U 

5、创建容器并后台运行

docker run --restart always --name openwrt -d --network macnet --privileged zzsrv/openwrt /sbin/init

6、7 进入容器内部环境 根据自己实际情况修改网络配置,修改完成后保存配置

docker exec -it openwrt vi /etc/config/network                         #安装上面的我的报错 不知道是不是aarch64的问题 我改了这个直达的

PS: VI的使用不会有些麻烦 先按 "i" 进入编辑状态修改ip 然后按 Esc 在 按Shift+: 下面显示 : 输入 wq! 回车 就修改完了

8、退出容器内部环境,在宿主机环境执行重启容器命令

docker container restart openwrt            重启后去路由看看是不是多了一个你改的ip的设备在线了 或者是 openwrt

修改docker的opoenwrt网卡信息 使它成为一个接入在当前网络的一个设备或着说是旁路。。

部署好的样子 都没问题的话 直接浏览器输入改的ip地址 既可以登录了


评论