群晖安装openwrt docker作为旁路由
ヨルクラ
编辑于 2025年11月26日 19:25

1.进入SSH

首先在dsm中确认自己ssh端口、ip地址,然后在电脑上使用诸如PUTTY等软件进入ssh

2.配置macvlan

在SSH依次输入

#确认接口名称

ip addr

#开启混杂模式,如果报错请修改接口

sudo -i

#然后输入密码

ip link set eth0 promisc on

# 创建一个子网为192.168.5.1/24的虚拟网络,网关是192.168.5.1,名为mac-net。请根据主路由ip自行调整子网与网关

docker network create -d macvlan --subnet=192.168.1.0/24 --gateway 192.168.5.1 -o parent=eth0 mac-net

3.拉取并创建 OpenWrt 容器

建议使用

https://github.com/SuLingGG/OpenWrt-Docker

在SSH输入

docker run -d --restart always --name openwrt --privileged --network mac-net --ip=192.168.5.13 registry.cn-shanghai.aliyuncs.com/suling/openwrt:x86_64 /sbin/init

4.进入容器后台并设置

docker exec -it openwrt /bin/sh

vi /etc/config/network

然后按i编辑

删除option type 'bridge'

修改旁路由ip option ipaddr '192.168.5.88'

修改为主路由ip option gateway '192.168.5.1'

修改为主路由ip或国内常见dns服务ip option dns '119.29.29.29'

按esc:wq回车退出保存

#重启网络

/etc/init.d/network restart

5.登陆旁路由并设置

浏览器输入192.168.5.88

修改Openwrt-网络配置-接口-LAN,关闭桥接、dhcp、dhchv6

进入修改Openwrt-网络配置-防火墙关闭 SYN-flood 防御;将LAN口的入站数据、出站数据和转发全部设置为接受。

6.创建混淆计划任务

进入DSM,在控制面板-任务计划 新增触发的任务-用户定义的脚本

任务名称: 任意

用户账号: root

事件:开机

启用:确保勾选

在用户定义的脚本框中,输入以下命令(请将 eth0 替换为你第一步查到的网卡名称):

# 等待网络服务就绪(可选,防止执行过早)

sleep 30

# 方法A:使用 ip 命令(推荐)

ip link set eth0 promisc on

# 方法B:使用 ifconfig 命令(备用,双重保险)

ifconfig eth0 promisc

7.旁路由使用方式

设备连接网络时选择静态地址,设置网关和DNS服务器为旁路由地址。

(b站专栏真难用)