森焱 發表於 2023-5-30 00:00:00

详解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=&quot;no&quot; //是否允许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=&quot;yes&quot;</code></div><div class="line number2 index1 alt1"><code class="plain plain">DNS1=&quot;xxx.xxx.xxx.xxx&quot;</code></div><div class="line number3 index2 alt2"><code class="plain plain">DNS2=&quot;xxx.xxx.xxx.xxx&quot;</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]
查看完整版本: 详解CentOS重启后resolv.conf被重置的解决方案