您可以添加此文件,以便resolv.conf 每次建立连接时网络管理器都会更新:
echo "echo 'nameserver 85.214.20.141'>/etc/resolv.conf"> /etc/NetworkManager/dispatcher.d/10-FoeBud-dns
chmod +x /etc/NetworkManager/dispatcher.d/10-FoeBud-dns
Run Code Online (Sandbox Code Playgroud)
(我建议使用 dns 85.214.20.141(FoeBud))
watch cat /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)
然后在另一个控制台中重新启动网络管理器
service network-manager restart
Run Code Online (Sandbox Code Playgroud)
...观看更改resolv.conf文件。
您机器上的本地 DNS 缓存dnsmasq将不再可用。
我也试过:
echo "nameserver 85.214.20.141">/etc/resolv.dnsmasq.conf
echo "resolv-file=/etc/resolv.dnsmasq.conf" > /etc/NetworkManager/dnsmasq.d/FoeBud-dns
Run Code Online (Sandbox Code Playgroud)
看起来更干净或更短的选择是:
echo "server=85.214.20.141" > /etc/NetworkManager/dnsmasq.d/FoeBud-dns
Run Code Online (Sandbox Code Playgroud)
但是这两个选项似乎都不起作用,因为网络管理器确实启动了他自己的实例,dnsmasq该实例不使用那些标准的 dnsmasq conf 文件。
对此的解决方案是从 NetworkManager 中分离 dnsmasq 并自行安装 dnsmasq(请参阅https://superuser.com/a/809716/160420),但我个人不想在我的默认 Ubuntu 系统上进行太多更改。
Sap*_*aik -5
您可以通过简单地在调制解调器/路由器本身中配置 dns 来做到这一点,从此以后您的所有连接都将默认使用该 dns。在浏览器页面中输入 192.168.0.1 以访问路由器/调制解调器页面。208.67.222.222 208.67.220.220 是两个 opendns 服务器。
| 归档时间: |
|
| 查看次数: |
2650 次 |
| 最近记录: |