路由命令输出

3

路由命令输出:

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.2.10    0.0.0.0         UG    0      0        0 eth0
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
$

从上面的输出中,我有以下疑问:
  1. 目标和网关列中的0.0.0.0是什么意思?
  2. 如果数据包从192.168.2.36 IP发送,那么它的网关是什么。它使用192.168.2.10还是0.0.0.0?
  3. 假设我有另一个IP为192.168.1.0的网络。如果数据包从该网络中的任何主机发送,那么该IP的网关是什么。
  4. 默认网关是什么?
1个回答

3
  1. 在第一行中,Genmask 中的 0.0.0.0 表示没有掩码,即与目标地址为 0.0.0.0 结合使用,表示所有目标地址(默认网关定义)。在第二行中,gateway 列中的 0.0.0.0 表示没有网关(直接连接到本地子网)。
  2. 路由时,重要的不是你从哪里发送,而是你发送到哪里。
  3. 发送到网络 192.168.1.0 的数据包将使用网关 192.168.2.10 进行路由,因为只有第一行匹配目标地址 192.169.1.0。
  4. 192.168.2.10(参见答案1)。

请注意,这个问题(和答案)在超级用户上会更好。 - isedev
对于1.0网络,网关是2.10。那么192.168.2.0网络的网关是什么? - mohangraj
1
第二行表示您直接连接到网络192.168.2.0(即子网接口连接的子网-因此不需要路由,没有网关,数据包直接从您的系统发送到同一子网上的另一个系统)。 - isedev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接