巧用dnsmasq设置局域网内不同设备使用不同路由(网关)
现在旁路由的概念很火,可以测试很多实验性的功能。不过如果把旁路由设为所有设备的网关,会影响到其他用户,特别是有的功能不稳定,或者设备调试的时候。就出来以下需求:1. 所有设备要在同一个网段内,可以互相访问2. 所有无线设备用相同的无线AP系统和SSID,不区分3. 默认网关和DNS走原主路由,不开附加功能,保证稳定和速度4. 指定MAC地址的设备用旁路由做网关和DNS5. 旁路由出问题,无法正常工作的时候,除第四条指定设备外,其他设备不受影响原则上,尽量减少旁路由对网络的影响,让其他用户体验不到网络的变化,且不影响设备互相访问。要实现这一点,只需要配置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.2dhcp-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哪个信号翻,