Red Hat Training

A Red Hat training course is available for RHEL 8

第 1 章 一般 RHEL 网络主题

本节详细介绍了一般网络主题。

1.1. IP 网络和非 IP 网络之间的区别

网络是可沟通共享信息和资源的设备系统,比如文件、打印机、应用程序以及互联网连接。每个设备都有唯一的 IP 地址,可使用一组叫协议的规则在两个或者多个设备间发送和接收信息。

网络通信的类型:

IP 网络
通过 IP 地址通信的网络。IP 网络是在互联网和大多数内部网络中实现的。以太网、无线网络和 VPN 连接是典型的示例。
非 IP 网络
用于通过较低层而不是传输层进行沟通的网络。请注意这些网络很少被使用。例如,Infiniband 是一个非 IP 网络。

1.2. 静态和动态 IP 地址之间的区别

静态 IP 地址

当您为某个设备分配静态 IP 地址时,该地址不会随时间变化,除非您手动更改该地址。如果您要使用静态 IP 地址:

  • 确保 DNS 等服务器的网络地址一致性以及验证服务器。
  • 使用独立于其他网络基础结构的带外管理设备。
动态 IP 地址

当您将设备配置为使用动态 IP 地址时,该地址会随时更改。因此,动态地址通常用于偶尔连接到网络的设备,因为重启主机后 IP 地址可能会不同。

动态 IP 地址更为灵活,更容易设置和管理。动态主机控制协议(DHCP)是动态为主机分配网络配置的传统方法。

注意

没有严格的规则来定义何时使用静态或动态 IP 地址。它取决于用户的需求、喜好和网络环境。

其它资源

有关设置 DHCP 服务器的详情,请参考 第 45 章 提供 DHCP 服务

1.3. DHCP 的阶段

DHCP 分为四个阶段: Discovery、Offer、Request、Afirmledgement(也称为 DORA 进程)。DHCP 使用这个过程为客户端提供 IP 地址。

Discovery(发现)

DHCP 客户端发送一条信息来发现网络中 DHCP 服务器。这个消息在网络和数据链路层广播。

Offer(提供)

DHCP 服务器从客户端接收信息,并为 DHCP 客户端提供 IP 地址。这个消息在数据链路层单播,但在网络层广播。

Request(请求)

DHCP 客户端为提供的 IP 地址请求 DHCP 服务器。这个消息在数据链路层单播,但在网络层广播。

Acknowledgment(承认)

DHCP 服务器向 DHCP 客户端发送承认信息。这个消息在数据链路层单播,但在网络层广播。它是 DHCP DORA 进程的最后一个信息。

1.4. InfiniBand 和 RDMA 网络

有关 InfiniBand 和 Remote Direct Memory Access(RDMA)网络的详情,请参考 配置 InfiniBand 和 RDMA 网络文档

1.5. RHEL 中的旧网络脚本支持

默认情况下,RHEL 使用 NetworkManager 配置和管理网络连接,/usr/sbin/ifup/usr/sbin/ifdown 脚本使用 NetworkManager 处理 /etc/sysconfig/network-scripts/ 目录中的 ifcfg 文件。

然而,如果您需要在不使用 NetworkManager 的情况下使用弃用的网络脚本处理网络配置,您可以安装它们:

# yum install network-scripts

安装旧的网络脚本后,/usr/sbin/ifup/usr/sbin/ifdown 脚本链接到管理网络配置的已弃用 shell 脚本。

重要

旧脚本在 RHEL 8 中已弃用,并将在以后的 RHEL 主要版本中被删除。如果您仍然使用旧的网络脚本,例如,因为您从较早的版本升级到 RHEL 8,红帽建议将您的配置迁移至 NetworkManager。

1.6. 选择网络配置方法

  • 要使用 NetworkManager 配置网络接口,请使用以下工具之一:

    • 文本用户界面 nmtui
    • 命令行工具 nmcli
    • 图形用户界面工具 GNOME GUI
  • 在不使用 NetworkManager 工具和应用程序的情况下配置网络接口:

    • 手动编辑 ifcfg 文件。请注意,即使您直接手动编辑文件,RHEL 仍默认使用 NetworkManager 来处理这些文件。只有在安装并启用了弃用的旧网络脚步后,这些脚本才会处理 ifcfg 文件。
  • 在 root 文件系统不在本地的情况下配置网络设置:

    • 使用内核命令行。