多年来,每当您需要在 Linux 中配置 DNS 名称服务器时,用户都会找到 /etc/resolv.conf。 一些简单的设置将帮助您计算机与外界联系:
域名服务器 8.8.4.4
域名服务器 8.8.8.8
但是,和其他一切一样,技术总是在发展。几十年来,开发人员一直在尝试改变人们管理事物的方式。对于开源技术来说也是如此。
Ubuntu Server 上的 DNS 就是这种情况。虽然 /etc/resolv.conf 文件仍然存在,但它不再是您配置 DNS 名称服务器的地方。网络变化继续公开。但是,公平地说,在相当长的一段时间内,resolv.conf 文件中的 DNS 配置实际上是不完整的(至少不是永久的)。事实上,在 Ubuntu 18.04 之前,/etc/network/interfaces 中已经配置了 DNS 名称服务器。在这个文件中,以下项将帮助您摆脱局域网:
dns-addresses 8.8.4.4.8.8.8.8
登录服务器18.04,找到文件/etc/network/interface。但是,您可以配置所有您想要的,但它们不起作用。为什么?那是因为 Netplan,一个新的 Ubuntu 网络块。现在,用户可以通过 Netplan 配置 DNS 域名服务器了。
Canonical 为什么要做出这样的改变?根据官方文档,原因是:部署Netplan是为了简化复杂的网络配置,以及解决ifupdown目前的一些限制。 Netplan提供了一个简单漂亮的yaml 支持许多后端提供程序的配置格式。
换句话说,一切都被简化了(尤其是考虑到.yaml 格式的流行)。
新配置
虽然很多人不喜欢改变,但切换到Netplan绝对是正确的一步。通过此更改,用户的网络配置在单个位置处理(每个接口都有自己的配置文件)。配置文件位于 /etc/netplan。 文件名将采用 01-netcfg.yaml 格式。 该文件最重要的方面之一是一致地对齐(否则它们将不会加载)。在这些文件中,用户将配置网络接口的所有方面(包括 IP 地址、端口、DNS 等)。对于 DNS 配置,这是通过两行代码完成的。例如,如果您使用 Google 的 DNS 服务器,请输入如下图所示的命令。
DNS 服务器用逗号分隔。为了保持整洁,您应该将相关服务器组合在一起,如下图所示。
当然,你也可以将所有DNS服务器地址设置在一行。
只要用逗号隔开,甚至在每个逗号后加空格。
现在,一切都更加整洁和可读了。完成配置更改后,保存并关闭文件,然后输入以下命令:
sudo netplan apply
配置会被读取并且是有效的,只要它是合适的格式。如果出现问题,可以按如下方式添加调试开关:
sudo netplan--debug apply
上述命令将提供所有必要的输出来解决网络配置问题。
不管你喜不喜欢,这都是目前配置的Ubuntu网络。 确保你赶上了 Ubuntu 世界的新变化,否则你会越来越沮丧为什么你的网络总是遇到问题。 Netplan 让事情变得更简单。
祝你好运!
查看更多:
- 如何在 Ubuntu Server 11.04 上配置 DNS 服务器
- 在远程主机上安装 Ubuntu Web Server 的说明
- 在 Ubuntu 服务器上安装 BIKA LIMS Inkosi 的说明
评论