抱歉,这个问题有点愚蠢,但我想在 ESX 上设置一个内部网络,无需硬件路由器。在其他情况下,我想分配一个 192.168.0.x 地址。我认为我需要以某种方式设置网关才能使其工作?有人能给我指出正确的方向吗?
答案1
您将至少拥有一个 vSwitch 来处理该 vSwitch 上的所有 vmkernel 流量,实际上,在任何其他 vSwitch 上,只需创建一个新的“端口组”并将其命名为“内部”或任何您想要的名称,然后将私有 vNIC 分配给它 - 就这么简单。
显然,如果这是跨主机工作的,您将需要适当的上行链路,以允许流量从一个主机移动到另一个主机并匹配端口组,但如果这是针对单个主机的,那么这就是您需要做的全部。
答案2
如果我理解正确的话,您只是想设置一个本地网络,其中一堆机器都在同一个子网上?其中一台是 ESXI 服务器。
从技术上讲,如果这些计算机和虚拟机都在同一个子网中,则不需要网关设备来进行通信。仅当计算机尝试连接不在同一子网上的设备或资源时才使用网关。当计算机位于同一子网中时,它们将向子网上的所有计算机或设备发送广播数据包和 arp 请求,相应的计算机会回复并开始通信。
如果机器抱怨它没有网关,只需分配一个未使用的 IP 作为网关 IP。只要您使用的所有流量都保持在同一子网内,一切都应该可以正常工作。
答案3
创建带有端口组的 vSwitch。将端口组命名为有用的名称(例如 production)。
使用适当的端口组(例如生产)向您的虚拟机添加虚拟 NIC。
为 vSwitch 分配至少一个物理 NIC (pNIC)。此 NIC 是连接到 vSwitch(以及任何 vKernel 端口)的虚拟机从 ESX 盒中获取连接的方式。将此 NIC 插入其他物理服务器所连接的交换机。现在您已获得连接。
请注意,这仅创建连接。此物理网卡没有 IP 地址,也不应该。它仅用作虚拟机通信的通道。您无需为此设置网关。虚拟机将与连接到该交换机的物理主机位于同一本地子网中。
因此,此时如果您在 192.168.0.x 网络上配置其中一台虚拟机并 ping 该网络上的其中一台物理主机,它应该可以工作。