指定 DNS 设置以覆盖 DHCP 的设置

Joh*_*der 15 networking opensuse dns dhcp

每 6 个月左右,我无法在我使用的任何路由器上访问 DNS。通常必须手动将名称服务器添加到/etc/resolv.conf文件中。我试过将 Google 免费 DNS 添加到文件中,但没有任何改变。每次去不同的咖啡店时,我该怎么做才能不必手动更改文件?

Jos*_* R. 23

您可以将以下行添加到/etc/dhcp/dhclient.conf

prepend domain-name-servers <working DNS IP(s) here>;
Run Code Online (Sandbox Code Playgroud)

这会添加您在 DHCP 提供的/之前指定的 DNS IP 地址。如果您想在 DHCP 提供的地址之后添加它/它们,只需使用

append domain-name-servers <working DNS IP(s) here>;
Run Code Online (Sandbox Code Playgroud)

相反,如果您想完全忽略 DHCP 提供的 DNS 地址,请使用

supersede domain-name-servers <working DNS IP(s) here>;
Run Code Online (Sandbox Code Playgroud)


tum*_*eed 5

您可以告诉 NetworkManager 忽略 DHCP 提供的 DNS 服务器,方法是将其放在网络的配置文件中(/etc/NetworkManager/system-connections/my-essid如果保存到系统中)。

重要的一点是 ignore-auto-dns=true

[ipv4]
ignore-auto-dns=true
dns=8.8.8.8;
method=auto
Run Code Online (Sandbox Code Playgroud)

  • 有没有办法在所有连接上强制执行此设置?我的意思是,我可以将其设置为默认值,以便当我连接到另一个 wifi 时,它会自动忽略其 DHCP 的 DNS? (2认同)