将 DNS 服务器添加到 Ubuntu 18.04

Ph0*_*55a 5 vpn networking dns netplan

有不少于 3 种不同的方法来添加在互联网上发布的 DNS 服务器。我一直在阅读 netplan 文档,但我仍然不清楚如何将 dns 服务器添加到笔记本电脑。我在一个有审查/监视的国家,我正在使用一个泄露 DNS 信息的 VPN。

随便说吧,至少将名称服务器添加到 resolv.conf 很简单。这是我发现的使用 wifi 连接配置 DNS 的最佳示例。https://netplan.io/examples

network:
  version: 2
  renderer: networkd
  wifis:
    wlp2s0b1:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.0.21/24]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [192.168.0.1, 8.8.8.8]
      access-points:
        "network_ssid_name":
          password: "**********"
Run Code Online (Sandbox Code Playgroud)

这个例子让我似乎需要配置我去的每个接入点,我真的希望这不是真的。你们中的一位聪明人能否为家庭/小型企业用户发布一个现实的例子。

我们真的希望桌面用户现在编写 .yaml 文件吗?我只想将名称服务器放在一个文件中并完成它。

谢谢你。

小智 3

我发现使更改在所有网络和接口(即使用 dhcp 的网络和接口)中保持不变的唯一方法是将以下行添加到 /etc/dhcp/dhclient.conf 中:

supersede domain-name-servers 8.8.8.8,8.8.4.4 # 替换为想要的 DNS 服务器


sla*_*sek 1

笔记本电脑上的默认 netplan 渲染器是 NetworkManager,而不是 networkd。nm-applet因此,您通常会通过而不是通过编辑 netplan yaml来配置 DNS 首选项。

然而,想要为所有已配置的 wifi 连接指定一个覆盖 DNS 服务器的情况是很不常见的;常见情况是使用 DHCP 服务器提供的 DNS 信息,并仅在特殊情况下覆盖它。因此,没有优化的方法来覆盖所有可用 wifi 连接的 DNS 服务器。

要指向与通过网络连接自动配置的 DNS 服务器不同的 DNS 服务器,您可以 rm /etc/resolv.conf 符号链接并将其替换为包含所需内容的真实文件。