【问题标题】:Route command output路由命令输出
【发布时间】:2016-04-09 10:23:42
【问题描述】:

路由命令输出:

$ 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. 什么是默认网关。

【问题讨论】:

    标签: linux unix ubuntu networking routing


    【解决方案1】:
    1. 在第一行,Genmask 中的 0.0.0.0 表示没有掩码,即与 0.0.0.0 的 destination 组合,表示所有目标(默认网关定义)。第二行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)。

    【讨论】:

    • 请注意,这个问题(和答案)在Super User 上会更好。
    • 对于 1.0 的网络网关是 2.10。像这样,网络 192.168.2.0 的网关是什么。
    • 第二行表示您直接连接到网络 192.168.2.0(即网络接口连接到的子网 - 因此不需要路由,不需要网关,数据包直接从您的系统发送到同一子网上的另一个系统)。
    猜你喜欢
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 2013-12-02
    • 1970-01-01
    相关资源
    最近更新 更多