我发现很难找到有关如何在 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
等等有很多令人困惑的信息。resolved
dnsmasq
netplan
nm
如何获取有关 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 dns
和ps auxc | grep -i resolv
并查找dnsmasq
和systemd-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 或无线连接配置文件。