理解 route -n 的输出

Fel*_*nda 3 linux route

有人可以解释我的输出是route -n什么吗?

# route -n 
Kernel IP routing table 
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth1
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth1
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
Run Code Online (Sandbox Code Playgroud)

mic*_*has 11

你的表基本上是说:

如果您想使用 IP 地址访问另一台主机

  • 从 192.168.0 开始 -> 将其发送到接口 eth1
  • 以 169.254 开头 -> 将其发送到界面 eth1
  • 以 127 开头 -> 将其发送到界面 lo
  • 否则将其发送到您的路由器(192.168.0.1)

route命令是旧命令,您应该改用iproute 工具

有关更基本的介绍,您可以从维基百科关于路由表的文章开始。

  • 如果这个答案对初学者来说会更容易理解,如果它(1)解释了网关的含义,(2)解释了 0.0.0.0 网关的含义,(3)解释了通过 IP 地址的初始部分进行的网络数据包过滤是通过组合输出中的目标和 genmask 字段来完成,并且 (4) 解释了 G 标志在输出中的含义 (2认同)