刚弄了 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
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 镜像地址
镜像使用方法
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:
下面我的是 armbian的 网口试 eth0
1、打开网卡混杂模式,其中eth0根据ifconfig命令找到自己的本地网卡名称替换
sudo ip link set eth0 promisc on2、创建名称为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 macnet3、查看虚拟网卡是否创建成功,成功的话能看到名称为“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/init6、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地址

以登录了



20261016 docker版QWRT
Docker部署个 QWRT 比较新的镜像。。
和docker部署的openwrt一样 只是 这个没在docker上拖dockers的镜像 要上传镜像。
这里演示直接ssh 指令下载就好
wget -O QWRT-armv8.tar.gz "https://p.godsun.pro/d/Disk/123Pan/QWRT-docker/QWRT-armv8.tar.gz?sign=i0frTt9G3ZKwCLWKxyHt4wpjmOOoEb5hnORIFeGjA7Y=:0" #下载镜像
sudo docker import QWRT-armv8.tar.gz qwrt:latest # 导入镜像
#创建 macnet
sudo docker network create -d macvlan --subnet=192.168.9.0/24 \--gateway=192.168.9.9 -o parent=end0 macnet
创建一个 docker-compose.yaml
services:
qwrt:
image: qwrt:latest
container_name: qwrt
restart: unless-stopped
privileged: true
networks:
- macnet
command: /sbin/init
networks:
macnet:
external: true然后运行。。
docker-compose up -d镜像内好像是dhcp 部署后看路由 显示的qwrt 设备ip是多少 然后访问它。需要固定ip的访问后再 网络 接口修改成固定ip
做旁路有之类的 再慢慢研究设置了!
PS:这个是 armv8 arrch64的镜像 x86 v7之类的U 应该不适合
