网络无法互相看到 - 2 个路由器 - 2 个 Vlan

网络无法互相看到 - 2 个路由器 - 2 个 Vlan

这是当前的网络设置:

网络图

问题是所有 IP 电话都无法 ping 通计算机,反之亦然。电话使用单独的互联网连接的原因在于,如果我们占用了 EdgeMAX 上仅有 20MBPS 的所有带宽,也不会降低电话的性能。

这样两个网络就能互相看到吗?我以为这应该很简单……但我觉得我缺少一些有关此设置的核心网络知识……可能是 TP 链接能够通过其 LAN 端口查看读取路由数据包的能力,但我有点无知。

关于哪里出了问题以及如何修复它,有什么建议吗?

答案1

您的图片留下了相当多的细节。

我创建了一个新图表

您当前的网络

这描述了我所了解的您的情况。

在这种情况下,假设,

  • 您可以为手机部署其他路由
  • 您的 EdgeMax 有另一个可用的以太网端口
  • 你有一根备用电缆

你可以:

  • 将 SW1 上的端口声明为 VLy 未标记
  • 使用免费以太网在 EgdeMax 上声明另一个内部网络。
  • 为新的 EdgeMax 连接指定 IP 192.168.2.2
  • 用备用电缆连接这两个插座
  • 将附加路由(192.168.1.0/24 通过 192.168.2.2)推送至电话。
  • 配置 EdgeMax 以允许流量在两个内部网络之间路由。

这样,您可以最大限度地减少所需的更改,并且不需要在 EdgeMax 上重新定义 LAN1。

如果您对网络布局有误解,请获取下面附加的上述图表的 graphviz 源代码,对其进行编辑以反映您的情况,并在编译图表源代码后用以下代码替换您的图像:dot -Tpng -O -x source.dot

graph ChrisV {
    splines=false
    node [shape=box, margin="0"]
    {PC1, PCn} -- Sw1:n [label="VLx u"]
    WifiAP -- Rt1
    Sw1 -- Rt1 [label="Vlx u"]
    Rt1 -- INet1
    {PH1, PHn} -- Sw2:n [label="VLy t"]
    Sw2 -- Rt2 [label="Vly u"]
    Rt2 -- INet2
    Sw1:e -- Sw2:w [label="Vlx + VLy t", constraint=false]
    WifiAP [label="Wifi AP\n192.168.X.Z"]
    Rt1 [label="EdgeMax Router\n192.168.1.1 LAN\nPu.bl.ic.IP WAN\n192.168.X.Y WifiDMZ"]
    Rt2 [label="TPLINK Router\n192.168.2.1 LAN\nPu.bl.ic.IP WAN"]
    INet1 [label="Internet\n20MBit Ethernet"]
    INet2 [label="Internet\nCrappy ADSL"]
    rank=same {WifiAP -- Sw1 -- Sw2 [style=invis]}
}

答案2

我认为您的解决方案将涉及设置“VLAN 间路由”。您可以在以下链接中阅读此概念的解释:http://www.firewall.cx/networking-topics/vlan-networks/222-intervlan-routing.html

另一个可能的解决方案是设置 NAT 并允许设备通过互联网进行通信,但我不认为这是您想要的。

Fox 提出了一个很好的观点,您能否提供一个更新的图表,其中包含您正在使用的开关类型。

答案3

您需要进行一些 VLAN 间路由。如果来自 ubiquiti,edgerouter 应该能够执行此操作。从交换机 1 到 edgerouter 上的接口创建中继,并确保两个 VLAN 都是中继的一部分。

在路由器上,您还必须将连接的接口配置为中继,并创建两个 VLAN“虚拟接口”,每个 VLAN 一个。您必须为每个虚拟接口分配一个 IP,并将其用作所有联网设备的网关地址。您还需要将 edgerouter 上电话 VLAN 的下一跳配置为您的单独互联网连接。

(以上可以通过路由器上的物理接口来实现,但我个人更喜欢中继和虚拟接口)。

相关内容