VMware - 使用 169 范围内的固定 IP 桥接网络连接

VMware - 使用 169 范围内的固定 IP 桥接网络连接

我正在运行一个虚拟机,我希望通过主机的以太网连接将其连接到物理硬件。

该硬件需要一个特定的 IP 地址才能连接 - 169.254.103.1。

在我的主机上,我已将 NIC 配置为固定 IP 地址 169.254.103.1 和子网掩码 255.255.255.0。然后,我设置了一个新的虚拟网络 (VMNet 2),将类型设置为桥接,并选择我的硬件所连接的 NIC。

我在虚拟机上创建了一个新的虚拟 NIC,将网络连接类型设置为“自定义”,并选择 VMnet2 作为我希望它映射到的特定网络。然后,我在虚拟机上启动控制应用程序并尝试连接到我的硬件,但虚拟机和物理硬件之间似乎没有通信;没有发送或接收任何数据包,wireshark 跟踪中也没有显示任何重要信息。

我已经检查了虚拟机上的防火墙,并且允许该应用程序及其使用的端口的规则。

我已允许端口通过主机上的防火墙。

我对 VMware 和虚拟机还不熟悉,所以欢迎大家提出建议 - 我是否正确设置了虚拟网络?我还应该检查什么吗?VMware 是否能够处理这样的连接(在 169. 地址范围内)?

答案1

在我的主机上,我已将 NIC 配置为固定 IP 地址 169.254.103.1 和子网掩码 255.255.255.0。

你为什么要这么做?你不希望主机以 169.254.103.1 来回答,而是希望虚拟机以这种方式响应(基于你之前的描述)。如果你是这样设置的,你的虚拟机可能会自动获取一个完全不同的 169.254(零配置或“本地链接”范围)地址,并正在与某个你没有注意到的地方通信(除非你将其设置为尝试相同的 IP,在这种情况下,如果它是 Windows 操作系统,当它意识到该地址已被使用时,它会崩溃并自行离线),而你的“物理硬件”(如果它试图自行通信)正在与主机操作系统通信,而主机操作系统没有任何响应。

主机操作系统不应为该端口分配 IP(或者应该是您不打算使用的 IP)。桥接设置意味着主机尽可能不参与连接,就像端口直接通向虚拟机一样。虚拟机中的操作系统应设置为将该 IP 分配给桥接到该端口的 NIC。其余连接应该是透明的。

相关内容