route -n结果说明

route -n 命令用于显示内核的IP路由表,并且以数字形式显示IP地址和网关,而不是尝试解析主机名。

路由表内容:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG    100    0        0 eth0
10.0.2.0        0.0.0.0         255.255.255.0   U     100    0        0 eth0
172.24.20.0     0.0.0.0         255.255.255.0   U     101    0        0 eth1

各列含义:

  • Destination: 目标网络或主机的IP地址。
  • Gateway: 数据包要发送到的网关地址。0.0.0.0 表示没有网关(即直接连接的网络)。
  • Genmask: 子网掩码,用于确定目标网络的范围。
  • Flags: 路由标志,常见的标志有:
    • U (Up): 路由是活动的。
    • G (Gateway): 路由指向一个网关。
    • H (Host): 目标是一个主机而不是网络。
  • Metric: 路由的优先级,数值越小优先级越高
  • Ref: 路由的引用计数(通常为0)。
  • Use: 该路由被使用的次数。
  • Iface: 数据包将通过的网络接口。

路由表解读:

  1. 默认路由:
    0.0.0.0 10.0.2.2 0.0.0.0 UG 100 0 0 eth0

    • Destination: 0.0.0.0 表示默认路由,即所有未明确指定的目标网络的数据包都将通过此路由发送。
    • Gateway: 10.0.2.2 是默认网关,数据包将通过这个网关发送。
    • Genmask: 0.0.0.0 表示这是一个默认路由。
    • Flags: UG 表示这是一个活动的、指向网关的路由。
    • Iface: eth0 表示数据包将通过 eth0 接口发送。
  2. 本地网络路由:
    10.0.2.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0

    • Destination: 10.0.2.0 表示目标网络是 10.0.2.0/24
    • Gateway: 0.0.0.0 表示这是一个直接连接的网络,不需要网关。
    • Genmask: 255.255.255.0 表示子网掩码为 /24
    • Flags: U 表示这是一个活动的路由。
    • Iface: eth0 表示数据包将通过 eth0 接口发送。
  3. 另一个本地网络路由:
    172.24.20.0 0.0.0.0 255.255.255.0 U 101 0 0 eth1

    • Destination: 172.24.20.0 表示目标网络是 172.24.20.0/24
    • Gateway: 0.0.0.0 表示这是一个直接连接的网络,不需要网关。
    • Genmask: 255.255.255.0 表示子网掩码为 /24
    • Flags: U 表示这是一个活动的路由。
    • Iface: eth1 表示数据包将通过 eth1 接口发送。

总结:

  • 系统有两个网络接口:eth0eth1
  • eth0 连接到 10.0.2.0/24 网络,并且有一个默认网关 10.0.2.2
  • eth1 连接到 172.24.20.0/24 网络。
  • 所有未明确路由的流量将通过 eth0 接口发送到默认网关 10.0.2.2

这个路由表配置表明系统可以访问两个本地网络(10.0.2.0/24172.24.20.0/24),并且可以通过 eth0 接口访问外部网络。