docker安装openwrt旁路由
时间: 2025-01-11 08:54:00 浏览: 112
### 使用Docker安装OpenWRT设置旁路由教程
#### 安装前准备
为了确保顺利安装并配置OpenWRT作为旁路由,在开始之前需确认主机已正确安装Docker环境,并具备基本的Linux命令行操作能力。
#### 配置Macvlan网络
创建专用的Macvlan网络用于连接物理网络接口,这一步骤对于实现旁路功能至关重要。通过指定父接口参数来建立新的子网段,从而让OpenWRT容器能够独立获取IP地址并与外部通信[^3]。
```bash
docker network create -d macvlan \
--subnet=192.168.1.0/24 \
--gateway=192.168.1.1 \
-o parent=eth0 my_macvlan_net
```
上述命令中的`parent=eth0`应替换为主机实际使用的外网接口名称;而`--subnet`和`--gateway`则依据个人局域网的具体情况进行调整。
#### 获取官方镜像
从可信源下载适用于ARM架构(aarch64)的OpenWRT Docker镜像文件,以保证系统的稳定性和安全性[^1]。
```bash
sudo docker pull unifreq/openwrt-aarch64
```
#### 运行OpenWRT容器
启动带有特权模式的OpenWRT实例,并将其加入到先前定义好的Macvlan网络中去。同时赋予其重启策略以及持久化运行状态,以便于长期服务支持[^2]。
```bash
sudo docker run --network=my_macvlan_net --privileged unifreq/openwrt-aarch64 /sbin/init
```
这里需要注意的是,如果遇到特定硬件平台或其他版本需求,则可能需要更改所使用的镜像标签或路径。
#### 初始化与配置
进入新创建的OpenWRT容器内部执行必要的初始化工作,比如开启防火墙、设定静态IP等基础设置。这部分通常可以通过SSH远程登录完成,也可以直接附加终端会话来进行交互式配置:
```bash
sudo docker exec -it openwrt ash
uci set network.lan.ipaddr='192.168.1.2'
uci commit network
/etc/init.d/network restart
```
以上指令仅作示范用途,请根据实际情况灵活修改相应数值。
#### 测试连通性
最后验证整个链路上各节点之间的可达性,确保数据包可以正常转发至目标位置。可利用ping工具简单测试内外网访问状况。
---
阅读全文
相关推荐

















