如何在CentOS 8上配置静态IP地址

如何在CentOS 8上配置静态IP地址

本教程显示了如何在CentOS 8服务器上设置静态IP地址。我将向您展示三种通过使用nmcli和nmtui直接编辑接口配置文件来设置静态IP地址的方法。

在本指南中,您将为CentOS 8服务器的eth1接口配置一个静态IP地址。目标是使用以下详细信息设置eth1接口:

  • 介面: eth1
  • IP地址: 192.168.10.100
  • 网关: 192.168.10.1
  • DNS: 1.1.1.1

先决条件

本指南需要安装了一些基本工具(例如vim和net-tools)的CentOS 8服务器。另外,请确保您具有root特权,高级网关IP地址以及Linux和CentOS命令行的基本知识。

在CentOS 8上使用Nmtui设置静态IP地址

在新版本的CentOS 8中,有一些与网络有关的重大更改。对于较新版本的CentOS 8,所有与网络相关的配置均由NetworkManager服务管理。 NetworkManager还提供了基于TUI(文本用户界面)的应用程序,该应用程序允许您创建和编辑称为“ nmtui”的网络配置。

Nmtui是用于与Network Manager进行交互的基于curses的tui应用程序。 nmtui是基于文本的用户界面应用程序,您可以在终端外壳中运行该应用程序以管理NetworkManager。

首先,检查服务器上的“ nmtui”软件包以确保已安装。

rpm -qa | grep NetworkManager

确保列表中包含“ Network Manager-tui”软件包。

“ nmtui”软件包已安装在CentOS 8服务器上。

然后使用以下命令查看系统上所有可用的接口:

ifconfig -a

结果如下。

ifconfig

您将看到两个网络接口的eth0“什么时候”eth1‘。

在本指南中,您将使用新的静态IP地址配置“ eth1”接口。

要编辑特定的界面,可以使用nmtui命令,如下所示:

nmtui-edit eth1

然后根据需要更改IPv4配置。

使用nmtui编辑

IPv4 Configuration: ManualAddresses: 192.168.10.100/24Gateway: 192.168.10.1DNS servers: 1.1.1.1             192.168.10.1Give the 'x' mark on the 'Automatically connect' option

完成所有操作后,选择确定,然后按Enter键。然后分配了一个新的IP地址。

然后,您需要重新启动网络接口本身以获得新的静态IP地址。

ifdown eth1ifup eth1

激活eth1网络接口

现在,再次检查“ eth1”接口的IP地址。

ifconfig eth1

通过nmtui分配时,应该看到带有新的静态IP地址“ 192.168.10.100”的“ eth1”接口。

eth1正在运行广告

广告

在CentOS 8上使用Nmcli设置静态IP地址

在CentOS 8系统上配置静态IP地址的另一种方法是使用“ nmcli”程序。众所周知,nmtui是基于TUI(文本用户界面)的应用程序,nmcli是用于管理NetworkManager的基于命令行的应用程序。

您可以使用nmcli来控制NetworkManager并查看其状态。它可以用作图形应用程序(例如“ nm-applet”)的替代方法。 nmcli用于在服务器上创建,编辑,删除,启用,禁用,禁用和查看网络状态。

在配置静态IP地址之前,请使用以下nmcli命令查看CentOS 8服务器上所有可用的接口。

nmcli connection shownmcli

以下是结果。

nmcli应用

结果,CentOS 8服务器具有两个网络接口,IP地址为“ 192.168.122.45”的“ eth0”和IP地址为“ 192.168.10.105”的“ eth1”。

然后,使用nmcli命令行将“ eth1”更改为新的静态IP地址“ 192.168.10.100”。

注意:

以下命令使用nmcli命令选项的简短版本。 “ nmcli con mod”的“ Nmcli connection mod”命令

首先,您需要将“ eth1”接口的IPv4配置模式更改为“手动”。

nmcli con mod eth1 ipv4.method manual

现在将IP地址和网关更改为新的IP地址。

nmcli con mod eth1 ipv4.address 192.168.10.100/24nmcli con mod eth1 ipv4.gateway 192.168.10.1

用您自己的DNS服务器更新。

nmcli con mod eth1 ipv4.dns "1.1.1.1 192.168.10.1"

然后,确保系统启动时自动启动“ eth1”接口。

nmcli con mod eth1 autoconnect yes

然后重新启动“ eth1”接口。

nmcli con down eth1nmcli con up eth1

使用nmcli配置网络接口

并为“ eth1”接口添加了新的静态IP地址。使用以下命令检查:

ifconfig eth1nmcli device show eth1

您将得到以下结果。

使用ifconfig和nmcli的网络状态

结果,将为“ eth1”接口分配一个新的静态IP地址,该地址定义为“ 192.168.10.100”。

直接编辑配置文件以设置静态IP地址

在CentOS 8服务器上设置静态IP地址的另一种方法是直接编辑每个接口的网络配置。

默认情况下,CentOS 8服务器的网络接口配置位于“ / etc / sysconfig / network-scripts”目录中。该目录包含由NetworkManager服务管理的网络配置。

然后转到“ / etc / sysconfig / network-scripts”目录以查看所有可用的配置文件。

cd /etc/sysconfig/network-scripts/ls -lah

得到以下结果。

CentOS 8网络脚本

因此,存在两种网络接口配置。 “ eth0”接口为“ ifcf-eth0”,“ eth1”接口为“ ifcfg-eth1”。

在继续之前,让我们使用以下命令检查“ eth1” IP地址。

ifconfig eth1

以下是结果。

eth1的ifconfig结果

结果,“ eth1”接口的IP地址将为“ 192.168.10.215”。

在本指南中,您将为“ eth1”接口配置一个新的静态IP地址,并使用新的IP地址“ 192.168.10.100”。

在“ / etc / sysconfig / network-scripts /”目录中,备份“ ifcfg-eth1”配置文件并创建另一个文件。

mv ifcfg-eth1 ~/ifcfg-eth1.backupvim ifcfg-eth1

自己更改细节并粘贴。

TYPE="Ethernet"BOOTPROTO="none"NAME="eth1"IPADDR="192.168.10.100"NETMASK="255.255.255.0"GATEWAY=192.168.10.1DNS1=1.1.1.1DNS2=192.168.10.1DEVICE="eth1"ONBOOT="yes"

保存并关闭。

使用以下命令重新启动“ eth1”网络接口:

ifdown eth1ifup eth1

编辑网络配置文件

检查错误,然后使用ifconfig命令检查接口。

ifconfig eth1

您将得到以下结果:

在CentOS 8上成功配置了静态IP地址

现在,“ eth1”接口的IP地址已更改为“ 192.168.10.100”。另外,CentOS 8服务器上的静态IP配置已成功完成。

结果,我学到了三种在CentOS 8服务器上配置静态IP地址的方法。

Sidebar