我想利用最近Cloudflare 1.1.1.1 DNS 服务在我的 Ubuntu 上(17.10,发布时将是 18.04 LTS)。我无法让 GUI 指令工作(使用网络管理器更改 DNS),因为当我按照 Cloudflare 的建议进行更改时,“应用”按钮总是灰色的(事情永远不会这么简单!)。
所以……我开始研究建议的另一种编辑选项/etc/resolv.conf
。读过(并破坏了一些东西!)后,我发现/etc/resolv.conf
不应该手动编辑。它目前看起来像这样:
# This file is managed by man:systemd-resolved(8). Do not edit.
#
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
nameserver 127.0.0.53
search default
我认为我应该/etc/network/interfaces
按照这个答案对我来说,该interfaces
文件如下所示:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
根据我所读的内容,我是否应该向该文件添加一行这样的内容来表示 IPV4/6 地址(使用空格分隔)?:
dns-nameservers 1.0.0.1 2606:4700:4700::1111 2606:4700:4700::1001
然后重新启动系统?
我先问这个问题,因为我已经不得不重新配置了 resolv conf,因为我做了一些破坏它的更改。这是我第一次对 DNS 做任何事情,甚至真正理解为什么做这个更改是件好事。
答案1
您可以从客户端。
- 编辑 resolv.conf:
sudo vi /etc/resolv.conf
- 在任何其他服务器之前添加新的名称服务器:
nameserver 1.1.1.1
- 保存文件。请参阅如何退出 Vim 编辑器。
- 重新加载网络:
sudo service networking restart
答案2
不幸的是,直接设置/etc/resolv.conf
不会永久改变 DNS,并且重新启动后所有内容将再次被覆盖。您必须安装尚未安装的 resolvconf:
sudo apt update
sudo apt install resolvconf
然后检查状态:
sudo systemctl status resolvconf.service
现在打开/etc/resolvconf/resolv.conf.d/head
配置文件并将名称服务器设置为cloudlfare:
sudo nano /etc/resolvconf/resolv.conf.d/head
放名称服务器 1.1.1.1
最后,保存更改并重启机器以使更改生效。要在重启后进行验证,请检查名称服务器 1.1.1.1 是否/etc/resolv.conf
是
cat /etc/resolv.conf
答案3
也许可以尝试回答这个问题(DNS 设置为 systemd 的 127.0.0.53 - 如何永久更改?)。它涉及安装软件包resolvconf
以及如何使用它向 resolv.conf 添加永久内容。
需要位于 resolv.conf 开头的行可以放在文件中/etc/resolvconf/resolv.conf.d/head
。
答案4
以上所有方法实际上都是解决方法。在 Ubuntu 17.10 中,他们改用 netplan 来管理网络。
对于桌面,它现在是 netplan/networkmanager 对于服务器(无头)它现在是 netplan/networkd
因此,基本上你过去编辑过的任何内容都不再起作用。让生活变得更加混乱的是,它们仍然存在,编辑它们只会增加更多问题(这是经验之谈)。一旦我开始只使用 netplan 的东西,一切都会重新开始工作。
据我所知,您现在可以在 gui 中编辑 gui(我不使用 gui),如果您在 Google 上搜索 ubuntu 18.04 static ip netplan networkd,您可能会找到您要找的内容。我刚刚发现了其中的大部分内容,但我仍然不能 100% 确定它们是如何工作的,这就是为什么我没有告诉您我如何设置我的网络。错误的建议只会让事情变得更糟。
我的关键信息在这里找到:https://websiteforstudents.com/configure-static-ip-addresses-on-ubuntu-18-04-beta/
希望这可以帮助。