当我第一次开始使用 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
然后重启