一、检查并设置系统时间
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
评论区