
本教程将指导你如何在 ARMBIAN 系统中使用 Docker 运行 OpenWrt(immortalwrt)容器,
适用于树莓派、玩客云、OEC等 ARM 架构设备。
一、检查并设置系统时间
-
检查当前系统时间和时区:
date -R -
如果不是中国时区(CST),设置为上海时区:
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
二、更换软件源为阿里云镜像(推荐)
使用国内镜像源提高更新速度:
bash <(curl -sSL https://linuxmirrors.cn/main.sh)
三、更新系统并安装 Docker
- 获取并运行一键安装脚本:
wget -qO pi.sh https://cafe.cpolar.top/wkdaily/zero3/raw/branch/main/zero3/pi.sh && chmod +x pi.sh && ./pi.sh - 按提示依次选择:
- 选项 1:更新系统软件包
- 选项 2:安装 Docker
四、下载并准备 OpenWrt (immortalwrt) RootFS
-
创建目录并下载镜像:
mkdir -p ~/imm && cd ~/imm wget -O rootfs.tar.gz https://downloads.immortalwrt.org/releases/24.10.1/targets/armsr/armv8/immortalwrt-24.10.1-armsr-armv8-rootfs.tar.gz -
解压并重新打包为 Docker 格式:
tar -xzf rootfs.tar.gz tar -cf rootfs.tar *
五、导入为 Docker 镜像
docker import ~/imm/rootfs.tar openwrt
docker images # 查看是否导入成功
六、配置宿主网络为混杂模式
-
查看当前网卡(通常为 eth0):
ip link show -
设置网卡为混杂模式:
ip link set eth0 promisc on -
开机自动设置(修改 rc.local):
sudo nano /etc/rc.local在文件下添加:
ip link set eth0 promisc on
七、创建 macvlan 网络
根据你的网段(如 192.168.7.0/24)创建 macvlan:
docker network create -d macvlan --subnet=192.168.7.0/24 --gateway=192.168.7.1 -o parent=eth0 openwrt
八、运行 OpenWrt 容器
启动容器(后台运行):
docker run --name openwrt -d --network openwrt --privileged openwrt /sbin/init
查看容器是否运行:
docker ps
九、配置 OpenWrt 网络(容器内部操作)
1. 进入容器:
docker exec -it openwrt /bin/sh
2. 修改网络配置文件:
vi /etc/config/network
修改 LAN 接口 IP,使其在同一网段并不冲突。
3. 重启网络服务:
service network restart
十、设置容器开机自启
docker update --restart=always openwrt
完成后,OpenWrt 容器将具备独立 IP,方便远程管理和插件扩展。
紫东透珠



最新评论
好用,感谢!