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

问题浏览数Icon
60
问题创建时间Icon
2025-05-26 12:13:00
回答 | 共 5 个
作者头像
thunderfox9
  1. 查看当前网络连接名称

    nmcli connection show

    记录要配置的CONNECTION名称(如enp1s0)

  2. 添加永久静态路由

    sudo nmcli connection modify <CONNECTION_NAME> \
    +ipv4.routes "<目标网络>/<掩码> <网关> <跃点数>"

    示例(到192.168.2.0/24经192.168.1.1):

    sudo nmcli connection modify enp1s0 \
    +ipv4.routes "192.168.2.0/24 192.168.1.1 100"
  3. 启用手动路由配置

    sudo nmcli connection modify <CONNECTION_NAME> \
    ipv4.ignore-auto-routes no
  4. 重新加载连接配置

    sudo nmcli connection down <CONNECTION_NAME> && \
    sudo nmcli connection up <CONNECTION_NAME>
  5. 验证路由表

    ip route list
    nmcli connection show <CONNECTION_NAME> | grep routes

参数说明

  • <目标网络>/<掩码>:需到达的目标网段(如10.8.0.0/16)
  • <网关>:本地的可达网关IP
  • <跃点数>:数值越小优先级越高(通常设置100-200)

注意:多个路由需重复执行步骤2,不同目标网络间用逗号分隔。配置通过NetworkManager持久化,重启后仍有效。

作者头像
yunshang88

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

作者头像
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持久化,无需额外保存。
作者头像
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