办理Linux重启后resolv.conf文件被重置问题

打印 上一主题 下一主题

主题 887|帖子 887|积分 2661

办理Linux重启后resolv.conf文件被重置问题
问题形貌

修改云服务器规格的时候,会修改/etc/resolv.conf 文件和网卡配置,用户不希望/etc/resolv.conf 被修改。
问题原因

此问题为Linux本身问题与产物无关,从Centos5.6就存在,Centos重新启动网络服务主动使用/etc/sysconfig/network-scripts/ifcfg-eth0中重新置/etc/resolv.conf,导致修改/etc/resolv.conf内容, dhclient -> dhclient-scripts -> resolve.conf 

  1. [root@iv-yckhnozvhskrke7qy7lw ~]# cat /etc/resolv.conf
  2. options timeout:5 attempts:3 rotate single-request-reopen
  3. ; generated by /usr/sbin/dhclient-script options rotate
  4. nameserver 100.96.0.2 nameserver 100.96.0.3
  5. [root@iv-yckhnozvhskrke7qy7lw ~]#
复制代码
办理方案

用户需求:修改云服务规格、重启网络或呆板不重置/etc/resolv.conf 文件。
方案一:

使用chattr +i 命令将resolv.conf文件变成只读,则dhclient无法修改resolv.conf文件
#锁定/etc/resolv.conf
   sudo chattr +i /etc/resolv.conf
  #解除锁定
   sudo chattr -i /etc/resolv.conf
  **长期化:**可以将sudo chattr +i /etc/resolv.conf加到/etc/rc.local里
方案二:在网卡里设置DNS,以Centos 7.6为例

vim /etc/sysconfig/network-scripts/ifcfg-eth0
#注意备份ifcfg-eth0信息 增加自定义DNS服务器,
如示例DNS1=8.8.8.8 #谷歌dns服务器  
systemctl restart network #重启网络服务使配置生效,会影响 DNS 解析,请评估后操纵。
执行后查看/etc/resolv.conf,就会把原来DNS覆盖为eth0网卡下配置,如下所示


  1. [root@iv-yckhnozvhskrke7qy7lw network-scripts]# cat /etc/resolv.conf
  2. options timeout:5 attempts:3 rotate single-request-reopen
  3. options rotate
  4. ; generated by /usr/sbin/dhclient-script
  5. nameserver 8.8.8.8   #会被8.8.8.8覆盖
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

缠丝猫

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表