openwrt 如何基于 ssid 分流?

2025 年 3 月 6 日
 devtiange
请教各位彦祖, 以下这个需求应该怎么解决?

主无线路由跑 openwrt, 做 dhcp, 不跑科学插件.
小主机做旁路由.

想创建多个 SSID, 然后基于 SSID 来决定要不要下发旁路由地址网关给客户端. 即使旁路由挂了, 连另外一个 SSID 也可以继续上网.

网上不少人提出用 dhcp tag 来设置, 我觉得不太好, 首先比较麻烦, 每个设备要绑定一下, 其次相同设备也无法灵活切换科学状态.
2556 次点击
所在节点    OpenWrt
25 条回复
SenLief
2025 年 3 月 6 日
要看你的旁路由能不能强制 DHCP ,我的主路由是 tp 就不行,旁路由抢不过主路由。

我现在用的就是需要科学的手动指定 ip 和网关,不需要科学的主路由 dhcp 。
devtiange
2025 年 3 月 6 日
@SenLief 为什么要旁路由抢 dhcp? 旁路由挂了岂不是都不能上网了?

手动设置是可以的, 不过缺点我也提到了. 基于 ssid 切换的话, 感觉家里人也可以轻松掌握
ajyz
2025 年 3 月 6 日
能划分不同 vlan ?然后需要科学上网的指定旁路网关,SSID 绑定特定 vlan 就行
badgv
2025 年 3 月 6 日
如果不同的 ssid 能设置不同 vlan ,就很简单了
devtiange
2025 年 3 月 6 日
@ajyz 昨天尝试过划分两个 vlan, 后面一个不当心搞挂了, 再也连不上了 :(

我搞出的两个 vlan, 并不能互通, 比如:
mainlan 192.168.10.0/24
fqlan 192.168.11.0/24

如果把旁路由扔到 mainlan 里面, fqlan 的机器就不能访问了. 由于这个旁路由不仅仅提供科学服务, 所以希望所有设备都能访问它.

请问 vlan 互通怎么搞? 我尝试了加两个 firewall zone, 没搞定.
likai
2025 年 3 月 6 日
2.4G 和 5G 分开两个 ssid 不就可以了。
两个不同接口,不同的 ip 段。
vmebeh
2025 年 3 月 6 日
设置了 firewall zone 之后在设置允许互相转发(或单向转发),要能上网就得允许转发到 wan ,
要用网关 dns ,就要允许 53/udp 端口、能 dhcp 就要 67 68 /udp 端口,没有安全需求就一把梭允许所属 zone 的 input ,只是 luci 、ssh 就暴露了
devtiange
2025 年 3 月 6 日
@likai 您这个讲的也太省略了...
devtiange
2025 年 3 月 6 日
@vmebeh 请问一把梭怎么设置, 我允许互相转发, 然后不能 ping 到另外一个网段里的设备
SenLief
2025 年 3 月 6 日
@devtiange 那最简单的就是你的主路由有没有 ip 分流的能力,如果有就简单了,直接分流就好了。ssid 估计只能 vlan 了。
rrfeng
2025 年 3 月 6 日
配两个不同的 dhcp 就行吧,下发不同网段。
devtiange
2025 年 3 月 6 日
@SenLief ip 分流感觉是可以的, 用 dhcp 标签+地址范围估计可以, 但是 ssid 有办法控制 ip 段吗?
devtiange
2025 年 3 月 6 日
@rrfeng 我试过不用 vlan, 两个网段的接口开 dhcp, 不能成功, 最后连上去都会走到同一个 dhcp.
用 vlan 可以精确控制子网
likai
2025 年 3 月 6 日
@devtiange
大概的意思就是,建两个 lan 接口,不同的 ip 段,比如一个 192.168.1.x,一个...2.x,
然后绑定同一个设备 br-lan.这样两个 IP 段能互相访问。
然后 2.4 ,5G 两个 ssid 分别绑定这两个 lan 接口。设置不同的 dhcp 服务器
devtiange
2025 年 3 月 6 日
@likai 了解了, 多谢. 其实这个套路我也试过, 但是最后 "设置不同的 dhcp 服务器" 这里没搞定, 不管连哪个 ssid, 都会走到同一个网段.
likai
2025 年 3 月 6 日
@devtiange 这就是要你分 2.4G 和 5G ssid 的理由。
这两分开设 ssid 。简单来说就相当于两个物理网卡。
单纯的分 ssid 。就只是一张物理网卡。得走 vlan.
devtiange
2025 年 3 月 6 日
@likai 多谢! 我去试一下.
likai
2025 年 3 月 6 日
@devtiange 以前我和你需求一样,就是这么弄的。
可是最后还是选择了需要梯子的手动指定网关与 DNS,
至于理由时间太长我真想不起来了。
vmebeh
2025 年 3 月 6 日
就是对应 zone 的 input 设置为 accept
mainlan 设置允许转发到 wan 、fqlan
fqlan 设置允许转发到 wan 、mainlan
devtiange
2025 年 3 月 6 日
@likai 又试了一下你提到的套路, 没成功:
- 来回切换 ssid, 得到的 ip 都是一个网段下的 (11.x)
- 在 11.x 下连不到 12.x

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1116279

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX