我尝试添加 den-nameservers 114.114.114.114 并修改“/etc/NetworkManager/NetworkManager.cong”#dns=dnsmasq,但重启后,“/etc/resolv.conf”仍然
nameserver 192.168.2.1 nameserver 192.168.2.1 而且我在系统中找不到“/etc/resolvconf/resolv.conf.d/”目录,所以我不确定修改“/etc/resolvconf/resolv.conf.d/base”是否有用 而且我删除了网络管理器,然后修改了“/etc/resolv.conf”
名称服务器 144.114.114.114
但是当我重新启动时,“/etc/resolv.conf”仍然
名称服务器 192.168.2.1 名称服务器 192.168.2.1
这让我很困惑,重启时 /etc/resolv.conf 会生成什么,以及如何在不使用网络管理器的情况下设置 DNS?
答案1
这是我的 /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
# source-directory /etc/network/interfaces.d
source /etc/network/interfaces.d/*
#The loopback network interface
auto lo
iface lo inet loopback
#The primary network interface
auto eth0
iface eth0 inet static
address 192.168.18.226
netmask 255.255.255.0
network 192.168.18.0
broadcast 192.168.18.255
gateway 192.168.18.1
dns-nameservers 211.138.151.161 211.138.55.66
答案2
如果删除网络管理器,那么在 16.04 中,配置网络的常用方法是在文件中/etc/network/interfaces
。您的文件将大致如下所示:
auto lo
inet lo iface loopback
auto enp3s0
inet enp3s0 inet static
address 192.168.1.150
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 144.114.114.114
当然,请在这里替换您的确切详细信息。
如果您更喜欢 DHCP,那么:
auto lo
inet lo iface loopback
auto enp3s0
inet enp3s0 inet dhcp
dns-nameservers 144.114.114.114
重启。
编辑:看来您的 resolvconf 可能存在问题。请运行:
sudo dpkg-reconfigure resolvconf
使用 TAB 键接受重新配置的提议。重新启动。
有改善吗?