魔百盒 CM311-1sa Armbian 系统 Docker 部署 Openwrt 旁路由

103_ec2b0588b1ef309f50bbfc65f7551454.jpeg

Docker 安装与 OpenWrt 容器部署指南

1. 连接盒子

  • 通过 SSH 工具(如 PuTTY、FinalShell)登录你的 Armbian 系统。

2. 安装 Docker

  • 下载官方安装脚本
1
curl -fsSL https://get.docker.com -o get-docker.sh
  • 运行脚本,并使用阿里云镜像源安装(国内用户推荐)
1
sh get-docker.sh --mirror Aliyun

3. 开启网卡混杂模式

1
2
3
4
5
// 开启混杂模式
ip link set eth0 promisc on

// 设置开机自动开启(可选)
sed -i '/exit 0/i ip link set eth0 promisc on' /etc/rc.local

4. 创建 Docker 虚拟网络 (macvlan)

1
2
3
4
5
docker network create -d macvlan \
--subnet=192.168.0.0/24 \
--gateway=192.168.0.1 \
-o parent=eth0 \
Openwrt

5. 运行 OpenWrt 容器

1
2
3
4
5
6
7
docker run -d \
--name openwrt \
--network openwrt \
--ip 192.168.0.2 \
--privileged \
--restart always \
registry.cn-shanghai.aliyuncs.com/suling/openwrt:armv8 /sbin/init

6. 配置 OpenWrt 网络

  • 进入容器内部
1
docker exec -it openwrt /bin/ash
  • 修改网络配置
  • 执行 vi /etc/config/network,找到 config interface 'lan' 部分,修改为类似下面的样子:
1
2
3
4
5
6
7
config interface 'lan'
option device 'br-lan'
option proto 'static'
option ipaddr '192.168.0.2'
option netmask '255.255.255.0'
option gateway '192.168.0.1'
option dns '223.5.5.5'

提示:vi 编辑器基本操作:按 i 键编辑,按 Esc 键后输入 :wq 保存。

  • 重启网络并退出
1
2
3
4
5
// 重启网络服务
/etc/init.d/network restart

// 退出容器
exit

7. 设置开机自启

  • 设置 Docker 服务开机自启
1
2
3
4
5
// 开启 Docker 开机自启
systemctl enable docker

// 可选:立即启动 Docker(如果没启动的话)
systemctl start docker
  • 设置 OpenWrt 容器开机自启
1
2
3
4
5
// 更新容器的重启策略为 always
docker update --restart always openwrt

// 验证是否设置成功
docker inspect openwrt --format='{{.HostConfig.RestartPolicy.Name}}'