配置 IPv4 和 IPv6 地址

Red Hat Enterprise LinuxBeginner
立即练习

介绍

在本挑战中,你将练习在 Red Hat Enterprise Linux (RHEL) 系统上配置静态 IPv4 和 IPv6 地址。你将使用 nmcli 命令行工具来创建和管理持久的网络连接配置文件。这是任何系统管理员必备的基础技能,也是 RHCSA 认证考试的核心考点。

这是一个「挑战」项目,它与「引导实验」的不同之处在于,你需要尝试独立完成挑战任务,而不是按照实验步骤一步步学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个 初学者 级别的挑战,通过率为 100%。它在学习者中获得了 100% 的好评率。

配置静态 IPv4 地址

你的第一个任务是为 dummy0 接口创建一个新的、持久的 NetworkManager 连接配置文件,并进行静态 IPv4 配置。

任务

  • 创建一个名为 dummy0-static 的新 NetworkManager 连接配置文件。
  • dummy0 接口配置该配置文件。
  • 分配静态 IPv4 地址 192.168.100.10/24
  • 将网关设置为 192.168.100.1
  • 确保该连接配置文件设置为在系统启动时自动激活。
  • 激活新的连接配置文件。

要求

  • 必须使用 nmcli 命令行工具。
  • 新的连接配置文件名称必须准确为 dummy0-static
  • 配置必须在重启后依然有效。

提示

要使用 nmcli 创建 NetworkManager 连接配置文件,你需要使用 nmcli connection add 命令,并配合以下关键参数:

  • type:指定连接类型(对于 dummy 接口,使用 dummy)。
  • con-name:连接配置文件的名称。
  • ifname:接口名称。
  • autoconnect:设置为 yes 以实现开机自动激活。
  • ip4:使用 CIDR 表示法的 IPv4 地址。
  • gw4:IPv4 网关地址。

基本语法如下:

sudo nmcli connection add type [TYPE] con-name [NAME] ifname [INTERFACE] autoconnect [yes/no] ip4 [ADDRESS/CIDR] gw4 [GATEWAY]

创建连接后,你可能需要使用以下命令激活它:

sudo nmcli connection up [CONNECTION_NAME]

示例

成功激活新连接后,ip addr show dummy0 的输出应包含该静态 IPv4 地址。

3: dummy0: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether 12:34:56:78:9a:bc brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.10/24 brd 192.168.100.255 scope global noprefixroute dummy0-static
       valid_lft forever preferred_lft forever
    ...

此外,你可以通过 nmcli con show --active 验证连接配置文件是否已激活。

NAME           UUID                                  TYPE      DEVICE
dummy0-static  550e8400-e29b-41d4-a716-446655440000  ethernet  dummy0
...
✨ 查看解决方案并练习

添加静态 IPv6 地址

现在,你将修改现有的 dummy0-static 连接配置文件,以添加静态 IPv6 地址和网关。

任务

  • 修改 dummy0-static 连接配置文件。
  • 添加静态 IPv6 地址 2001:db8:cafe::10/64
  • 将 IPv6 网关设置为 2001:db8:cafe::1
  • 将更改应用到当前活动的连接。

要求

  • 必须使用 nmcli 命令行工具修改现有连接。
  • 更改必须应用到 dummy0-static 配置文件。

提示

要修改现有的 NetworkManager 连接,请使用 nmcli connection modify 命令:

  • 使用 ipv6.method manual 启用手动 IPv6 配置。
  • 使用 ipv6.addresses 设置 IPv6 地址。
  • 使用 ipv6.gateway 设置 IPv6 网关。

基本语法如下:

sudo nmcli connection modify [CONNECTION_NAME] ipv6.method manual ipv6.addresses [ADDRESS/PREFIX] ipv6.gateway [GATEWAY]

修改连接配置文件后,必须重新激活它才能使更改生效:

sudo nmcli connection up [CONNECTION_NAME]

示例

应用更改后,ip addr show dummy0 的输出现在应同时包含 IPv4 和 IPv6 地址。

3: dummy0: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether 12:34:56:78:9a:bc brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.10/24 brd 192.168.100.255 scope global noprefixroute dummy0-static
       valid_lft forever preferred_lft forever
    inet6 2001:db8:cafe::10/64 scope global noprefixroute
       valid_lft forever preferred_lft forever
    ...

你可以通过检查连接详情来验证 IPv6 配置是否已应用:

$ nmcli con show dummy0-static | grep ipv6
ipv6.method:                            manual
ipv6.addresses:                         2001:db8:cafe::10/64
ipv6.gateway:                           2001:db8:cafe::1
...
✨ 查看解决方案并练习

总结

在本挑战中,你学习了如何在现代 RHEL 系统上管理网络配置。你成功地使用了 nmcli 工具创建了一个持久的静态 IPv4 连接,并随后对其进行了修改以添加静态 IPv6 配置。这些是管理服务器的基本技能,也是 RHCSA 考试中经常测试的内容。