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

时间:2019-11-20 08:53:45  来源:igfitidea点击:

RHEL 8如何配置静态IP地址?
CentOS 8/Red Hat Enterprise Linux 8如何使用命令设置IP地址?

RHEL 8中不推荐使用的网络脚本。
而是使用NetworkManager。
默认的RHEL 8附带了新版本的ifup和ifdown脚本。这两个脚本调用nmcli。而nmcli命令是管理NetworkManager服务的。

在RHEL 8上配置静态IP地址的过程

  1. 编辑网口配置文件,比如/etc/sysconfig/network-scripts/ifcfg-eth0
  2. 重启网络服务 或者重新加载配置

如何启动/停止/重启NetworkManager?

sudo systemctl start NetworkManager
sudo systemctl stop NetworkManager
sudo systemctl restart NetworkManager
systemctl status NetworkManager

如何重新加载网络配置?

如果修改了网络配置文件,可以重启服务,也可以重新加载配置:

$ sudo nmcli connection reload ## reload all connections
$ sudo nmcli con load /etc/sysconfig/network-scripts/ifcfg-eth0 
$ sudo nmcli con up eth0 ## reload by connection name

在RHEL 8中如何查看网络接口?

Linux查看服务器上有哪些网口。

可以使用ip命令,如下所示:

$ ip a show

或者运行:

$ nmcli device status
$ nmcli device show ens3

查看NetworkManager连接:

$ nmcli connection

Redhat网口配置文件示例

$ cat /etc/sysconfig/network-scripts/ifcfg-ens3

输出示例:

# Generated by dracut initrd
NAME="ens3"
DEVICE="ens3"
ONBOOT="yes"
NETBOOT="yes"
UUID="6fdb13a0-1592-4992-a09e-632c23fb0d0f"
IPV6INIT="yes"
BOOTPROTO="dhcp"
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"

RedHat使用命令配置静态IP

将ens3的IP设置设置为192.168.122.20/24:

sudo nmcli con mod ens3 ipv4.addresses 192.168.122.20/24
sudo nmcli con mod ens3 ipv4.gateway 192.168.122.1
sudo nmcli con mod ens3 ipv4.method manual
sudo nmcli con mod ens3 ipv4.dns "192.168.2.254"
sudo nmcli con up ens3

使用nmtui配置静态IP?

在CentOS/Red Hat Enterprise Linux 8中配置静态IP地址,还可以使用nmtui工具:

$ sudo nmtui
$ sudo nmtui edit ens3