如何为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]