交换机下面接两个路由 A 和 B(分别有公网 ip),他们下面又分别有设备 A*和 B*, A*通过 B 的 VPN 与 B*通信。此时数据是只通过交换机,不走外网么?

358 天前
 gpt5
838 次点击
所在节点    问与答
9 条回复
yyzh
358 天前
两个路由同段么
RiverMud
358 天前
你说这情况默认二层交换机,那就要走外网,从 A 走到给 A 和 B 分配公网 IP 的上一级电信运营商设备那里应该就去 B 了。

实际情况 tracert 看一下。
gpt5
358 天前
@yyzh 公网 ip 同网段

@RiverMud 怎么用命令行看啊?
RiverMud
358 天前
想了一下,你说的这个网络结构,有没有 VPN 结果应该都是一样的。

1.在 A*设备上不连 VPN ,tracert B 的公网 IP 地址;
2.在 A*设备上连上 VPN ,tracert B*的内网 IP 地址。

看下路径。
xxb
358 天前
mtr ip 看看
ruxuan1306
358 天前
一般来说设备需要通过子网掩码判断对方和自己是不是同一网段。如果目标 IP 和本地 IP 与子网掩码与运算后一致,则直接 ARP 取回 MAC ,交换机直发;如果不一致,则丢给默认网关。

但好像从没看过公网 IP 会伴随分配一个子网掩码?
msg7086
358 天前
路由 WAN 上面加一个静态路由应该就行了,让对方的 IP 变成 onlink ,不发给网关,而是本地找人。
zhangsanfeng2012
358 天前
@gpt5 公网同网段,vpn 流量就只在交换机
cpstar
358 天前
关键是 AB 是不是同网段,掩码是否相同,如果是 255.255.255.255 (典型的家宽得到的公网 IP 掩码),那就不是同一网段了。
如果 AB 两个公网 IP 都是 255.255.255.0 ,那其上的交换机会直接从 A 的物理端口交换到 B 的物理端口,不再往上级路由走。
当然还是基于 A*呼叫 B 的 VPN 地址是 B 的公网地址。

还有一种方法 ,路由层面规划静态路由,互相的子网地址写在对方的路由表里,同时 AB 的 WAN 设定一个在交换机上的 IP ,然后 192.168.B.* VIA 192.168.B.WAN dev ethA-WAN

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/938686

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX