设置unifi DHCP服务器的域名

Vat*_*nUK 2 networking enterprise dhcp

今天我收到了一个Unifi安全网关(USG),它可以作为你的网络的DHCP服务器(事实上,如果没有它作为DHCP服务器,让它正常工作有点棘手!)

Ubiquiti Unifi UI中的DHCP选项不允许您输入域名,但这是一个非常常见的要求.如何实现这一目标?

我发现很多人都在Ubiquiti论坛上问过这个问题,但是没有答案,所以在找到答案并在那里发布答案后,我想我也会在这里分享

Vat*_*nUK 5

诀窍是仔细查看可以使用以下命令完成的现有配置:

configure
show
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我的LAN网络称为LAN_192.168.0.0-16,子网名为192.168.0.0/16,因此设置域名的命令(对我来说!)是:

set service dhcp-server shared-network-name LAN_192.168.0.0-16 subnet 192.168.0.0/16 domain-name foo.bar
Run Code Online (Sandbox Code Playgroud)

发出此命令后,运行

show
Run Code Online (Sandbox Code Playgroud)

它将显示它将对配置所做的更改,它应如下所示:

 service {
     dhcp-server {
         disabled false
         hostfile-update enable
         shared-network-name LAN_192.168.0.0-16 {
             authoritative enable
             description vlan1
             subnet 192.168.0.0/16 {
                 default-router 192.168.1.1
+                domain-name foo.bar
                 lease 86400
                 start 192.168.1.100 {
                     stop 192.168.1.254
                 }
             }
         }
     }
Run Code Online (Sandbox Code Playgroud)

(注意"+"表示已添加的行)

现在,跑

commit
Run Code Online (Sandbox Code Playgroud)

它将提交更改

但不是这样......目前如果您通过unifi UI更改任何设置,它将覆盖我们刚刚进行的域名更改,因此您需要导出配置:

mca-ctrl -t dump-cfg
Run Code Online (Sandbox Code Playgroud)

复制输出并将其粘贴到运行控制器的机器的以下文件夹中名为"config.gateway.json"的文件中:

Linux的:

/var/lib/UniFi/data/sites/{side id}/
Run Code Online (Sandbox Code Playgroud)

视窗:

c:\users\{your user}\Ubiquiti UniFi\data\sites\{site id}
Run Code Online (Sandbox Code Playgroud)

这应该做的伎俩:)