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

时间:2020-01-09 14:16:58  来源:igfitidea点击:

RHEL 8现在配置为使用DHCP。
如何在RHEL 8系统上从DHCP切换到静态IP地址?
如何使用命令行选项在Red Hat Enterprise Linux 8服务器上设置静态TCP/IP地址?

说明:RHEL 8中不推荐使用的网络脚本。
您需要通过nmcli命令使用NetworkManager。
默认的RHEL 8附带了新版本的ifup和ifdown脚本,该脚本调用nmcli。

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

  • 创建一个名为/etc/sysconfig/network-scripts/ifcfg-eth0的文件,如下所示:
  • DEVICE = eth0
  • BOOTPROTO = none
  • ONBOOT =是
  • PREFIX = 24
  • IPADDR = 192.168.2.203
  • 在RHEL 8上重新启动网络服务:systemctl restart NetworkManagersudo nmcli connection reload

让我们详细查看所有命令。

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

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

如何在RHEL 8中列出网络接口?

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

$ ip a show

输出示例:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:ef:59:b8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.229/24 brd 192.168.122.255 scope global dynamic noprefixroute ens3
       valid_lft 2275sec preferred_lft 2275sec
    inet6 fe80::5054:ff:feef:59b8/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

另一种选择是运行:

$ nmcli device status
$ nmcli device show ens3

要查看NetworkManager连接,请运行:

$ nmcli connection

这是ens3的典型DHCP配置(存储在/etc/sysconfig/network-scripts/ifcfg-ens3文件中):

$ 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"

如何使用静态网络设置(方法1)配置ens3接口?

一个人可以运行以下nmcli命令。
让我们将静态IPv4 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

查看更新的配置文件

只需运行以下cat命令:

$ 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=none
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPADDR=192.168.122.20
PREFIX=24
GATEWAY=192.168.122.1
DNS1=192.168.2.254

如果使用文本编辑器编辑/etc/sysconfig/network-scripts/ifcfg-ens3文件,则必须使用以下任一命令重新加载更改:

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

使用ping命令和host命令/dig命令验证连接性:

$ ip r
$ ip a show ens3
$ ping -c4 192.168.2.254
$ host theitroad.local

(方法2)如何在Red Hat Enterprise Linux 8上使用nmtui配置具有静态网络设置的ens3接口?

可以使用nmtui命令。
它是用于与NetworkManager进行交互的基于curses的TUI应用程序。
显示支持添加,修改,查看和删除连接的连接编辑器。
要使用此工具针对ens0查看或设置静态IP,请执行:

$ sudo nmtui
$ sudo nmtui edit ens3