返回

文章详情

如何通过命令行在 Ubuntu Linux 发行版上配置 DNS - 这比你想的要简单

ZDNet2026年7月20日 14:19

Jack Wallen/ZDNET 关注 ZDNET:将我们添加为您的首选来源。ZDNET 的关键要点我使用 Netplan 自定义基于 Ubuntu 的发行版的 DNS。这种 CLI 方法可能令人生畏,但您会看到它的强大。这种方法既适用于桌面,也适用于服务器。偶尔,您可能会发现自己处于需要更改 DNS 供应商但没有访问桌面 GUI 的情况。您可能是在远程处理一台电脑、在家服务器,或者您可能只想提升您的 Linux 技能。无论哪种情况,您可能想知道如何使用 Netplan 工具配置 DNS,这是用于在基于 Ubuntu 的桌面上配置网络的命令行系统。在我们深入了解之前,请知道通过 GUI 方式配置 DNS 非常简单,因此如果您可以访问桌面环境,则可以在不接触命令行的情况下完成此操作。另一方面,如果您使用 SSH 远程进入一台机器(或者该机器根本没有 GUI),那么很高兴地告诉您,命令行方法几乎同样简单(只要您至少对命令行有一定的经验)。另外:我在终端中无法生存的 7 个 Linux 命令 幸运的是,这并没有您想象的那么难。您只需编辑一个文件即可。请注意,无论您的系统是配置为 DHCP IP 地址还是静态 IP 地址,这种方法都是有效的。什么是 Netplan?Netplan 用于 Linux 系统上的网络配置。使用该工具,您可以创建网络接口的描述,定义其应执行的操作,然后应用它。Netplan 文件采用 YAML 配置,并可在服务器、桌面、云或甚至 IoT 安装中使用。它还能够控制各种后端,如 NetworkManager 和 systemd-networkd。Netplan 通过 /etc/netplan 目录中的文件进行配置,您可能会找到多个 YAML 文件。大多数使用 DHCP 的桌面只会有一个 YAML 文件,但拥有多个文件并不罕见。另外:您今天应该放弃 Windows 转向 Linux 的 5 个理由 配置文件的布局是典型的 YAML,您将在冒号左侧有选项的描述,在右侧有该选项,例如:dhcp4: true 请记住,YAML 对缩进非常挑剔,因此请确保遵循您编辑的文件的缩进布局。如果应用配置文件时遇到错误,最有可能是由于缩进不正确。另一个需要考虑的问题是,在桌面上,您的 DNS 可能由 NetworkManager 控制。通过将以下内容添加到 /etc/NetworkManager/NetworkManager.conf 中,您可以覆盖该功能(以便提高灵活性):dns=none rc-manager=unmanaged 保存并关闭文件。使用以下命令重启 NetworkManager:sudo systemctl restart NetworkManager 话说回来,让我们进行配置。配置 Netplan 文件 假设您将使用 Cloudflare 的安全 DNS 地址 1.1.1.1 和 1.0.0.1。打开终端应用程序,并使用以下命令切换到 netplan 目录:cd /etc/netplan 使用 ls 命令查看目录中的内容。如果您看到多个文件,很可能您想要的文件以 00 开头。在我的情况下,它是 00-netplan.yaml。在编辑文件之前,请使用以下命令备份:sudo cp 00-netplan.yaml 00-netplan.yaml.bak 请确保编辑上述命令以符合您需要编辑的文件。使用以下命令打开原始文件进行编辑:使用以下命令打开原始文件进行编辑:在文件中找到以下行:nameservers:那是配置 DNS 的部分。如果您没有看到那一行,请添加它。如果需要添加,请将其放在 dhcp4: true 行的上方。使用 Cloudflare 地址的 DNS 部分如下所示:nameservers: addresses: - 1.1.1.1 - 1.0.0.1 请确保 nameservers 中的 n 与 dhcp4 中的 d 在同一列。这应确保正确的缩进。如果没有,您将需要根据文件布局调整缩进。添加法律后,使用 Ctrl+X 快捷键保存并关闭文件。应用编辑 要应用新的编辑,请发出以下命令:sudo netplan apply 如果您收到任何错误,请返回并更改 nameserver 部分的缩进,以确保其正确缩进;否则,您的新 DNS 服务器现在应该生效。为了确保 DNS 正常工作,发出命令:ping google.com 如果您看到结果,恭喜您,DNS 正常工作。要验证是否正在使用新的地址,请发出命令:resolvectl status | grep "DNS" 如果您看到旧的 DNS 地址,请重启机器,一切应该正常。另:我最喜欢的五个立即可用的 Linux 发行版 - 无需设置

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡