有没有一种方法可以在命令行上更改 DNS 服务器而无需更改磁盘上的任何内容?
我最近启动了救援会话并获得了一个 IP 地址(使用 DHCP)但没有 DNS 服务器。因为我的网络配置通常是nm-applet
在桌面会话中完成的,而不是在桌面会话中完成的,所以/etc/network/interfaces
我希望能够为这个救援会话提供一个 DNS 服务器,而不是在磁盘上写任何东西。
这通常可以通过编辑/run/resolvconf/resolv.conf
. 但resolvconf
似乎没有在 ubuntu 14.04 救援会话中运行。
我希望有类似于网络配置的东西,我可以在其中配置接口而无需编辑文件:
# ifconfig eth0 192.168.2.5 netmask 255.255.255.0
# route add default gw 192.168.2.1
有没有办法在 ubuntu 14.04 的救援会话中为 DNS 执行此操作?
我找到了一种方法来做到这一点:
杀死 dns 服务(可能有更微妙的方法?)
使用所需的上游服务器重新启动服务:
在较新的 ubuntu(一个带有
systemd
)上,这将是:检查:
导航到此目录
/etc/resolvconf/resolv.conf.d
使用 vi 或具有 su 权限的 vim 编辑头文件将以下行添加到文件中
保存文件并使用 resolvconf 实用程序设置您通过以下命令输入的静态 DNS 服务器地址
为了使其正常工作,我在文件中添加
au.archive.ubuntu.com
了/etc/hosts
一个 IP 地址,该 IP 地址是通过在我的 PC 上执行 ping 命令获得的。然后做了
apt update
,它解决了。