我不知道该如何命名这个问题,所以如果你有任何想法,请告诉我。我原本打算把它放在 serverfault 上,但我被 modos 重定向到这里。该领域的许多专业人士都无法回答这个问题,所以我希望在这里得到答案。我已经为我的半专业网络设置烦恼了好几天。这是它的基本图表:
因此,我将尝试对此进行非常简单的说明。有问题的服务器将是 ubuntu 服务器 VM。路由器 A、B 和笔记本电脑可以很好地互相 ping 通,但路由器 A 和笔记本电脑无法 ping 地址为 192.168.5.31 的服务器。通过 192.168.3.4 才有可能。问题在于 vm @192.168.3.1 中的网关设置或没有任何默认网关。
该问题不会出现在 NAS 上,例如 QNAP 或 synology,它们可在该网络中的任何位置通过这 2 个地址使用。
当然,路由器 A 有一条描述如何到达 192.168.5.0/25 的路由,因此每个路由器都知道如何到达每个 VLAN。一切都通过交换机到达主机或路由器,交换机上没有 VLAN 路由。
那么网关的原理是否有任何限制?例如,如果从子网外的 IP 在辅助 NIC 上接收到数据包,则不会应答?
抱歉,如果缺少关键信息,或者我缺乏精确标题或其他内容的想法,我愿意接受建议。我真的不知道如何提问,对关键字缺乏想象力,在我的 CISCO 培训计划中没有找到任何关于这方面的内容。
答案1
根据您拥有的 IP/网络掩码,预期结果如下:
你的笔记本电脑知道在哪里找到192.168.2.0-127
你的服务器知道在哪里找到192.168.3.0-127
并192.168.5.0-127
路由器 A 知道在哪里找到192.168.1.0-127
并192.168.3.0-127
路由器 B 知道在哪里找到192.168.2.0-127
并192.168.5.0-127
因此,从上述情况来看,预期的行为是服务器的 IP 地址192.168.5.31
只能从路由器 B 访问。此外,为了使整个系统正常工作,服务器必须使用路由器 B192.168.5.1
作为网关来回复所有传入流量192.168.5.31
。否则,在默认网关为 的情况下192.168.3.1
,服务器将通过路由器 B接收ping
来自笔记本电脑 ( 192.168.2.30
) 的192.168.5.31
但如果这是其默认网关,则将通过路由器 A ( ) 进行应答192.168.3.1
,否则将不应答,因为没有默认网关。如果请求通过路由器 B 路由,并且服务器通过路由器 A 进行应答,则笔记本电脑将忽略该数据包。作为一般规则,答复必须按照请求的反向路径进行。
策略路由在这样的设置中可能会非常有用。您必须在服务器上设置规则,以便当有传入流量时,回复192.168.5.31
通过路由器 B 发送,而当有传入流量时,192.168.3.4
回复通过路由器 A 发送。