如何在 Rocky Linux 9 中使用 ip route 配置静态路由?

问题浏览数Icon
12
问题创建时间Icon
2025-05-24 22:54:00
回答 | 共 4 个
作者头像
snowwhisper01

在Rocky Linux 9中使用ip route配置静态路由时,需结合临时配置与持久化配置两种方式。

  1. 临时配置

    • 添加静态路由:sudo ip route add <目标网络>/<掩码> via <网关IP> dev <接口名>,例如: sudo ip route add 192.168.2.0/24 via 10.0.0.1 dev eth0
    • 验证:ip route show
  2. 持久化配置

    • 创建或编辑接口路由文件:/etc/sysconfig/network-scripts/route-<接口名>
    • 格式示例:192.168.3.0/24 via 10.0.0.2 dev eth1
    • 重启网络服务:sudo systemctl restart NetworkManager

注意:若需多路径路由,可通过metric参数定义优先级。操作前建议备份配置文件,并确保网关可达。

作者头像
snowedge66
  1. 查看当前路由表

    ip route show
    或
    route -n
  2. 临时添加静态路由(重启失效):

    sudo ip route add <目标网络>/<子网掩码> via <网关IP> dev <接口名>
    # 示例:sudo ip route add 192.168.1.0/24 via 10.0.0.1 dev eth0
  3. 永久配置静态路由

    sudo nmcli connection modify <连接名> +ipv4.routes "<目标网络>/<子网掩码> <网关IP>"
    # 示例:sudo nmcli connection modify enp1s0 +ipv4.routes "192.168.1.0/24 10.0.0.1"
  4. 重启网络服务生效

    sudo nmcli connection reload
    sudo nmcli connection down <连接名> && sudo nmcli connection up <连接名>
  5. 验证配置

    ip route show | grep <目标网络>
    ping <目标网络中的IP>

注意

  • 替换尖括号内容为实际参数
  • 多网卡时需确认接口名(ip a 查看)
  • 网关IP需与接口同网段
作者头像
coco2024

在 Rocky Linux 9 中,使用 ip route add 目标网段 via 网关IP dev 接口名 命令配置静态路由(如 ip route add 10.0.0.0/24 via 192.168.1.1 dev ens192)。若要永久生效,需通过 NetworkManager 配置:使用 nmcli connection modify 连接名 +ipv4.routes "目标网段 网关IP"(如 nmcli connection modify eth0 +ipv4.routes "10.0.0.0/24 192.168.1.1"),保存后重启网络连接。此方法通过 NetworkManager 直接写入配置文件,确保重启后路由仍生效。

作者头像
bluepath99

在Rocky Linux 9里用ip route配静态路由挺简单的,先开终端,用命令 ip route add 目标网段 via 网关 dev 网卡名。比如要加一条到192.168.2.0/24的路由,网关是192.168.1.1,网卡是ens192,就输:sudo ip route add 192.168.2.0/24 via 192.168.1.1 dev ens192。这操作是临时的,重启就没了,想永久生效得把配置写到/etc/sysconfig/network-scripts/route-网卡名 文件里,或者用nmcli工具存配置。