NetworkManager 与 Netplan 的比较

NetworkManager 与 Netplan 的比较

我发现很难找到有关如何在 Ubuntu 18.04 工作站上管理网络配置的可靠最新信息。

我相信它16.04 dnsmasq是新来者,它接管了resolved

不过,我最近发现了这一点netplan此链接指的是netplan管理 DNS,但它似乎只适用于ubuntu-server,因为我的工作站上的 netplan 配置文件将所有内容卸载到NetworkManager

$ cat  /etc/netplan/01-network-manager-all.yaml 
# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

我想我只是对什么负责什么感到困惑,关于、、、、ifupdown等等有很多令人困惑的信息。resolveddnsmasqnetplannm

如何获取有关 Ubuntu 18.04 中所有网络的最新动态的可靠、最新信息?

答案1

简而言之……您实际上有多个问题……

NetworkManager 与 Netplan 的比较

  • 在旧版本的 Ubuntu 中,网络管理器是国王。

  • 在较新版本的 Ubuntu 中,网络计划systemd-已解决试图成为国王。

除非你正在运行服务器,否则我建议你继续使用网络管理器

$ cat /etc/netplan/01-network-manager-all.yaml

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  • 更多 netplan 示例可见这里

dnsmasq 与 systemd-resolved

  • 在旧版本的 Ubuntu 中,域名系统是国王。

  • 在较新版本的 Ubuntu 中,systemd-已解决试图成为国王。

如果必须同时运行它们,则需要修改以下内容,否则将出现 DNS 错误。

执行ps auxc | grep -i dnsps auxc | grep -i resolv并查找dnsmasqsystemd-resolved,如果两者都在运行,则需要systemd-resolved通过编辑/etc/systemd/resolved.conf和禁用的 DNS 部分......

改变:

#DNSStubListener=yes

到:

DNSStubListener=no

/etc/resolv.conf

  • 不是手动编辑此文件。

  • 如果该文件包含 127.0.0.1,则 dnsmasq 正在管理该文件。

  • 如果此文件包含 127.0.0.53,则 systemd-resolved 正在管理此文件。

  • 如果您希望添加特定的 DNS 服务器,请使用“有线连接”的 GUI 或无线连接配置文件。

相关内容