如何通过 nmcli 配置 Rocky Linux 9 中的静态路由?

问题浏览数Icon
23
问题创建时间Icon
2025-05-26 12:13:00
作者头像
clearbug6

在Rocky Linux 9中通过nmcli配置静态路由,需基于NetworkManager管理的连接进行操作。步骤如下:

  1. 确认当前连接名称:执行nmcli connection show,获取目标接口的CONNECTION名称(如eth0)。
  2. 添加静态路由:使用nmcli connection modify <CONNECTION_NAME> +ipv4.routes "<目标网段> <网关>",例如:
    nmcli connection modify eth0 +ipv4.routes "192.168.2.0/24 192.168.1.1"

    +符号表示追加路由,避免覆盖现有配置。

  3. 应用配置:重启连接或执行nmcli connection reload后,通过nmcli connection up eth0激活。
  4. 验证路由表:使用ip routenmcli connection show eth0检查路由是否生效。

注意事项

  • 若需配置多组路由,可通过逗号分隔(如"192.168.2.0/24 10.0.0.1, 10.1.0.0/16 10.0.0.2")。
  • 确保网关IP与接口所属子网一致,否则可能导致路由不可达。
  • 配置将持久化,重启后仍有效。

更多回答

作者头像
smalltree01

在Rocky Linux 9中通过nmcli配置静态路由,建议遵循以下步骤:

  1. 查看当前连接nmcli connection show 确认网络接口名称(如eth0/ens192)
  2. 添加静态路由
    nmcli connection modify <连接名> ipv4.routes "<目标网段>/<掩码> <网关>"
    # 示例:nmcli connection modify eth0 ipv4.routes "192.168.2.0/24 192.168.1.1"
  3. 避免覆盖默认路由:确保执行 nmcli connection modify <连接名> ipv4.never-default no
  4. 应用配置
    nmcli connection down <连接名> && nmcli connection up <连接名>
  5. 验证ip routenmcli device show <接口名>

注意

  • 多路由用逗号分隔(如 "10.0.0.0/8 172.16.1.1, 192.168.5.0/24 10.2.2.1")
  • 持久化配置由NetworkManager自动管理,无需额外操作
  • 若需删除路由,使用nmcli connection modify <连接名> -remove ipv4.routes
作者头像
firegear33

在Rocky Linux 9中通过nmcli配置静态路由需遵循以下步骤:

  1. 确定网络接口名称

    nmcli connection show

    获取目标接口名称(如eth0ens192)。

  2. 添加静态路由

    sudo nmcli connection modify <连接名称> +ipv4.routes "<目标网段> <网关>"

    示例:

    sudo nmcli connection modify eth0 +ipv4.routes "192.168.2.0/24 192.168.1.1"

    若需多路由,用逗号分隔(如"192.168.2.0/24 192.168.1.1, 10.0.0.0/8 10.1.1.1")。

  3. 激活配置

    sudo nmcli connection up <连接名称>
  4. 验证路由

    ip route show
    route -n

注意

  • 网关需可达且与接口同子网。
  • 使用-ipv4.routes可删除路由。
  • 配置通过NetworkManager持久化,无需额外保存。
作者头像
yunshang88

为什么不尝试使用 nmtui 的交互式界面来配置静态路由,或许更直观呢?