我有一个通过 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 中,选择主机管理 -> 网络 -> 虚拟交换机 -> 编辑。