在网络/以太网卡上分配静态IP地址是每个Linux工程师在Linux服务器上工作时的常见任务之一。如果一个人在Linux服务器上正确配置了一个静态地址,那么他/她就可以通过网络远程访问它。在本文中,我们将演示在RHEL8服务器NIC上配置静态IP地址的不同方法。以下是在网卡上配置静态IP的方法:nmcli(命令行工具)网络脚本文件(ifcfg-*)nmtui(基于文本的用户界面)每当我们安装RHEL时,使用nmcli命令行工具配置静态IP地址8服务器,它会自动安装命令行工具nmcli,NetworkManager使用该工具并允许我们在以太网卡上配置静态IP地址。运行下面的ipaddr命令列出RHEL8服务器上的以太网卡[root@linuxtechi~]#ipaddr正如我们在上面的命令输出中看到的,我们有两个网卡enp0s3和enp0s8。当前分配给网卡的IP地址是通过DHCP服务器获得的。假设我们要给第一块网卡(enp0s3)分配一个静态IP地址,具体内容如下:IPaddress=192.168.1.4Netmask=255.255.255.0Gateway=192.168.1.1DNS=8.8.8.8运行以下nmcli命令顺序配置静态IP,使用nmcli连接命令列出当前活动的以太网卡,[root@linuxtechi~]#nmcliconnectionNAMEUUIDTYPEDEVICEenp0s37c1b8444-cb65-440d-9bf6-ea0ad5e60baeethernetenp0s3virbr03020c41f-6b21-4d66-7bridge0-a1bra1[root@linuxtechi~]#使用下面的nmcli给enp0s3分配静态IP。命令语法:#nmcliconnectionmodifyipv4.address注意:为了简化语句,在nmcli命令中,我们通常将connection替换为con关键字,修改为mod关键字。给enp0s3网卡分配IPv4地址(192.168.1.4),[root@linuxtechi~]#nmcliconmodenp0s3ipv4.addresses192.168.1.4/24使用如下nmcli命令设置网关,[root@linuxtechi~]#nmcliconmodenp0s3ipv4.gateway192.168.1.1设置手动配置(从dhcp到静态),[root@linuxtechi~]#nmcliconmodenp0s3ipv4.method手动将DNS值设置为“8.8.8.8”,[root@linuxtechi~]#nmcliconmodenp0s3ipv4.dns"8.8.8.8"[root@linuxtechi~]#要保存以上更改并重新加载,请执行以下nmcli命令,[root@linuxtechi~]#nmcliconupenp0s3Connectionsuccessfullyactivated(D-Bus活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)以上命令说明网卡enp0s3已经配置成功。我们使用nmcli命令所做的更改将永久存储在文件etc/sysconfig/network-scripts/ifcfg-enp0s3中。[root@linuxtechi~]#cat/etc/sysconfig/network-scripts/ifcfg-enp0s3确认IP地址是否分配给enp0s3网卡,请使用以下IP命令查看,[root@linuxtechi~]#ipaddrshowenp0s3使用网络脚本文件手动配置静态IP地址(ifcfg-*)我们可以使用配置以太网卡网络脚本或ifcfg-*文件为以太网卡配置静态IP地址。假设我们要在第二个以太网卡enp0s8上分配一个静态IP地址:IP地址=192.168.1.91前缀=24网关=192.168.1.1DNS1=4.2.2.2转到目录/etc/sysconfig/network-scripts并查找ifcfg-enp0s8文件,如果不存在,则用以下内容创建它,[root@linuxtechi~]#cd/etc/sysconfig/network-scripts/[root@linuxtechinetwork-scripts]#viifcfg-enp0s8TYPE="Ethernet"DEVICE="enp0s8"BOOTPROTO="static"ONBOOT="yes"NAME="enp0s8"IPADDR="192.168.1.91"PREFIX="24"GATEWAY="192.168.1.1"DNS1="4.2.2.2"保存并退出该文件,然后重启NetworkManager服务使上述修改生效,[root@linuxtechinetwork-scripts]#systemctlrestartNetworkManager现在使用下面的ip命令验证网卡是否分配了IP地址,[root@linuxtechi~]#ipaddshowenp0s83:enp0s8:mtu1500qdiscfq_codelstateUPgroupdefaultqlen1000link/ether08:00:27:7c:bb:cbbrdff:ff:ff:ff:ff:ffinet192.168.1.91/24brd192.168.1.255scopeglobalnoprefixrouteenp0s8valid_lftforeverpreferred_lftforeverinet6fe80::a00:27ff:fe7c:bbcb/64scopelinkvalid_lftforeverpreferred_lftforever[root@linuxtechi~]#以上输出确认网卡enp0s8上已成功配置静态IP地址使用nmtui实用程序进行配置一个静态IP地址nmtui是一个基于文本的用户界面,用于控制网络管理器,当我们执行nmtui时,它会打开一个基于文本的用户界面,通过它我们可以添加、修改和删除连接。此外,nmtui还可以用来设置系统的主机名。假设我们希望使用以下详细信息为NICenp0s3分配一个静态IP地址,IP地址=10.20.0.72前缀=24网关=10.20.0.1DNS1=4.2.2.2运行nmtui并按照屏幕上的说明进行操作,示例是如下图,[root@linuxtechi~]#nmtui选择第一个选项“Editaconnection”,然后选择接口为“enp0s3”,选择“Edit”,然后指定IP地址、前缀、网关和域名系统服务器IP,选择确定,然后单击输入。在接下来的窗口中,选择“Activateaconnection”,选择“enp0s3”,选择“Deactivate”并回车,现在选择“Activate”并回车,选择“Back”,然后选择“Quit”,使用下面的ip命令验证IP地址是否分配给接口enp0s3,[root@linuxtechi~]#ipaddshowenp0s32:enp0s3:mtu1500qdiscfq_codelstateUPgroupdefaultqlen1000link/ether08:00:27:53:39:4dbrdff:ff:ff:ff:ff:ffinet10.20.0.72/24brd10.20.0.255scopeglobalnoprefixrouteenp0s3valid_lftforeverpreferred_lftforeverinet6fe80::421d:5abf:58bd:c47e/64scopelinknoprefixroutevalid_lftforeverpreferred_lftforever[root@linuxtechi~]#上面的输出表明我们已经使用nmtui实用程序成功地为接口enp0s3分配了一个静态IP地址。这就是本教程的全部内容,我们已经介绍了三种不同的方法来为RHEL8系统上的以太网卡配置IPv4地址。