分享

巧用dnsmasq设置局域网内不同设备使用不同路由(网关)

 种瓜得瓜olxid8 2020-11-07
 现在旁路由的概念很火,可以测试很多实验性的功能。不过如果把旁路由设为所有设备的网关,会影响到其他用户,特别是有的功能不稳定,或者设备调试的时候。
就出来以下需求:
1. 所有设备要在同一个网段内,可以互相访问
2. 所有无线设备用相同的无线AP系统和SSID,不区分
3. 默认网关和DNS走原主路由,不开附加功能,保证稳定和速度
4. 指定MAC地址的设备用旁路由做网关和DNS
5. 旁路由出问题,无法正常工作的时候,除第四条指定设备外,其他设备不受影响

原则上,尽量减少旁路由对网络的影响,让其他用户体验不到网络的变化,且不影响设备互相访问。

要实现这一点,只需要配置dnsmasq即可。示例如下:
dhcp-option=tag:test, option:router: 192.168.1.2 (旁路由地址)
dhcp-option=tag:test, option:dns-server: 192.168.1.2 (旁路由地址, 如果dns有其他选择,也可以指定)
dhcp-host = 11:22:33:44:55:66, set:test (指定mac地址对应相应的tag的option)

重启路由,重新连接设备,就可以实现指定设备走旁路由网关了。
openwrt, padavan等都可以用这个功能, routeros还没有测试,应该也能实现。

这样做也有利于弱电箱空间吃紧的环境。可以在弱电箱放一个发热量小,价格便宜,有线性能稳定的硬路由,如新三。旁路由则任意选择,可以是一台PC,可以是一台笔记本,可以是群晖NAS,可以是斐讯N1,等等。


正确写法,注意tag可以不一样,但是上下要一致
dhcp-option=tag:lede,option:router,192.168.1.2
dhcp-option=tag:lede,option:dns-server,192.168.1.2
##下面是指定哪些设备mac分配上面指定的网关
dhcp-host = AA:BB:CC:55:11:22,set:lede,192.168.1.5(ip也可以不指定)


我设置是主路由开启DHCP,指定旁路由静态IP,旁路由关闭DHCP,设定网关指向主路由,需要出greatwall的

设备网关设置旁路由网关,还可以分开2.4G或5G哪个信号翻,

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多