下面是实现两台主机的vmware虚拟机相互连通的完整攻略:
确认网络环境
在开始配置虚拟机网络之前,需要确认网络环境是否支持虚拟机之间的互通。具体确认方法如下:
- 确认物理网络是否连接正常,主机所在的局域网是否具有网络访问权限;
- 确认虚拟机所在的网络类型,需与物理网络相符;
- 确认虚拟机的IP地址是否在同一网段中。
如上确认后确认网络正常,可进行下一步操作。
配置虚拟机网络
以下为通过 NAT模式
连通两台主机 VMWare 虚拟机的方法(在不同主机上分别创建了虚拟机):
第一步:设置虚拟网络编辑器
- 进入 VMware Workstation 中,选择菜单栏的
Edit
->Virtual Network Editor
,打开虚拟网络编辑器; - 在虚拟网络编辑器中,选择
NAT
类型的虚拟网络,点击NAT Settings
按钮,弹出 NAT 设置对话框; -
在 NAT 设置对话框中,选择
Add
新增端口映射,配置如下:Host Port: 10022
Type: TCP
Virtual machine IP address: 192.168.179.129
Port: 22其中,Host Port 表示主机的端口,Virtual machine IP address 表示虚拟机的 IP 地址,Port 表示虚拟机中 SSH 服务的端口。
-
点击
OK
保存设置。
第二步:配置虚拟机网络
选择虚拟机后,进行以下操作:
- 点击虚拟机编辑 -> 虚拟机设置 -> 网络适配器,选择
NAT模式
; -
点击
高级
,设置为以下参数:Adapter Type: Intel PRO/1000 MT Desktop (82540EM)
MAC address: Automatic
Promiscuous Mode: Allow AllMAC 地址设置为自动,以防止冲突。
第三步:打开虚拟机 SSH 服务
在虚拟机系统中,进行以下操作:
- 安装
openssh-server
,如果已安装则跳过该步骤; - 修改系统配置文件
/etc/ssh/sshd_config
,将PermitRootLogin
和PasswordAuthentication
均设置为yes
; - 重启 SSH 服务。
第四步:建立主机之间连接
- 在需要连接的主机上打开终端,输入
ssh -p 10022 root@<虚拟机 IP 地址>
命令,使用主机的用户名和密码进行连接; - 若连接成功,即可进行互相传输文件等操作。
示例
例如,在一台主机上运行 Ubuntu 虚拟机,另一台主机上运行 CentOS 虚拟机,需要实现这两台虚拟机相互连通。
- 在 Ubuntu 虚拟机设置 NAT 模式,设置虚拟机 IP 为 192.168.179.129;
- 在 CentOS 虚拟机设置 NAT 模式,设置虚拟机 IP 为 192.168.179.130;
-
在虚拟网络编辑器中配置如下端口映射:
Host Port: 10022
Type: TCP
Virtual machine IP address: 192.168.179.129
Port: 22 -
在 Ubuntu 虚拟机中执行以下命令来开启 SSH 服务:
sudo apt-get update
sudo apt-get install openssh-server
sudo service ssh start -
在 CentOS 虚拟机中执行以下命令来开启 SSH 服务:
sudo yum install openssh-server
sudo service sshd start -
在一台主机上,使用终端输入以下命令连接 Ubuntu 虚拟机:
ssh -p 10022 root@192.168.179.129
-
在另一台主机上,使用终端输入以下命令连接 CentOS 虚拟机:
ssh -p 10022 root@192.168.179.130
通过以上操作,便可以实现两台主机的虚拟机相互连通。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:两台主机的vmware虚拟机相互连通的实现步骤 - Python技术站