在 CentOS 8 中,你可以通过命令行工具 nmcli
修改 DNS 服务器设置。以下是详细步骤:
1. 查看当前的 DNS 设置:
nmcli dev show | grep 'IP4.DNS'
将 <interface_name>
替换成你的网络接口名称,如 eno1
或 eth0
。
2. 临时修改 DNS 设置(重启后失效):
nmcli dev modify ipv4.dns "8.8.8.8 8.8.4.4"
这里将 DNS 服务器设置为 Google 的公共 DNS 服务器,将 <interface_name>
替换为你的网络接口名称。
3. 永久修改 DNS 设置(重启后依然有效):
对于 NetworkManager 管理的网络接口,可以在 /etc/NetworkManager/system-connections/
目录下的相应配置文件中修改。但更推荐的做法是通过 nmcli
设置持久化连接:
nmcli con edit
在打开的编辑器中找到 [ipv4]
部分,修改或添加 dns=
行,例如:
[ipv4]
method=auto
dns=8.8.8.8 8.8.4.4
保存并退出编辑器。然后执行:
nmcli con up
其中 <connection_name>
是你的网络连接名称,可通过 nmcli con show
查看。
4. 另一种永久修改的方式(传统方式,不适用于 NetworkManager 管理的接口):
如果你的网络接口不是由 NetworkManager 管理的,或者你想在 /etc/resolv.conf
中直接设置 DNS 服务器,可以编辑这个文件:
sudo nano /etc/resolv.conf
在文件中添加或修改 nameserver
行:
nameserver 8.8.8.8
nameserver 8.8.4.4
然后保存并退出。不过要注意,某些系统中 /etc/resolv.conf
可能会被 NetworkManager 或 systemd-resolved 自动管理,这时直接编辑这个文件可能在下次服务重启后被覆盖,需要在对应的管理服务中配置 DNS 设置。