皇马路亚 發表於 2023-8-21 00:00:00

如何为CentOS 7配置静态IP地址的两种方法

<p>
        如果你想要为CentOS 7中的某个网络接口设置静态IP地址,有几种不同的方法,这取决于你是否想要使用网络管理器。</p>
<p>
        网络管理器(Network Manager)是一个动态网络的控制器与配置系统,它用于当网络设备可用时保持设备和连接开启并激活。默认情况下,CentOS/RHEL 7安装有网络管理器,并处于启用状态。</p>
<p>
        使用下面的命令来验证网络管理器服务的状态:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_638409">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<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="bash plain">$ systemctl status NetworkManager.service</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        运行以下命令来检查受网络管理器管理的网络接口:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_199336">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<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="bash plain">$ nmcli dev status</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="如何为CentOS 7配置静态IP地址的两种方法" alt="如何为CentOS 7配置静态IP地址的两种方法" src="https://zhuji.jb51.net/uploads/img/202305/a343d8f8a11c4d72b2621880aa92d0b8.jpg"></p>
<p>
        如果某个接口的nmcli的输出结果是“已连接”(如本例中的enp0s3),这就是说该接口受网络管理器管理。你可以轻易地为某个特定接口禁用网络管理器,以便你可以自己为它配置一个静态IP地址。</p>
<p>
        下面将介绍在CentOS 7上为网络接口配置静态IP地址的两种方式,在例子中我们将对名为enp0s3的网络接口进行配置。</p>
<p>
        <span><strong>不使用网络管理配置静态IP地址</strong></span></p>
<p>
        进入/etc/sysconfig/network-scripts目录,找到该接口的配置文件(ifcfg-enp0s3)。如果没有,请创建一个。</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="如何为CentOS 7配置静态IP地址的两种方法" alt="如何为CentOS 7配置静态IP地址的两种方法" src="https://zhuji.jb51.net/uploads/img/202305/5d7a4bed9af9cbdc396cf553ce9743d8.jpg"></p>
<p>
        打开配置文件并编辑以下变量:</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="如何为CentOS 7配置静态IP地址的两种方法" alt="如何为CentOS 7配置静态IP地址的两种方法" src="https://zhuji.jb51.net/uploads/img/202305/e4fe8cfe9657767b5a5f708386359005.jpg"></p>
<p>
        在上图中,“NM_CONTROLLED=no”表示该接口将通过该配置文件进行设置,而不是通过网络管理器进行管理。“ONBOOT=yes”告诉我们,系统将在启动时开启该接口。</p>
<p>
        保存修改并使用以下命令来重启网络服务:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_358960">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<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="bash comments"># systemctl restart network.service</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        现在验证接口是否配置正确:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_49745">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<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="bash comments"># ip add</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="如何为CentOS 7配置静态IP地址的两种方法" alt="如何为CentOS 7配置静态IP地址的两种方法" src="https://zhuji.jb51.net/uploads/img/202305/5814d9f888bb663aa77e428590734b16.jpg"></p>
<p>
        <span><strong>使用网络管理器配置静态IP地址</strong></span></p>
<p>
        如果你想要使用网络管理器来管理该接口,你可以使用nmtui(网络管理器文本用户界面),它提供了在终端环境中配置配置网络管理器的方式。</p>
<p>
        在使用nmtui之前,首先要在/etc/sysconfig/network-scripts/ifcfg-enp0s3中设置“NM_CONTROLLED=yes”。</p>
<p>
        现在,请按以下方式安装nmtui。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_964531">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<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="bash comments"># yum install NetworkManager-tui</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        然后继续去编辑enp0s3接口的网络管理器配置:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_925899">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<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="bash comments"># nmtui edit enp0s3</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        在下面的屏幕中,我们可以手动输入与/etc/sysconfig/network-scripts/ifcfg-enp0s3中所包含的内容相同的信息。</p>
<p>
        使用箭头键在屏幕中导航,按回车选择值列表中的内容(或填入想要的内容),最后点击屏幕底部右侧的确定按钮。</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="如何为CentOS 7配置静态IP地址的两种方法" alt="如何为CentOS 7配置静态IP地址的两种方法" src="https://zhuji.jb51.net/uploads/img/202305/fff1467f7b777399db31d9e4c57da3c8.jpg"></p>
<p>
        最后,重启网络服务。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_776421">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<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="bash comments"># systemctl restart network.service</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        好了,现在一切都搞定了。</p>
<p>
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
        原文链接:https://linux.cn/article-3977-1.html</p>
頁: [1]
查看完整版本: 如何为CentOS 7配置静态IP地址的两种方法