Linux 网络配置 修改DNS配置文件/etc/resolv.conf后,重启网络,DNS配置丢失

本文介绍了解决Linux系统中DNS配置信息丢失导致无法正常解析域名的问题。通过对NetworkManager的重新配置,最终解决了DNS配置失效的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题记:

在执行命令:

ping www.baidu.com

ping不通,报错如下:

150809_zKhj_870039.jpg

图1

很明显,这很有可能是DNS配置文件/etc/resolv.conf的问题。

去查看DNS配置文件,果然没有DNS配置信息。

151138_Dk1O_870039.jpg

图2

添加DNS配置信息:

nameserver 202.96.134.33

151321_JU1n_870039.jpg

图3

保存成功后

#重启网络

151525_8Et9_870039.jpg

图4

继续ping www.baidu.com命令

继续无法ping通。报错信息如图1

再次查看DNS配置文件,发现之前对DNS的配置莫名其妙的消失了。DNS配置文件/etc/resolv.conf仍然如图2的情况,我们的配置信息nameserver 202.96.134.33丢失了。

进入正题:

这个问题我也不知道是怎么产生的。但是最后重新配置NetworkManager解决了DNS配置失效的问题。

解决方案:

解决方法同

弹出界面 eth0: 错误:激活连接失败:Device not managed by Network 解决方案。

152250_EoTQ_870039.jpg

继续重新配置DNS配置文件,继续重启网络,解决问题。

ping www.baidu.com

成功

感悟:

最开始我也琢磨不透为什么,修改并且保存好的DNS配置信息会丢失。

通过在第二台机器上做实验发现,它和NetworkManager有很大的关系。

具体可能原因分析,参见下一篇博客:《Linux网络配置 DNS配置信息丢失 可能原因分析



转载于:https://my.oschina.net/HIJAY/blog/223118

这是一个用于管理 Linux 系统 `/etc/resolv.conf` 文件的脚本片段,主要用于检查、修改或创建该文件。以下是详细解析: --- ### 脚本功能分析 1. **判断文件是否存在** ```bash if [ -f /etc/resolv.conf ]; then ``` 这行代码会检测系统中是否已经存在 `/etc/resolv.conf` 文件。如果存在,则进入 `then` 分支;若不存在,则跳转至 `else` 分支。 2. **移除文件的只读属性** ```bash sudo chattr -i /etc/resolv.conf ``` 如果文件存在,首先需要解除其不可变属性 (`immutable`),以便对其进行编辑操作。`chattr -i` 表示关闭文件的不可变标志位。 3. **删除指定内容** 下面几行使用了 `sed` 工具逐条匹配并删除特定配置项: ```bash sudo sed -i '/domain huawei.com/d' /etc/resolv.conf sudo sed -i '/search huawei.com/d' /etc/resolv.conf sudo sed -i '/10.129.0.84/d' /etc/resolv.conf sudo sed -i '/10.129.0.148/d' /etc/resolv.conf sudo sed -i '/10.144.90.20/d' /etc/resolv.conf sudo sed -i '/10.98.48.39/d' /etc/resolv.conf ``` 具体作用是通过正则表达式找到包含某些关键字(如 `domain huawei.com`, `search huawei.com` 或者特定 DNS 地址)的行,并将其从文件中删除。 4. **当文件不存在时的操作** 若未发现 `/etc/resolv.conf` 文件,则执行以下动作: ```bash sudo touch /etc/resolv.conf sudo chattr -i /etc/resolv.conf ``` 首先用 `touch` 创建一个新文件,然后再次设置文件为不可变状态。 --- ### 总结 此脚本的核心任务是对 `/etc/resolv.conf` 文件进行维护,包括清理旧有的 DNS 设置以及确保文件的存在性和安全性(防止未经授权的更改)。通常这种场景出现在需要标准化网络配置的企业环境内。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值