n1 docker安装openwrt(旁路由)

本文档详细介绍了如何使用Docker在N1设备上安装OpenWrt作为旁路由。首先开启网卡混杂模式并创建macvlan,确保IP不与主路由冲突。接着,拉取苏宁云的OpenWrt镜像并启动容器,进入容器内部修改网络配置,如IP、网关和DNS,避免冲突。完成配置后,重启网络服务,通过默认的账号密码登录OpenWrt。对于旁路由模式,建议关闭N1的DHCP,并在其他设备上配置相应的IP、网关和DNS。若要实现全局使用旁路由,还需在主路由上调整DHCP设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网上的好多都是拉取的这个镜像kanshudj/n1-openwrtgateway
这个镜像使用魔法有很大问题,我们拉取苏宁哥哥的镜像
首先打开网卡混杂模式

ip link set eth0 promisc on

然后创建macvlan

docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macnet

这里的ip不要和你的主路由相同
然后拉取镜像创建容器

sudo docker run --restart always --name openwrt -d --network macnet --privileged sulinggg/openwrt:latest /sbin/init

然后进入到容器内部

<
### 使用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工具简单测试内外网访问状况。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值