如何在Ubuntu 17.04中禁用systemd-resolved?
使用"systemctl disable"命令禁用它没有起作用,该服务似乎被重新启动(可能是由NetworkManager引起的)。
使用"systemctl disable"命令禁用它没有起作用,该服务似乎被重新启动(可能是由NetworkManager引起的)。
sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
dns=default
/etc/resolv.conf
。rm /etc/resolv.conf
重启 NetworkManager
sudo systemctl restart NetworkManager
ping
和ssh
)。 - springloaded/etc/NetworkManager/NetworkManager.conf
文件的[main]
下面添加dns=default
。 - baptxeth0
。我认为当接口不是eth0
时会出现问题,即如果可预测的网络接口名称已配置。或者netplan已经重新命名了一些内容。 - russausudo systemctl restart systemd-resolved
来解决。根据您的建议,我们稍作修改(使用sudo systemctl restart NetworkManager
代替sudo service network-manager restart
),似乎效果不错。 - Amil Waduwawara/etc/NetworkManager/NetworkManager.conf
文件怎么办? - Andrew Savinykh vi /etc/systemd/resolved.conf
edit line #DNSStubListener=yes
to be DNSStubListener=no
systemctl stop systemd-resolved
systemctl status systemd-resolved
rm /etc/resolv.conf
reboot to test...
# See resolved.conf(5) for details
[Resolve]
#DNS=
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes
DNSStubListener=no
[Resolve]
DNS=192.168.1.254 # <-- change to your router address
#FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
Domains=lan # <-- change to your localdomain name (maybe .local)
#LLMNR=yes <-- I dabbled with this for a while but it doesn't matter
#DNSSEC=no
#Cache=yes
#DNSStubListener=udp
/etc/resolv.conf
。在开箱即用的安装中,这并不是默认情况(原因我不清楚)。sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
hosts: files mdns4_minimal dns [NOTFOUND=return] resolve [!UNAVAIL=return] dns
[NOTFOUND=return]
意味着处理在此结束。之后的条目将永远不会被使用。dns=default
行,因为它会激活nameserver 127.0.0.1。
要将路由器设置为DNS,请在/etc/resolvconf/resolv.conf.d/
文件夹中创建名为"tail"的文件,并添加nameserver 192.168.1.1
行。ln -sf /var/run/resolved/resolv.conf /etc/resolv.conf
。