侧边栏壁纸
博主头像
x-Blog🍃

🌱 I’m currently learning ...

  • 累计撰写 6 篇文章
  • 累计创建 6 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

OEC Turbo Armbian 运行 ImmortalWRT OpenWrt 容器教程

ItxGo
2025-06-03 / 0 评论 / 0 点赞 / 10 阅读 / 0 字

一、检查并设置系统时间

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.or ... 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

0

评论区