CentOS8+修改DNS并生效

380次阅读
没有评论

CentOS8+ 修改 DNS 并生效

在 CentOS 8 中,你可以通过命令行工具 nmcli 修改 DNS 服务器设置。以下是详细步骤:

1. 查看当前的 DNS 设置:

   nmcli dev show  | grep 'IP4.DNS'

<interface_name> 替换成你的网络接口名称,如 eno1eth0

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 设置。

 0
评论(没有评论)
验证码