我想通过修改/etc/resolv.conf
(由 NetworkManager 自动生成)来连接到公共 DNS 服务器(在本例中为 Google 的)。如果我通过gedit /etc/resolv.conf
以下方式编辑文件的内容
nameserver 8.8.8.8
nameserver 8.8.4.4
(这是 Google 公共 DNS 服务器的 IP),一切正常,我什至没有 DNS 泄漏,但如果我运行我的脚本:
#!/bin/sh
echo "nameserver 8.8.8.8" > /etc/resolv.conf
echo "nameserver 8.8.4.4" >> /etc/resolv.conf
它不起作用,而且我根本没有互联网连接。
答案1
如果您的 /etc/resolv.conf 是由 NetworkManager 自动生成的,那么它会在许多网络事件(例如 DHCP 请求)中被覆盖。这是由 resolvconf 包完成的。man resolvconf
有关 resolv.conf 的持久更改,请参阅(头文件和尾文件)。