修改/etc/resolv.conf后重启网络,DNS配置丢失——resolv无效

本文介绍如何在CentOS系统中永久配置DNS服务器地址,确保重启网络服务后设置不会丢失。通过编辑ifcfg-eth0文件添加DNS服务器信息,并重启网络服务进行应用。

修改/etc/resolv.conf,重启网卡或者重启电脑后,/etc/resolv.conf会恢复到原来的状态。

原因说明:
CentOS、redhat下面直接修改/etc/resolv.conf,达到临时效果,但是重启网络后会重置。
重启后,根据eth0设置中设置dns的相关信息,这样使/etc/resolv.conf恢复到原来的状态。

所以:
必须要在/etc /sysconfig/network-scripts/ifcfg-eth0里面最后加上dns的设置
修改/etc /sysconfig/network-scripts/ifcfg-eth0

DNS1=192.168.30.2

之后重启网卡

[root@master network-scripts]# service network restart
[root@master network-scripts]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data.
64 bytes from 61.135.169.121: icmp_seq=1 ttl=128 time=15.7 ms
64 bytes from 61.135.169.121: icmp_seq=2 ttl=128 time=13.3 ms

[root@master network-scripts]# cat /etc/resolv.conf ; generated by
/sbin/dhclient-script search localdomain nameserver 192.168.30.2

这是一个用于管理 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 设置以及确保文件的存在性和安全性(防止未经授权的更改)。通常这种场景出现在需要标准化网络配置的企业环境内。 ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值