如题,我用一台 N1 做旁路由实现科学上网,然而家里其实就只有我自己的两台设备需要该服务,所以我手动指定网关 /DNS 到 N1 ,不影响其他人正常上网。 如果针对 wlan 网络适配器设置静态 IP ,那么当我切换到其他的 Wlan 热点则需要手动再改成自动获取,太麻烦。 如果能针对特定 SSID 设置就能完美实现我的需求, 我在 连接的 wlan 热点属性里也找到了配置的地方,然而根本不生效。 是巨硬的 bug 还是姿势不对,求解。
1
billgong 2023-01-25 19:40:47 +08:00
你这种情况更合适魔改 DHCP 达到此目的。配置路由端 DHCP 服务,检测到特定 MAC 地址就推送特定 IP 网关和 DNS 。也可以配置不同的 SSID 为不同的 VLAN ,就可以在同一个 MAC 地址下通过不同的 SSID 推送不同的配置。
以前我记得 Windows 端有一些网络 profile 的应用,可以根据预设切换网卡的配置。 |
2
dacancc 2023-01-25 20:46:54 +08:00
同问,安卓就处理得特好,每个 ssid 都保存为不同配置,很舒服
|
3
Kiriya 2023-01-25 20:57:57 +08:00
你可以下个 netsetman ,一键切换 IP 配置
|
4
caryRowen OP @billgong 我主路由用的 pandavan 看了下 DHCP 设置里有根据 MAC 分配静态 IP 的选项,如果想指定网关和 DNS 可能要自定义 dnsmasq 了,完全不知道这个语法咋写,google 了半天没找到啥有用的资料。
|
5
caryRowen OP @Kiriya 对,其实就想要安卓的这个效果,没想到 Windows 这个属性里看着像那么回事儿但根本没用,或者是我理解有误。
|
7
caryRowen OP 感谢 1 楼的老哥,查到资料了,已经顺利实现了我的需求:下面把 padavan 自定义 dnsmasq 的配置贴出来,或许有人需要。
# 下面这一行注释掉 #dhcp-option=252,"\n" dhcp-option=tag:openwrt,option:router,192.168.31.2 dhcp-option=tag:openwrt,option:dns-server,192.168.31.2 #My Computer dhcp-host = XX:XX:XX:XX:XX:XX,set:openwrt |
8
billgong 2023-01-26 09:08:43 +08:00 1
@manchen0528 我用 pfSense ,Unbound 默认在每个 VLAN 都开单独的 DHCP 服务器,可以独立配置 MAC 绑定 DHCP 记录,所以在 dnsmasq 上怎么搞我也不知道🤦♂️
注意如果用了 VLAN ,中间还有交换机的话,VLAN 间通讯会绕路由(网关)哦,除非你的交换机支持 L3 路由,然后你把网关设为交换机,最后让路由跑 DHCP 。不过一般的 L3 交换机处理防火墙规则不如路由器或防火墙那么自由,很多都只有 ACL ,甚至没有任何防护,如果有相关的需求的话得提前规划。 |