N1 Armbian 安装 docker 并启用 OpenWrt

安装 Docker在安装 Docker 时,建议处于低调上网环境,否则可能会导致下载速度缓慢甚至失败。

1
2
3

curl -fsSL https://get.docker.com | bash

拉取镜像

使用 F 大的镜像,感谢!原帖地址:unifreq/openwrt-aarch64

1
2
3

docker pull unifreq/openwrt-aarch64

默认情况下,会拉取最新版本的镜像。

打开网卡的混杂模式

1
2
3

ip link set eth0 promisc on

创建 macvlan 网络

1
2
3

docker network create -d macvlan --subnet=192.168.x.0/24 --gateway=192.168.x.1 -o parent=eth0 macnet

注意:请根据实际网络情况填写网关和子网掩码。如果主路由的 IP 地址为 192.168.0.1,则将上述命令中的 192.168.x 替换为 192.168.0

运行 OpenWrt

1
2
3

docker run --name op --restart always -d --network macnet --privileged unifreq/openwrt-aarch64 /sbin/init

修改 OpenWrt 的网络设置

1
2
3
4
5

docker exec -it op bash

nano /etc/config/network

修改如下两处:

• 第一处:修改为需要访问 OpenWrt 的 IP 地址(前三段数字需要和主路由相同,最后一段数字随意修改,不要和其他设备冲突)。

• 第二处:修改为主路由的 IP 地址。

退出并保存:

• 按 ESC 键。

• 输入 :wq

• 回车。

重启 OpenWrt 的网络

1
2
3

/etc/init.d/network restart

访问 OpenWrt

此时可以在浏览器中访问第 6 步中填写的第一个红框处的地址,访问 OpenWrt。

• 默认账户:root

• 默认密码:password

设置 OpenWrt

9.1 关闭 DHCP

在网络 -> 接口 -> LAN/修改 -> 基础设置中关闭 DHCP。

9.2 关闭桥接

在网络 -> 接口 -> LAN/修改 -> 物理设置中关闭桥接。

保存即可。

至此,OpenWrt 已经安装并设置完毕,可以正常使用了。下面还有一些附加设置可以选择。

设置 Armbian 访问 OpenWrt

在 Armbian 中修改 /etc/network/interfaces 文件,替换为以下内容:

1
2
3
4
5
6
7
8
9
10
11

auto eth0

iface eth0 inet static

address 192.168.0.x

netmask 255.255.255.0

gateway 192.168.0.1

其中,x 代表你需要设置的 N1 Armbian 系统的 IP 地址。

重新载入 networking:

1
2
3

systemctl reload networking

如果重载失败,请使用:

1
2
3

systemctl status networking