每隔 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