紫气东来
透过万千珠光宝气!

ARMBIAN 系统中使用 Docker 运行 OpenWrt(immortalwrt)容器


本教程将指导你如何在 ARMBIAN 系统中使用 Docker 运行 OpenWrt(immortalwrt)容器,
适用于树莓派、玩客云、OEC等 ARM 架构设备。

一、检查并设置系统时间

  1. 检查当前系统时间和时区:

    date -R
  2. 如果不是中国时区(CST),设置为上海时区:

    sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

二、更换软件源为阿里云镜像(推荐)

使用国内镜像源提高更新速度:

bash <(curl -sSL https://linuxmirrors.cn/main.sh)

三、更新系统并安装 Docker

  1. 获取并运行一键安装脚本:
    wget -qO pi.sh https://cafe.cpolar.top/wkdaily/zero3/raw/branch/main/zero3/pi.sh && chmod +x pi.sh && ./pi.sh
  2. 按提示依次选择:
    • 选项 1:更新系统软件包
    • 选项 2:安装 Docker

四、下载并准备 OpenWrt (immortalwrt) RootFS

  1. 创建目录并下载镜像:

    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
  2. 解压并重新打包为 Docker 格式:

    tar -xzf rootfs.tar.gz
    tar -cf rootfs.tar *

五、导入为 Docker 镜像

docker import ~/imm/rootfs.tar openwrt
   docker images  # 查看是否导入成功

六、配置宿主网络为混杂模式

  1. 查看当前网卡(通常为 eth0):

    ip link show
  2. 设置网卡为混杂模式:

    ip link set eth0 promisc on
  3. 开机自动设置(修改 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,方便远程管理和插件扩展。

赞(1)
未经允许不得转载:紫东透珠 » ARMBIAN 系统中使用 Docker 运行 OpenWrt(immortalwrt)容器

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

建站更专业 更方便

网址导航联系我们