如果有人愿意解释几个概念,这是一个非常值得学习的问题。我的问题是 - 在我的情况下,默认的 Windows 7 安装中存在的默认路由表,表中每个路由的作用是什么?
以下是屏幕截图:
10.128.4.0 只是我在捣鼓时添加的一条路线。
我从我在 Superuser 上发布的一个问题中了解到,第一条路由只是一条默认路由,它将任何 IP 的所有流量路由到我正在使用的接口上的默认网关。但其他路由呢?路由表如何处理具有多个 NIC 的机器,这些机器可能连接到两个不同的网络,或者甚至可能在同一个网络上有两个 NIC,以便虚拟机可以拥有物理网卡,而不是每个虚拟机共享主机。
谢谢!
答案1
路由条目将流量导向各个网络的相应接口。到 127.0.0.0/8(本地主机)的流量将转到地址为 127.0.0.1 的接口。到 192.168.0.0/24(LAN)的流量将转到地址为 192.168.0.5 的接口。多播流量(224.0.0.0/4)以及广播流量(255.255.255.255/32)首先转到地址为 192.168.0.5 的接口,如果该接口不可用,则转到地址为 127.0.0.1 的接口(这是通过度量控制的,值越小,优先级越高)。
如果主机是多宿主的(即具有多个外部接口),则该接口有自己的地址和相关规则。如果两个接口的地址来自同一网络范围,则它们都会有一个网络路由,因此这样做并不是一个好主意(还有其他原因)。
专用于虚拟机流量的附加网络接口不应与主机操作系统共享,因此它将没有 IP 地址和路由。
答案2
“接口”列表示路由适用于哪种网络(物理网卡或 VPN)。但请记住,一个网卡可以绑定到多个 IP(因此,仅仅因为您看到多个 IP 接口并不意味着您有多张卡)
在这种情况下,“127.0.0.1”是环回接口,192.168.0.5是LAN卡
您只能有一个默认路由,因此任何给定的 IP 几乎总是会有一个可能的路由解决方案(在这种情况下为环回或以太网)
如果你确实有两个网络接口绑定到同一个网络(即路由),它会选择具有较低度量的路由(这是网络速度的表示 - 包括当前通过它发送的数据量、延迟等http://en.wikipedia.org/wiki/Metrics_(networking))——这就是为什么第一个路由(到你的本地路由器@192.168.0.1)是最小的数字——这也是它总是最后尝试的那个
你会看到几行相同的路由,但一行是针对接口 127.0.0.1,另一行是 192.168.0.5 - 127 总是较高,因为它的流量较少(因为大多数流量都通过以太网) - 它首先尝试这个,然后当它没有得到响应时,它会尝试下一个最低度量,直到到达默认网关
这样,它总是选择利用率最低(和可用带宽最多)的接口