指定 DNS 设置以覆盖 DHCP 设置

指定 DNS 设置以覆盖 DHCP 设置

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

答案1

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

prepend domain-name-servers <working DNS IP(s) here>;

这会添加您指定的 DNS IP 地址DHCP 提供的那些/那些。如果您想将其添加到 DHCP 提供的地址之后,只需使用

append domain-name-servers <working DNS IP(s) here>;

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

supersede domain-name-servers <working DNS IP(s) here>;

答案2

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

重要的是ignore-auto-dns=true

[ipv4]
ignore-auto-dns=true
dns=8.8.8.8;
method=auto

相关内容