我安装了 dnsmasq 以在我的家庭网络上提供 DHCP 和 DNS。直到现在一切都进展顺利。
似乎出乎意料的是,我无法在网络上的任何计算机上连接到互联网。我也无法通过主机名连接到运行 dnsmasq 的计算机。
我一生都无法弄清楚出了什么问题。我尝试重新启动计算机。我尝试重新启动 dnsmasq。我检查了 dnsmasq syslog 条目,我注意到,重新启动 dnsmasq 后,dnsmasq 抱怨/var/run/dnsmasq/resolv.conf是空的。这看起来很奇怪。
我检查了/etc/网络/接口,几次,最后我注意到我的文件中相关接口的节与我在网上看到的示例略有不同。
这是我所拥有的:
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
nameserver 192.168.1.1
我将最后一行更改为:
dns-nameservers 192.168.1.1
和几乎立即重新启动界面后,DNS 请求再次正常工作。
在我更改之前 dnsmasq 是如何工作的接口文件?