我正在使用带有 dnsmasq 的路由器,该路由器提供 dhcp 服务。一段时间以来,我的笔记本电脑没有获得分配的 IP。路由器抱怨:
May 13 08:16:01 dnsmasq-dhcp[432]: DHCPREQUEST(br0) 192.168.1.234 86:16:f9:4b:65:27
May 13 08:16:01 dnsmasq-dhcp[432]: DHCPACK(br0) 192.168.1.234 86:16:f9:4b:65:27 monster
May 13 08:16:01 dnsmasq-dhcp[432]: not giving name monster.lan to the DHCP lease of 192.168.1.234 because the name exists in /etc/hosts.dnsmasq with address 192.168.1.100
May 13 08:16:01 dnsmasq-dhcp[432]: not giving name monster to the DHCP lease of 192.168.1.234 because the name exists in /etc/hosts.dnsmasq with address 192.168.1.100
现在奇怪的是,笔记本电脑的所有接口都没有 86:16:f9:4b:65:27 MAC!而且,如果你将此 MAC 粘贴到任何 MAC 查找器中,它会告诉你没有这样的供应商!
执行 arp -a 当然会在我的网络中显示这个 MAC 地址和其他 MAC 地址,有一次我看到了另一个 86:16... MAC。
这可能意味着什么?
答案1
dnsmasq 是一个有问题的 POS。您不需要通过计算机上本地托管的 dhcp 服务器有效地路由您的网络流量。通过注释掉(在前面添加 #)
/etc/NetworkManager/NetworkManager.conf 中的 dns=dnsmasq 行来禁用 dnsmasq
,然后使用 sudo service network-manager restart 重新启动网络管理器,
cat /etc/resolv.conf 应该会实际列出您正在使用的 dns 服务器。