如何在不使用网络管理器的情况下在 16.04 中设置 DNS

如何在不使用网络管理器的情况下在 16.04 中设置 DNS

我尝试添加 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 键接受重新配置的提议。重新启动。

有改善吗?

相关内容