插件窝 干货文章 如何通过ifconfig查看路由信息

如何通过ifconfig查看路由信息

路由 命令 route 135    来源:    2025-05-09

ifconfig 命令主要用于查看和配置网络接口(如IP地址、MAC地址、状态等),但不直接显示路由信息。要查看路由表,应使用 routeip route 命令。以下是具体方法:


1. 使用 route 命令

bash route -n - -n:以数字形式显示IP和端口(不解析主机名和服务名),加快输出速度。 - 输出列说明: - Destination:目标网络或主机。 - Gateway:下一跳网关地址。 - Genmask:子网掩码。 - Flags:路由标志(如U表示活跃,G表示网关)。 - Iface:出口网络接口(如eth0、wlan0)。

示例输出Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 600 0 0 wlan0 192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlan0


2. 使用 ip route 命令(推荐)

bash ip route show - 更现代的替代命令,功能更强大。 - 输出格式更简洁,直接显示主路由表。

示例输出default via 192.168.1.1 dev wlan0 proto dhcp metric 600 192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.100 metric 600


3. 其他相关命令

  • 查看所有路由表(包括多路由策略)bash ip route show all
  • 检查特定网络的路由路径bash ip route get 8.8.8.8

常见问题

  • 如果命令不存在
    安装 net-tools(包含route)或 iproute2(包含ip):

    sudo apt install net-tools iproute2  # Debian/Ubuntu
    sudo yum install net-tools           # CentOS/RHEL
    
  • 为什么不用 ifconfig
    ifconfig 属于过时的 net-tools 套件,不维护路由功能。现代系统推荐使用 ip 命令。


通过上述方法,你可以准确查看系统的路由表信息。如需配置路由,可使用 ip route addroute add 命令。