如何通过 bash 在 Ubuntu 服务器上手动配置 DNS 服务器?

如何通过 bash 在 Ubuntu 服务器上手动配置 DNS 服务器?
  • 我仍然想使用DHCP来获取IP4和IP6地址。
  • DHCP 提供 DNS 服务器
  • 我希望忽略 DHCP 的 DNS 服务器,而使用我手动指定的两个服务器。
  • 必须通过 Bash 在无头服务器(无 GUI)上完成。
  • ubuntu-14.04.2-server-amd64,标准最小安装+sshd

如何正确配置?

如何验证配置是否按预期工作?

/etc/network/interfaces 是:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto em1
iface em1 inet dhcp

resolvconf 已安装。

答案1

添加行

supersede domain-name-servers 8.8.8.8, 8.8.4.4;

到 DHCP 客户端配置文件 /etc/dhcp/dhclient.conf。

要验证是否使用 ifconfig 获取网络接口的名称,请使用 ifdown 关闭接口名称(例如 ifdown eth0),使用 ifup 重新启动名称(例如 ifup eth0)。之后(或重新启动后),/etc/resolv.conf 应该包含以下两行

nameserver 8.8.8.8
nameserver 8.8.4.4

感谢大克里斯。

相关内容