详解CentOS重启后resolv.conf被重置的解决方案
<p>近期在修改一台CentOS服务器的dns时发现只要重启服务器DNS就会被强制还原,解决方案如下:</p><p><strong>1、首先在网卡设置中修改NM_CONTROLLED的值:</strong></p><p>
修改文件/etc/sysconfig/network-scripts/ifcfg-eth0的内容:</p><div class="jb51code"><div><div class="syntaxhighlighterplain" id="highlighter_931976"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="plain plain">NM_CONTROLLED="no" //是否允许Network Manager管理,设置为no</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
默认允许Network Manager管理DNS,所以首先设置为no,然后操作DNS设置</p><p><strong>2、设置DNS内容:</strong></p><p>
修改DNS可以有如下两种方案:</p><p>
①、修改网卡设置:</p><p>
在/etc/sysconfig/network-scripts/ifcfg-eth0中修改内容:</p><div class="jb51code"><div><div class="syntaxhighlighterplain" id="highlighter_418096"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="plain plain">PEERDNS="yes"</code></div><div class="line number2 index1 alt1"><code class="plain plain">DNS1="xxx.xxx.xxx.xxx"</code></div><div class="line number3 index2 alt2"><code class="plain plain">DNS2="xxx.xxx.xxx.xxx"</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
这种设置方案是以网卡中设置的DNS为主,resolv.conf中按照网卡设置的DNS内容自动生成,以后想修改DNS,必须修改网卡中的设置才不会在服务器重启之后出现DNS设置失效的问题。</p><p>
②、直接修改/etc/resolv.conf的值:</p><p>
PS.需要注意的是,若要使直接修改的DNS内容不会在服务器重启之后丢失,需要设置网卡中PEERDNS的值为no:</p><div class="jb51code"><div><div class="syntaxhighlighterplain" id="highlighter_281457"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="plain plain">nameserver xxx.xxx.xxx.xxx</code></div><div class="line number2 index1 alt1"><code class="plain plain">nameserver xxx.xxx.xxx.xxx</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p><strong>3、修改完毕之后重启网卡:</strong></p><div class="jb51code"><div><div class="syntaxhighlighterplain" id="highlighter_915060"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="plain plain">service network restart</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
按照上面任意一种方案修改DNS设置之后都不会出现重启服务器DNS设置复原的情况。</p><p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p><p>
原文链接:https://blog.csdn.net/w670328683/article/details/61923858</p>
頁:
[1]