如果有一个电视盒子
或者其他的 arm 架构系统
装一个 armbian 非常的好,当然你也可以安装一个 openwrt 作为软路由 / 旁路由
还有一种方法可以让两种系统并存
就是利用 docker 将 openwrt 安装到 armbian 中,这样就即实现了软路由功能
同时又得到了一个 armbian 的盒子
我把代码简单的整理了一下,分享给大家
# 打开网卡混杂模式
ip link set eth0 promisc on
#创建一个 docker 虚拟网络
#这里网段和网关都写成真实存在的网段
docker network create -d macvlan --subnet=192.168.124.0/24 --gateway=192.168.124.1 -o parent=eth0 macnet
#使用 docker 命令创建一个软路由
docker run \
-d \
--name=unifreq-openwrt-aarch64 \
--restart=unless-stopped \
--network=macnet \
--privileged \
--ip=192.168.124.110 \
unifreq/openwrt-aarch64:latest
#使用 sed 命令将 openwrt 的静态 ip 改成我们指定的 ip
#改完可以通过网络访问到 openwrt 控制台
docker exec unifreq-openwrt-aarch64 sed -e "s/192.168.1.1/192.168.124.110/" -i /etc/config/network
#修改完之后重启生效
docker restart unifreq-openwrt-aarch64
访问我们给 openwrt 分配的 ip,即可登录到 openwrt 控制台中
2024 年 11 月 4 日更新
以前一直是用 arm 架构跑 openwrt
今天使用 x86 架构其实是一样的
docker run --restart always --name openwrt -d --network macnet --privileged --ip=192.168.0.110 registry.cn-shanghai.aliyuncs.com/suling/openwrt:latest /sbin/init
给大家贴个命令参考一下
正文完