为什么只能访问我的 ssh 以太网隧道末端的网关?

为什么只能访问我的 ssh 以太网隧道末端的网关?

我有一个通过 Linux 网关连接到互联网的远程专用网络。网关具有以下安排:

  • eth0-外部IP
  • br0-将 eth1 和 tap0 设备添加到桥接器。

eth1 是内部网络,我们将其称为 192.168.0.1。eth1 提供 DNS 和 DHCP。该内部网络上的一切都运行正常,客户端获取 DHCP 地址,DNS 正常运行。

现在我想从本地站点以太桥接至远程网络。本地站点仅由另一个私有网络上的两台机器组成:本地网关和客户端机器。因此我在本地网关上运行:

ssh -o Tunnel=ethernet -w 0:0 [email protected]

这部分有效。ssh 没有报告任何错误。客户端计算机从 DHCP 服务器 192.168.0.1 获取 IP 地址,并且可以 ping 服务器并执行 DNS 查找,但它无法与远程专用网络上的任何其他计算机(例如远程服务器)通信。

我需要做什么来告诉本地/远程网关应该将数据包转发到相关的远程机器?

在此处输入图片描述

答案1

这不起作用,因为我用于远程服务器网络的 VMWare 虚拟交换机未处于混杂模式。ARP 请求到达远程服务器 NIC,但从未返回网关。因此,答案是将交换机配置为允许混杂模式。在 vSphere 中,选择主机管理 -> 网络 -> 虚拟交换机 -> 编辑。

更多内容请见: https://kb.vmware.com/s/article/1002934

相关内容