我发现很难找到有关如何在 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 中所有网络事物的最新技术的可靠、最新信息?
简而言之...您实际上有多个问题...
NetworkManager 与 Netplan
在旧版本的 Ubuntu 中,NetworkManager是王道。
在较新版本的 Ubuntu 中,Netplan和systemd-resolved试图成为王者。
除非您正在运行服务器,否则我建议您使用NetworkManager。
$ cat /etc/netplan/01-network-manager-all.yaml
dnsmasq vs systemd-resolved
在旧版本的 Ubuntu 中,dnsmasq是王道。
在较新版本的 Ubuntu 中,systemd-resolved试图成为王者。
如果您必须同时运行它们,则需要修改以下内容,否则会出现 DNS 错误。
执行
ps auxc | grep -i dns
andps auxc | grep -i resolv
并查找dnsmasq
andsystemd-resolved
,如果两者都在运行,则需要systemd-resolved
通过编辑/etc/systemd/resolved.conf
和禁用 DNS 部分...改变:
至:
/etc/resolv.conf
不要手动编辑此文件。
如果此文件包含 127.0.0.1,则 dnsmasq 正在管理此文件。
如果这个文件包含 127.0.0.53,那么 systemd-resolved 正在管理这个文件。
如果您希望添加特定的 DNS 服务器,请使用“有线连接”的 GUI 或您的无线连接配置文件。