我知道一台PC可以有多个networking适配器,每个networking适配器具有不同的networking标识符(IP,MAC等)。
我的问题是,一台PC可以有多个活动的默认网关? 如果是这样,那么PC(或更好地说操作系统)如何知道哪个适配器用于任何给定的数据包?
技术上是,几乎没有。
关键是“默认”,这是默认 – 我有一个默认的三明治,我从地铁(肉丸Marinara与奶酪和jalapeños),我从例行不同,仍然是我的默认,但我没有两个默认。
因此,对于networking接口也是如此,您定义了“标准”,然后通过“静态路由”(在所选的操作系统上查看“路由”命令)指定何时想要从该标准中断开。
希望这有助于,并没有让你太饿…
不,它不能有多个活动的默认网关。
任何操作系统都可以configuration多个默认网关(从技术上说,是指向未指定地址的路由,即0.0.0.0或:: 0.0.0.0 。 在这种情况下,它将执行任何具有多个path的路由目的地。
它将使用主动select,直到系统检测到它不再工作(这将根据路由表如何插入而变化),然后切换到另一条可用路由(同样基于Preference and Metric)。
如果引入一个更高的度量或偏好的新路由,它将切换到最优先的,然后是最短的度量。
但是在任何时候,它只能有一个(或零)到任何特定的目的地的主动路线。
在Windows(至lessVista)上,在同一个接口上有不同的度量标准的多个默认路由是好的。 如果较低的公制路由器发生故障,Windows将自动切换到下一个最高指标的路由。 如果有多个具有相同度量标准的默认路由,则Windows会随机select一个要使用的路由。
这使您可以在没有configuration路由器故障转移的情况下拥有冗余路由器。
在Linux上,这是行不通的。 您可以拥有多个具有不同度量标准的默认路由,但是目前Linux内核忽略度量标准值。 如果具有最低指标的默认路由器消失,则stream量不会stream动。
如果没有其他路由匹配, 默认网关是路由使用。 所以按照这个定义,一次只能有一个。
除非不是真的,因为您的路由规则可能会更复杂。 例如,现代版本的Linux支持使用多个完全独立的路由表,并逐个数据包地确定哪个表需要查询。 例如,也许你有一个用于普通stream量的networkingconfiguration,但是你的networking浏览器是一个完全不同的路由表。 或者也许你有另一个路由表,只用于具有特定TOS位的数据包。 但是每一个都有自己的默认网关,它将反映特定路由表的默认路由。
通常情况下,路由表就像“到本地接口的本地stream量,到路由器的其他一切”一样简单。 但是,如果您使用的是更复杂的networking设置,则可以使用这些工具来处理您可以设想的任何networking场景。
一台PC可以有多个1个默认网关,但是在静态IPconfiguration中只input1个地址,实际上它可以是几个默认网关,可以将您带到networking之外。 有一个称为浮动地址的地址,这个地址只是一个虚拟地址而不是真实的。 地址是一个networking中两个路由器之间浮动的地址。 在PC上input浮动地址,当它进入工作/进入路由器之前,它将自己得出关于path的结论,并select两个或多个默认网关中的一个。
很难向您展示它是如何工作的,这是一个networking专业级的工具,使用时在networking中运行的协议是:VRRP和HSRP。 思科和瞻博networking协议。
是的你可以。 但是它有什么意义呢?
你很可能在寻找类似“reflection模式”的东西(我认为这是在Solaris 2.4.x中调用的)。 也许你可以在这里详述你的问题 – 你目前的设置是什么,你的目标是什么。
无论如何 – 我猜测你有一个多宿主服务器的networking接口,可能会从任何客户端接收stream量。 现在,您要通过与stream量进入相同的界面回答…
这可以完成,但不能使用默认网关的简单方法。
对于一个Windows机器:在命令提示符下find玩的工具:“route”“route print”将显示你当前的路由表
每个适配器只能有一个默认网关。 PC只能有效地使用一个网关 – NIC绑定顺序路由中列出的第一张网卡将通过路由表查看,使用更具体的规则,并在表中工作时获得更通用的规则。
看看这篇文章的想法…自从win2k以来Windows 7并没有改变这么多。 http://support.microsoft.com/kb/140859
如果您的服务器/ PC是多宿主的,意味着它是两个独立networking的一部分,那么每个networking适配器上都会有一个默认网关。 然后您优先考虑networking适配器。 像其他人一样,虽然说,你仍然只有一个默认的网关,但它是每个networking适配器。