这是当前的网络设置:
问题是所有 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 的下一跳配置为您的单独互联网连接。
(以上可以通过路由器上的物理接口来实现,但我个人更喜欢中继和虚拟接口)。