如何在 Rocky Linux 9 中查看和修改默认网关?

问题浏览数Icon
20
问题创建时间Icon
2025-03-23 02:17:00
作者头像
windleaf66

在Rocky Linux 9中管理默认网关时,建议优先使用NetworkManager工具(nmcli/nmtui)以保证兼容性。

  1. 查看网关

    • 实时状态:ip route show defaultnmcli connection show [接口名] | grep gateway
    • 历史配置:检查/etc/NetworkManager/system-connections/[接口名].nmconnection中的gateway=
  2. 修改网关(持久化)

    nmcli connection modify [接口名] ipv4.gateway [新网关IP]
    nmcli connection down [接口名] && nmcli connection up [接口名]

    注意:多网卡环境需确保仅主接口配置网关,避免路由冲突

  3. 验证

    • 执行curl --connect-timeout 3 http://example.com测试外网连通性
    • 使用traceroute 8.8.8.8观察第一跳地址

经验建议:生产环境中建议通过Ansible等配置管理工具批量部署网关变更,同时配置Zabbix监控网关存活状态,避免单点故障。修改前务必在/etc/hosts备份当前网络配置。

更多回答

作者头像
longxiao01

在Rocky Linux 9中查看和修改默认网关的解决方案

查看当前默认网关

  1. 通过ip命令查看

    ip route show default

    输出示例:default via 192.168.1.1 dev ens192 proto static metric 100

  2. 通过nmcli查看(NetworkManager)

    nmcli connection show [连接名称] | grep 'ipv4.gateway'

    替换[连接名称]为实际连接名(如ens192)。


临时修改默认网关

sudo ip route replace default via [新网关IP] dev [接口名]

示例

sudo ip route replace default via 10.0.0.1 dev ens192

⚠️ 注意:重启后失效。


永久修改默认网关(推荐)

方法1:使用nmcli(NetworkManager)

  1. 修改网关配置:
    sudo nmcli connection modify [连接名称] ipv4.gateway [新网关IP]
  2. 应用配置:
    sudo nmcli connection down [连接名称] && sudo nmcli connection up [连接名称]

方法2:手动编辑网络配置文件

  1. 找到网卡配置文件(如/etc/NetworkManager/system-connections/[连接名称].nmconnection
  2. [ipv4]段添加或修改:
    gateway=[新网关IP]
  3. 重启NetworkManager:
    sudo systemctl restart NetworkManager

验证修改结果

ip route | grep default
# 或
nmcli connection show [连接名称] | grep gateway

注意事项

  • 确保新网关IP与当前网络环境兼容。
  • 若使用静态IP,需检查ipv4.addressesipv4.dns配置是否匹配。
  • 若通过ifcfg文件配置(传统模式),需编辑/etc/sysconfig/network-scripts/ifcfg-ens192并设置GATEWAY=[IP],随后重启网络服务。
作者头像
luckyli520

在Rocky Linux 9中查看默认网关使用ip route show default,修改网关可通过nmcli con mod <连接名> ipv4.gateway <新网关>后重启网络服务生效。

作者头像
yuehui88

在Rocky Linux 9中,查看默认网关可使用ip route show defaultroute -n命令。修改网关可通过nmcli工具:sudo nmcli con mod <连接名> ipv4.gateway <新网关IP>,后执行sudo nmcli con down <连接名>sudo nmcli con up <连接名>生效。

延伸知识点:静态路由配置。 当需要为特定子网指定独立网关时,可通过nmcli添加静态路由,例如:

sudo nmcli con mod <连接名> +ipv4.routes "192.168.2.0/24 10.0.0.1"

此命令为192.168.2.0/24网段添加经10.0.0.1的路由,需重启连接。静态路由配置可持久化保存,避免重启失效,适用于多网卡复杂网络环境。通过ip routenmcli con show <连接名>可验证配置结果。