在一台电脑里访问其他电脑里的虚拟机

1. vmware设置

1)右键虚拟机 -- 设置 -- 网络适配器 -- 选择NTA模式


2)编辑 -- 虚拟机网络编辑器 -- NTA模式 -- NTA设置

3)添加映射端口

使用ssh连接的端口默认是22 所以添加22端口,如果是其他用途则更改为相应端口。
ip地址就是虚拟机的ip地址,确定之后 vmware的设置就完成了


2. Windows防火墙设置

1) 搜索控制面板 -- Windows防火墙 -- 高级设置 -- 入站规则 -- 新建规则 -- 端口 -- 下一步 -- 特定本地端口 -- 填写22
一直下一步保存就可以了



使用xshell连接不成功

3. VMware配置VMnet8网络

1)查看虚拟机NAT模式的默认配置(记录IP网段、子网掩码、网关,配
置时使用)



2)配置虚拟机网卡信息:切换root用户,输入以下命令,进入VI编辑,配置保存即可
注意:IP地址、子网掩码、网关信息来自虚拟机NAT模式的默认配置,DNS来自主机的首选DNS
vi /etc/sysconfig/network-scripts/ifcfg-eth0
问题:没有ifcfg-eth0文件。
解决方案:将ifcfg-ens33的NAME项和DEVICE项修改为eth0,保存后退出,重命名ifcfg-ens33文件名为ifcfg-eth0。
命令执行:vi /etc/sysconfig/network-scripts/ifcfg-ens33
输入i进入编辑模式,修改后esc退出编辑模式,mv ifcfg-ens33 ifcfg-eth0
编辑/etc/default/grub文件,在GRUB_CMD_LINE_LINUX="“项中,插入"net.ifnames=0 biosdevname=0”(与原有项之间用空格隔开),保存退出。
修改ifcfg-eth0的内容:(修改后)

3)service network restart重启网络
4)配置主机VMnet8网卡信息:
将对应的ip与windows网络设置中VMNet8的保持网段一致

主机ping不通虚拟机,但虚拟机能ping通主机

1)关闭Linux防火墙(centos 7)

  • systemctl stop firewalld.service命令,进行关闭防火墙
  • systemctl status firewalld.service,在下方出现disavtive(dead),这样就说明防火墙已经关闭。
  • systemctl disable firewalld.service命令,即可永久关闭防火墙
    2)网段对应一致
    如果按照如上配置还无法ping通,则禁用VMNet8再重新开启

参考链接:
https://www.cnblogs.com/SimpleHe/p/14879781.html
https://blog.csdn.net/weixin_39272255/article/details/121075410
https://www.cnblogs.com/apex-wzw/p/14713315.html

你可能感兴趣的:(在一台电脑里访问其他电脑里的虚拟机)