我在 18.04 Bionic Beaver 上一直收到超时错误,直到我使用这些命令切换到 OpenDNS
sudo rm -f /etc/resolv.conf
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
sudo nano /etc/systemd/resolved.conf
# with body
nameserver 208.67.222.222
我真的应该用 Netplan 做这个 OpenDNS 配置吗?我尝试了以下但它不起作用。
# Create a netplan file
sudo vi /etc/netplan/50-cloud-init.yaml
.
# Put this in the body
nameservers:
addresses: [208.67.222.222, 208.67.220.220]
我也在正文中尝试了这种语法但无济于事,但也许是因为我在 wifi 上并且我叫出了“以太网”???wlo1 是我的 wifi 逻辑名称sudo lshw -C network
。
network:
ethernet:
wlo1:
nameservers:
addresses: [208.67.222.222, 208.67.220.220]
您首先必须决定使用 NetworkManager 或 systemd-networkd。如果您将 wi-fi 连接到各种无线网络,那么 NetworkManager 可能是更好的选择。systemd-networkd 最适合用于配置变化不大的服务器。请参阅https://netplan.io/examples。
/etc/netplan .yaml 示例以启用 NetworkManager...
在
terminal
...sudo netplan generate
# 生成配置文件sudo netplan apply
# 应用新配置reboot
# 重启确认网络操作另一种选择是systemd-networkd.service,而不是NetworkManager.service。
背景故事
在更改网络设置几次 DNS 失败后,我遇到了 NetworkManager 的问题。
我注意到这
systemd-resolved.service
应该适用于两者network-manager
和systemd-network
。但
systemd-networkd
实际上是systemd
软件家族的一部分。所以(我想也许)它会systemd-networkd
比NetworkManager
. 它试过了,看起来确实更好。如何设置
systemd-networkd
设置界面名称
/etc/systemd/network/10-enp2s0.network
在哪里enp2s0
,如ifconfig
. 可能是eth0
。这是一个带有 DNS 覆盖的 DHCP 的简单示例。请注意,该DNS=
指令可以多次使用。固定地址的
[Network]
部分。更多示例
测试一下——
在我
systemd-resolved
正在运行的系统上,该resolv.conf
文件是一个链接 -如果链接在 期间没有自动替换
restart
,您可能需要手动链接它并重新启动systemd-resolved
。如果它按预期工作而不是设置它们的启动时间启动行为 -
责备
接口总是有两个方面。