如何在/etc/resolv.conf中自动设置正确的名称服务器IP?

如何在/etc/resolv.conf中自动设置正确的名称服务器IP?

编辑如下博多的建议。

我家里有以下设置。光缆->ONT + WiFi(单设备:华为HG8143A5)->千兆路由器(dlink dir842通过UTP电缆连接到ONT)。 ONT 具有 PPPoE 连接,路由器具有动态 IP (DHCP) 连接设置。

连接到千兆路由器后,NetworkManager 将设置nameserver 192.168.0.1resolv.conf.192.168.0.1是我电脑的默认网关,但是由于路由器连接到ONT,所以我需要手动更改resolv.conf为路由器的网关(ONT的IP),而不是我电脑的默认网关,否则我会得到Temporary failure in name resolution。 DLink 路由器设置它的gateway to 192.168.100.1(ONT 的 IP)和Primary DNS Server to 192.168.100.1

如何将路由器的网关自动拉入resolv.conf?如果我无法访问路由器的接口来找出它的网关,我该如何解决这个问题?我的 Android 设备似乎找到了一种方法,尽管它们会显示Connected, no internet一段时间,直到它们弄清楚为止。

如果有人感到慷慨,我也想了解为什么/如何发生这种情况。

答案1

如果您使用的是基于 CentOS/Fedora/Red Hat 的发行版,请编辑 /etc/sysconfig/network-scripts/ifcfg-XXXX。如果您使用的是 SUSE/OpenSUSE,请编辑 /etc/sysconfig/network/ifcfg-XXXX

添加以下内容,替换为您需要的 DNS 服务器和域:

PEERDNS=no
DNS1=1.0.0.1
DNS2=8.8.8.8
DOMAIN=something.org

然后重新启动界面即可。

或者使用 nm-connection-editor 并设置以下内容,其作用完全相同。

网络管理器连接编辑器

相关内容