Myk*_*kle 6 networking dns resolv.conf netplan
升级到 20.04 后,我的有线和无线网络都无法访问互联网。当我能够解析到 Google 名称服务器 8.8.8.8 的 ping 时,我确认我的驱动程序正在工作。现在,每次重新启动时,我都必须手动编辑 /etc/resolv.conf 并添加行:
nameserver 8.8.8.8
我一直无法在网络管理器和网络计划中找到永久解决方案。
DNS 下网络管理器中的 IPV4 选项卡设置为手动
8.8.8.8, 8.8.4.4
Run Code Online (Sandbox Code Playgroud)
/etc/ netplan /01 .yaml*
network:
version: 2
renderer: networkd
ethernets:
wlp58s0:
dhcp4: true
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
Run Code Online (Sandbox Code Playgroud)
如果有人可以告诉我如何正确配置我的 DNS 设置,我将不胜感激。谢谢。
小智 11
以下内容对我有用。
sudo systemd-resolve --set-dns=8.8.8.8 --interface=<interface name>
Run Code Online (Sandbox Code Playgroud)
例如sudo systemd-resolve --set-dns=8.8.8.8 --interface=eth0。
在 Ubuntu 20.04 中, /etc/resolv.conf 的预期配置是指向本地systemd-networkd解析器:
nameserver 127.0.0.53
Run Code Online (Sandbox Code Playgroud)
要检查您的本地解析器配置了哪些上游名称服务器,您可以检查resolvectl status. 对于每个网络接口,这应该显示已关联的名称服务器。
您还显示了一个 netplan 配置,表示使用网络渲染器,但在您的问题中提到了网络管理器。如果您希望您的无线接口可以通过 NetworkManager 进行管理,那么您需要更改此 netplan 配置(否则,您的系统上已经有其他未在此处列出的 netplan 配置)。
它systemd-resolved.service被禁用了,所以一旦我启用它并将其设置为自动启动,我的问题就得到了解决。
sudo systemctl enable systemd-resolved.service
sudo systemctl start systemd-resolved.service
Run Code Online (Sandbox Code Playgroud)
对文件的更改/etc/resolv.conf只会持续一段时间,并且不会持久。要解决此问题并永久更改您的名称服务器,resolv.conf请执行以下操作:
dhclient.conf以超级用户权限打开
sudo nano /etc/dhcp/dhclient.conf
Run Code Online (Sandbox Code Playgroud)
找到以下几行:
#supersede domain-name "fugue.com home.vix.com";
#prepend domain-name-servers 127.0.0.1;
Run Code Online (Sandbox Code Playgroud)
取消注释上述行并使用您想要的域名和域名服务器。保存。现在,与 DNS 相关的更改将是永久性的。
| 归档时间: |
|
| 查看次数: |
30833 次 |
| 最近记录: |