UBNT unifi USG 根据设备MAC地址分配不同DHCP网关

最近把日本半价带回的Google Home Mini翻出来,配置过程中发现Google Home App中不能手动设定设备的IP和网关,也就没有办法指定旁路LEDE作为网关使Google Home联网。既不想让网络里所有设备都用LEDE作为默认网关,又不想单独为某些设备开一个新的SSID。于是探索是否可以在unifi USG里通过dnsmasq的dhcp-optionsdhcp-host配置不同设备通过dhcp获得的网关地址。

网络拓扑图如下:

UBNT unifi USG 根据设备MAC地址分配不同DHCP网关_第1张图片
拓扑图
  1. unifi目前使用 DHCPD 作为默认的dhcp服务,首先要在设置中将dhcp服务改为dnsmasq


    UBNT unifi USG 根据设备MAC地址分配不同DHCP网关_第2张图片
    修改dnsmasq
  2. ssh到USG上,配置dnsmasq参数

admin@Gateway:~$ configure
[edit]
admin@Gateway# set service dns forwarding options dhcp-option=tag:xLEDERouter,option:router,192.168.200.254
[edit]
admin@Gateway# set service dns forwarding options dhcp-host=MAC地址,set:xLEDERouter
[edit]
  1. 提交测试保存
admin@Gateway# commit
[edit]
admin@Gateway# save
Saving configuration to '/config/config.boot'...
Done

重启Google Home后,已能正常接入网络。


UBNT unifi USG 根据设备MAC地址分配不同DHCP网关_第3张图片
Google Home

关于dnsmasq的配置,可以参考https://cloud.tencent.com/developer/article/1174717。
参考资料 https://community.ui.com/questions/dnsmasq-override-DNS-server-for-specific-host/5c88ba38-5fd3-4fb8-b1cd-6725023858d1

你可能感兴趣的:(UBNT unifi USG 根据设备MAC地址分配不同DHCP网关)