从 DHCP 服务器解析本地 DNS 名称?(NetworkManager 麻烦)

从 DHCP 服务器解析本地 DNS 名称?(NetworkManager 麻烦)

我有一台运行 Fedora 的机器,充当 LAN/WAN 网关,并运行 dnsmasq 作为 LAN 的 DHCP 服务器。这对客户端来说非常好用,但网关机器本身无法解析 LAN 上的机器名称。

问题是 NetworkManager 坚持resolf.conf首先配置使用 WAN DNS。如果我nslookup强制使用 localhost (127.0.0.1) 作为 DNS 服务器,我可以正常解析 LAN 上的机器名称。

我尝试过各种设置dns=dnsmasq和调整,但ipv4.dns-priority都无济于事;NM 仍然首先设置 WAN DNS 服务器¹。如何让 NM 使用 localhost (127.0.0.1) 作为第一个 DNS 服务器?

(¹ 我不确定这是否重要,但显然我从 WAN 连接中获取了一个 IPv6 DNS 服务器。此外,如果它很重要,“WAN”实际上是 LinkSys 路由器。)

编辑:

事实证明dns=dnsmasq这没什么用;如果“真正的” dnsmasq 正在运行,NM 将不会启动它(几乎肯定是因为它无法绑定到正在使用的端口),并且 NM 的版本似乎不想提供 DHCP(至少,如果我将 DHCP 服务器配置从/etc/dnsmasq.d复制到/etc/NetworkManager/dnsmasq.d,NM 的 dnsmasq 将停止启动。)所以看来我真的非常需要强制本地系统优先选择 LAN DNS 服务器而不是 WAN DNS 服务器。这...应该ipvx.dns-priorityIIUC,除了摆弄那些似乎没有任何效果

相关内容