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

问题:如何设置? RHEL 8静态IP地址 / CentOS的8? 。本指南显示了配置RHEL 8和CentOS 8中可用的静态IP地址的各种方法。

IP地址是用于唯一标识IP网络上的设备的地址。为了使两台计算机相互通信并共享数据,必须在网络接口上设置IP地址。 IP地址可以手动分配(静态IP地址),也可以通过DHCP分配。

DHCP IP地址分配通常在台式机,笔记本电脑和工作站上使用。如果IP发生更改,则通过DHCP为服务器分配IP地址可能会产生重大影响。

方法1:编辑网络配置文件

考虑的第一种方法是手动修改网络接口配置文件。 RHEL 8服务器具有两个网络接口。

# ip link show 1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp1s0:  mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000     link/ether 52:54:00:8f:8c:86 brd ff:ff:ff:ff:ff:ff 3: enp7s0:  mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000     link/ether 52:54:00:83:0b:b9 brd ff:ff:ff:ff:ff:ff

这些是 enp1s0enp7s0。配置第二个界面 enp7s0 静态IP地址。该网络接口配置文件位于下面 /etc/sysconfig/network-scripts/ifcfg-enp7s0

创建并替换此文件(如果不存在) enp7s0 使用网络接口名称。

sudo vi /etc/sysconfig/network-scripts/ifcfg-enp7s0

编辑以下内容,然后根据您网络的寻址方案将其粘贴到文件中。

DEVICE=enp7s0
TYPE=Ethernet
NM_CONTROLLED=yes
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.121.188
NETMASK=255.255.255.0
GATEWAY=192.168.121.1
DNS1=8.8.8.8
DNS2=4.2.2.2
IPV6INIT=no
USERCTL=no
PEERDNS=yes

使用的参数/选项:

  • 开机=是 :确保系统启动时界面出现
  • NM_CONTROLLED =是:允许接口由网络管理器管理
  • BOOTPROTO =无: 使用为接口指定的网络信息
  • IPV6INIT =否:禁用此网络接口的IPv6初始化

更改后,重新启动NetworkManager服务

sudo systemctl restart NetworkManager

显示分配给网络接口的新IP地址。

# ip addr show enp7s0 3: enp7s0:  mtu 1500 qdisc fq_codel state UP group default qlen 1000     link/ether 52:54:00:83:0b:b9 brd ff:ff:ff:ff:ff:ff     inet 192.168.121.188/24 brd 192.168.121.255 scope global noprefixroute enp7s0        valid_lft forever preferred_lft forever     inet6 fe80::5054:ff:fe83:bb9/64 scope link         valid_lft forever preferred_lft forever

方法2:使用nmcli在RHEL 8上设置静态IP地址

Nmcli是用于控制NetworkManager和报告网络状态的命令行工具。使用此命令行工具,您可以使用一些命令为RHEL 8配置静态IP地址。

检查可用的连接。

# nmcli connection show NAME           UUID                                  TYPE      DEVICE  enp1s0         498869bb-0d88-4a4c-a83a-c491d1040b0b  ethernet  enp1s0  System enp7s0  75faabc3-f62c-9770-bfe5-9996ddb77891  ethernet  enp7s0 

您可以删除并重新创建连接。

# nmcli connection  down  75faabc3-f62c-9770-bfe5-9996ddb77891# nmcli connection  delete 75faabc3-f62c-9770-bfe5-9996ddb77891Connection 'System enp7s0' (75faabc3-f62c-9770-bfe5-9996ddb77891) successfully deleted.

交换 enp7s0 使用以下代码段的实际值以及接口名称和IP地址信息。

INT="enp7s0"
IP_SUBNET="192.168.121.188/24"
GW="192.168.121.1"
DNS1="8.8.8.8"
DNS2="4.2.2.2"

将新连接添加到接口。

nmcli connection add type ethernet autoconnect yes con-name ${INT} ifname ${INT}

autoconnect yes 等于 ONBOOT=yes

添加IP地址和网络子网

nmcli connection modify ${INT} ipv4.addresses ${IP_SUBNET} ipv4.method manual

设置接口的默认网关

nmcli connection modify ${INT} ipv4.gateway ${GW}

如果您设置了两个DNS服务器,则将在之前提供它们。

nmcli connection modify ${INT} ipv4.dns ${DNS1}
nmcli connection modify ${INT} +ipv4.dns ${DNS2}

检查连接

# nmcli connection showNAME    UUID                                  TYPE      DEVICE enp1s0  498869bb-0d88-4a4c-a83a-c491d1040b0b  ethernet  enp1s0 enp7s0  9f9dba41-b532-414c-b531-0c7978e0eb6b  ethernet  enp7s0 

NetworkManager创建一个配置文件 /etc/sysconfig/network-scripts/ 目录。这是我的示例:

# cat  /etc/sysconfig/network-scripts/ifcfg-enp7s0 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp7s0 UUID=9f9dba41-b532-414c-b531-0c7978e0eb6b DEVICE=enp7s0 ONBOOT=yes IPADDR=192.168.121.188 PREFIX=24 GATEWAY=192.168.121.1 DNS1=8.8.8.8 DNS2=4.2.2.2

有一个工具叫做 Nmtui 有一个ncurses GUI,但是不建议在基于RHEL / CentOS的系统上设置静态IP地址。

结论

现在,您应该在RHEL 8 / CentOS 8服务器上配置了静态IP地址。获得有关Linux和Unix系统的更详细的动手指南。

标签:

  • 如何在RHEL 8 / CentOS 8上配置静态IP地址
  • 在RHEL 8 / CentOS 8上设置静态IP地址
  • DHCP到RHEL 8 / CentOS 8上的静态IP地址

其他RHEL 8文章:

Sidebar