CM311-1sa-Armbian-Docker-Openwrt
连接盒子:通过SSH工具(如PuTTY、FinalShell)登录你的Armbian系统
下载官方安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
运行脚本,并使用阿里云镜像源安装(国内用户推荐)
sh get-docker.sh –mirror Aliyun
开启网卡混杂模式
开启混杂模式
ip link set eth0 promisc on
设置开机自动开启(可选)
sed -i ‘/exit 0/i ip link set eth0 promisc on’ /etc/rc.local
创建 Docker 虚拟网络 (macvlan)
docker network create -d macvlan
–subnet=192.168.0.0/24
–gateway=192.168.0.1
-o parent=eth0
Openwrt
运行 OpenWrt 容器
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
配置OpenWrt网络进入容器内部 docker exec -it openwrt /bin/ash
修改网络配置 执行 vi /etc/config/network,找到config interface ‘lan’部分,修改成类似下面的样子(留意vi编辑器基本操作:按i键编辑,按Esc键后输入:wq保存)
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’
重启网络并退出
重启网络服务/etc/init.d/network restart# 退出容器exit
设置 Docker 服务开机自启
开启 Docker 开机自启
systemctl enable docker
可选:立即启动 Docker(如果没启动的话)
systemctl start docker 设置 OpenWrt 容器开机自启
更新容器的重启策略为 always
docker update –restart always openwrt