VMWare如何连接远程服务器?

Win7上的VMware Workstation 12连接Win10上的VMware Workstation 15虚拟机(兼容12)不能成功,请教下:
①服务端的虚拟机需不需要开?还是只要启动VMWare程序就行,或者VMWare程序也不需要运行,只要VMware Workstation Server服务运行443端口开放就行?
②客户端连接的IP该填宿主机的还是虚拟机的(桥接模式)?443端口号是不是必填?
用户名就是Windows登录用户名吧?
③如果用户空密码是不是也能连接?

PS:其实标题说明了连接方式,不过问题没说清,想要的是通过VMWare自带的连接服务器功能进行连接,如下图:
image

1 个赞

这问题。。。。似乎有些超纲了,我以前也遇到过,不过现在不搞了,望大佬解答。。。。

同救助,解答我好久的疑问

  1. 服务端的虚拟机需要开,虚拟机开启后,虚拟机中的服务端口才会被打开。
  1. 桥接模式下虚拟机会获得与主机同网段下的 IP 地址,能不能被同网段下的其他设备访问,可以做测试,用你的另一台电脑(真机)去 PING 桥接上网的虚拟机的 IP。后半句 “443端口号是不是必填?” 这不能算做一个问题。

这其实是一个好问题,交换机只有 MAC 地址转发表。
当 Server0 发数据包给 PC1,PC2 时,Switch0 收到后都是转发给 Switch1,Switch1 再给 PC1,PC2,但 Switch1 并不真实存在,Switch1 是 PC1 的网卡,充当了虚拟网桥。

还有个有趣的问题,真机 PC1 是否真正获取了两个 IP 地址?

Switch0 的 MAC 地址表中,有 PC1的 MAC地址 <—> Fa0/2接口,PC2 的 MAC 地址 <—> Fa0/2 接口,所以,所有发给 PC1, PC2 的数据包都会经过 Switch0 的 Fa0/2 转发给 Switch1,而 Switch1 也有自己的 MAC 地址表,然后查表转发给 PC1 或 PC2。第一次 Server0 发送 ARP 广播时,虚拟机PC2(实际上还是真机 PC1) 发送 ARP 应答,说 192.168.0.3 是我。可以这么认为,真机 PC1 欺骗其他人(针对 192.168.0.3 的ARP 应答),对其他所有人都说 PC2 在这里。应该无所谓,只有当另一台电脑也使用 PC2 的 IP 时才会出问题,因为一个 IP 对应两个 MAC 地址。

由于有防火墙的存在,请先在真机上实现两台电脑互通,再去尝试这两台电脑上的虚拟机互通。

是的。

怎么连?ssh 或 远程桌面是需要用户名+密码的。FTP 或 HTTP 也可以不做验证的。


A 主机的 VM 12 中要连接 B 主机的 VM 15 ,用 NAT 也是可行的,与 VM 版本无关,NAT 需要设置的端口可能会比较多。

提问不够清晰,问题太多,变数太多。

1 个赞

IP 地址重复的问题。

当两个电脑使用相同的 IP 时,出现问题的机器是发送方的电脑的 ARP 表,不是交换机。

交换机 Switch0 的 MAC 表是正常的。

如图,由于 192.168.0.3 被两台主机使用,那么 PC0 的 ARP 表中,192.168.0.3 对应的 MAC 地址会变动,有时会对应 4702,有时会对应 3510.

ARP 表与 MAC 地址表。主机通过 ARP 查目的主机 IP 对应的 MAC 地址,再将数据发给交换机,交换机通过目的 MAC 地址从相应的交换机接口转发出去。

@bcaso 感谢耐心的指教,我现在从Win7上的VMWare12连接到Win10上的VMWare15中的虚拟机,想用VMWare自带的连接服务器功能(在文件菜单中,该功能在VMWare16上已被移除,如下图)连接,而不是通过SSH或远程桌面之类的第三方工具去连接。
image
我看不填密码,连接按钮也会变成可用,所以询问了空密码问题。

不过我的问题解决了,再次感谢您的帮助。

问题解决了,跳过原理直接说我问题的答案吧。
①只要VMware Workstation Server服务运行443端口开放就行。
②客户端连接的IP填宿主机的,端口号不需要填,在①的情况下也能正常添加并启动,用户名是宿主机的用户名和密码。
③空密码本地能登录,远程就没问题。

参考:
对共享虚拟机运行 VMware Workstation 作为服务器
Running VMware Workstation 8 as a server with shared virtual machines

PS:感觉即使局域网,还是有点卡,效率或者说速度还不如微软自带的远程桌面。

谢谢,解决了我一直的疑问。。。