如何在 Centos 7/RHEL 7 上设置静态 IP 地址

在本文中,我们将解释如何在 Centos 7/RHEL 7 上设置静态 IP 地址。
有几种方法可以配置静态 IP 地址。

  1. nmtui 工具(网络配置文本用户界面)
  2. nmcli 工具(网络管理器命令行)
  3. 编辑/etc/sysconfig/network-scripts/ifcfg-network_interface_name.fcg

在本教程中,我们将分配给测试的服务器:
IP 地址:192.168.1.10
网络掩码 255.255.255.0
网关 192.168.1.1
域名服务器:192.168.1.2 192.168.1.3(在我的实验室环境中,我有两个 Dns 服务器)
搜索域 : onitroad.com

在开始之前,让我们检查当前的 IP 地址和我们的 Centos 7/RHEL 7 服务器:

[jack@onitroad ~]# ip addr show # or here u can use ip a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:5f:2e:0c brd ff:ff:ff:ff:ff:ff
inet 192.168.1.4/24 brd 192.168.1.255 scope global dynamic enp0s3
valid_lft 172747sec preferred_lft 172747sec
inet6 fe80::a00:27ff:fe5f:2e0c/64 scope link
valid_lft forever preferred_lft forever

在这里,如我们所见,我的网络接口名称是 enp0s3,网络配置由我的 DHCP 服务器自动分配。
让我们开始为我们的服务器设置一个静态 IP 地址。

1. nmtui 工具:

[jack@onitroad ~]# nmtui

选择网络接口并选择编辑

在这里,我们将从“自动”到“手动”中选择 IPv4 配置,然后单击“显示”以分配静态网络配置。

请记住选中 Automatically connect 以在启动时启动网络设备,然后单击 ok 。

顺便说一下,我们可以使用以下方法直接编辑或者连接接口网络设备:

[jack@onitroad ~]# nmtui edit enp0s3 
[jack@onitroad ~]# nmtui connect enp0s3

最后,重启网络配置守护进程

[jack@onitroad ~]# systemctl restart NetworkManager

2. nmcli 工具(网络管理器命令行)

首先,让我们显示网络连接。

[jack@onitroad ~]# nmcli con show 
NAME    UUID                                  TYPE            DEVICE
enp0s3  f503edde-d565-4e56-8eff-b276dc189938  802-3-ethernet  enp0s3

开始吧。

[jack@onitroad ~]# nmcli con mod enp0s3 ipv4.method "bananaal" ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.1 ipv4.dns "192.168.1.2 192.168.1.3" ipv4.dns-search onitroad.com connection.autoconnect yes

如果要显示网络连接的所有信息列表,请使用此命令。

[jack@onitroad ~]# nmcli con show enp0s3 # here put the name of the connection

3.编辑/etc/sysconfig/network-scripts/ifcfg-network_interface_name.fcg

[jack@onitroad ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3

默认情况下,配置文件将类似于下面的块。

TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=enp0s3
UUID=f503edde-d565-4e56-8eff-b276dc189938
DEVICE=enp0s3
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes

要将上述设置更改为静态 IP 地址配置,请将 BOOTPROTO 值从 dhcp 替换为静态或者无,如下所示。

BOOTPROTO=none

然后在最后添加服务器的IP地址、网络掩码、网关、域搜索和Dns并保存文件。

IPADDR=192.168.1.10
PREFIX=24 #here you can use netmask if you like , NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.2
DNS2=192.168.1.3
DOMAIN=onitroad.com

最后重启网络服务使不安全的更改生效。

[jack@onitroad ~]# systemctl restart network
日期:2020-06-02 22:18:21 来源:oir作者:oir