centos配置dns手动保存不了

CentOS 上手动配置 DNS 后,可以通过编辑 `/etc/resolv.

CentOS配置DNS手动保存不了的详细指南

在CentOS系统中,手动配置DNS后无法保存的问题可能由多种原因引起,包括配置文件错误、网络服务未重启、防火墙设置不当等,本文将详细介绍如何在CentOS上正确配置和保存DNS设置,并提供常见问题的解答。

检查当前DNS配置

查看当前DNS服务器

要确认当前的DNS配置,可以使用以下命令:

cat /etc/resolv.conf
```应包含类似以下的信息:

nameserver 8.8.8.8
nameserver 8.8.4.4

如果输出中没有显示任何DNS服务器地址,说明DNS配置尚未生效。
### 2. 确认文件权限
确保`/etc/resolv.conf`文件的权限正确:
```bash
ls l /etc/resolv.conf

该文件的权限应为644,即所有者可读写,组和其他用户只读。

修改DNS配置

编辑/etc/resolv.conf文件

使用文本编辑器(如vim或nano)打开并编辑/etc/resolv.conf文件:

centos配置dns手动保存不了

sudo vim /etc/resolv.conf

添加或修改以下行以指定新的DNS服务器:

nameserver 8.8.8.8
nameserver 8.8.4.4

保存并退出

在vim中,按Esc键,然后输入:wq并回车以保存并退出。

验证修改

再次执行以下命令以确认DNS服务器已被正确配置:

cat /etc/resolv.conf

重启相关服务

重启NetworkManager服务

如果使用了NetworkManager管理网络连接,需要重启该服务:

sudo systemctl restart NetworkManager

重启Network服务

在某些情况下,需要重启Network服务:

centos配置dns手动保存不了

sudo systemctl restart network

检查网络配置文件

查看网络配置文件路径

网络配置文件通常位于/etc/sysconfig/networkscripts/目录下,文件名以ifcfg开头。

/etc/sysconfig/networkscripts/ifcfgens33

编辑网络配置文件

使用文本编辑器打开并编辑相关网络接口配置文件:

sudo vim /etc/sysconfig/networkscripts/ifcfgens33

确保文件中包含以下内容:

DEVICE=ens33
BOOTPROTO=none
ONBOOT=yes
DNS1=8.8.8.8
DNS2=8.8.4.4

保存并退出编辑器。

检查防火墙设置

使用iptables检查防火墙规则

确保防火墙允许DNS流量通过:

centos配置dns手动保存不了

sudo iptables A OUTPUT p udp dport 53 j ACCEPT
sudo iptables A INPUT p udp sport 53 j ACCEPT

使用firewalld检查防火墙规则

如果使用firewalld,可以运行以下命令允许DNS流量:

sudo firewallcmd addservice=dns permanent
sudo firewallcmd reload

常见问题与解答

为什么手动配置的DNS无法保存?

:手动配置DNS后,如果没有重启相关服务或网络服务,配置可能不会被应用,确保重启NetworkManager或Network服务,并检查网络配置文件是否正确。

如果重启后DNS配置被还原,该怎么办?

:可以尝试在网卡设置中将NM_CONTROLLED的值设置为no,然后进行DNS配置。

来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/209523.html

Like (0)
小编小编
Previous 2025年6月10日 18:15
Next 2025年6月10日 18:31

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注