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
文件:
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服务:
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流量通过:
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