php - VMware Workstation 上虚拟机之间的网络

标签 php networking vmware vmware-workstation

我在一个 VMware Workstation 上设置了两个虚拟机。如何配置它以相互通信(双向)。

例如,如果 VM #1 正在运行 php Web 服务器并且它获得 IP 地址 192.168.1.12,则 VM #2 上的浏览​​器应该能够访问 http://192.168.1.12.

我想不出确切的解决方案。我看到这取决于网络类型。请指导我如何设置它。

最佳答案

vmware player 和 virtualbox 支持三种基本类型的网络。 1) 仅限主机 2) 网络地址转换 3) 桥梁

还有这些的其他变体。

由于您的问题特定于 vmware,因此答案将针对它。

对于你的问题,NAT 网络没问题。 1) 网络地址转换 使用 NAT,虚拟机将获得 192.168.211.0/24 网络。 (至少这发生在我的情况下) 在此 192.168.211.1 将是主机的 IP。 192.168.211.2 将是专用 IP。 vmware 工作站内部使用这个 IP。名称服务器、网关和 DHCP 服务器 IP 地址将为 192.168.211.2。 (三个都一样)

现在,当您设置 guest 机器时,DHCP 服务器会将 IP 地址分配给这些机器。

接下来,如果您在 192.168.211.12(比方说)上运行 PHP 服务器,那么转到这台机器并更改这台机器的接口(interface)文件,并将静态 IP 192.168.211.12 分配给这台机器。 关于如何配置接口(interface)文件的文档有数百个。 例如:-

DEVICE=eth0
BOOTPROTO=static   //or set this as NONE
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=192.168.211.12
GATEWAY=192.168.211.2

注意:- 在 vmware 中,NAT 网络允许 VM 间通信以及互联网连接。 在 virtualbox 的情况下使用 NAT 不允许 Vms 间通信,它只允许互联网连接。 NAT 网络甚至可以在离线模式下工作。

2) 桥梁 在桥接模式下,虚拟机从与您的物理 LAN 相同的网络中分配 IP。如果您不是 LAN 管理员,请不要使用它。 桥接模式仅适用于在线模式。

3) HOST 仅允许 VM 间通信,但在 VM 之间创建本地网络并且不提供 Internet 连接。您将必须在 NAT 模式下配置一个接口(interface)用于互联网连接。 (我以前在使用虚拟盒时这样做。即在仅主机模式下配置一个接口(interface),在 NAT 模式下配置另一个接口(interface),因为使桥接模式在虚拟盒中工作很痛苦)。

这些是一些有用的链接

1) http://blog.pluralsight.com/vm-workstation-advanced-networking:-如果你想了解主机适配器是如何配置的,你可以阅读这篇文章。

2) http://pibytes.wordpress.com/2012/11/16/vmware-workstation-networking-basics/:-这个博客非常适合了解不同模式的工作原理。

关于php - VMware Workstation 上虚拟机之间的网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27708946/

相关文章:

php - 计算 Eloquent 中两条记录之间的值差异

php - array_unique 返回关联数组后的 json_encode

php - 按角色限制 woocommerce 订单状态

python - 使用 Python 测量网络数据

javascript - 在 codeigniter 中使用 ajax 添加到购物车

java - TCPdump使用正则表达式解析序列号

ubuntu - 通过 Docker 在 EC2 Ubuntu 实例上运行 iPython notebook 服务器

c# - HttpWebrequest 失败,内部异常身份验证失败,因为远程方已关闭传输流

linux - 在 VMware vcenter 设备上禁用密码过期?

amazon-ec2 - VirtualBOX 上的 EC2 实例镜像?