5154

Good Luck To You!

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

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2025年8月    »
123
45678910
11121314151617
18192021222324
25262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
    网站收藏
    友情链接

    Powered By Z-BlogPHP 1.7.3

    Copyright Your WebSite.Some Rights Reserved.