网络管理器上已禁用 dnsmasq

网络管理器上已禁用 dnsmasq

当我第一次开始使用 Ubuntu 时,它总是使用 dnsmasq。我的意思是当我输入
$ nslookup www.bing.com
时,结果将来自 127.0.0.1。但是在安装和配置 ap-hotspot 后,dnsmasq 仅在我启动了 ap-hotspot 时才会工作。但是当我没有启动 ap-hotspot 时,我需要 dnsmasq 来工作。

我怎样才能使 dnsmasq 像以前在所有类型的连接上一样工作?

让 dnsmasq 工作对我来说很重要,因为它可以对主机文件进行修改。

nahin@nahin:~$ cat /etc/hosts
127.0.0.1   localhost
127.0.1.1   nahin

141.101.118.195 thepiratebay.se
31.13.79.246 m.facebook.com

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters    

nahin@nahin:~$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 208.67.220.220
nameserver 208.67.222.222

nahin@nahin:~$ cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
dns=dnqsmasq

no-auto-default=**.**.**.**.**.**,

[ifupdown]
managed=false

答案1

如果您手动复制,则可能只是一个打字错误,但该行/etc/NetworkManager/NetworkManager.conf应该dns=dnsmasq不是dns=dnqsmasq您所报告的。

您的/etc/resolv.conf文件缺少名称服务器行

echo "nameserver 127.0.1.1" | sudo tee -a /etc/resolv.conf

然后重启

相关内容