一、前期准备
首先,要分别查看虚拟机和主机的ip地址,方便进行ping通。
1、查看主机ip地址
- 使用Windows+R键打开“运行”窗口,然后输入CMD进入命令提示窗口
- 进入命令窗口之后,输入:ipconfig/all 回车即可看到整个电脑的详细的IP配置信息(WiFi无线连接查看无线局域网适配器 WLAN,连接网线则查看以太网适配器)
2、查看虚拟机ip地址
在终端输入ifconfig查看ens33:(centOS中是eth0,一样操作)中inet后面即虚拟机的ip地址
固定ip地址
1. 起因:
注意我们要使用桥接模式,其中一些原因参考:如何设置Linux虚拟机的IP地址(centOS适用)的中间叙述部分——
除NAT连网方式,VMWare还提供桥接(Bridged)与Host-only网络连接方式。它们之间的相关描述如下(部分内容引自http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html):
(1)桥接
桥接网络是指本地物理网卡和虚拟机网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,即物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机,因此两个网卡的IP地址也要设置为同一网段。
如果局域网中还有其他设备需要登录到虚拟机上,例如虚拟机提供ssh登录,此时最适用于使用桥接方式进行连网。
(2)NAT
NAT模式中,就是让虚拟机借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问网络。NAT模式中,虚拟机的网卡和物理网卡的网络,不在同一个网络,虚拟机的网卡,是在vmware提供的一个虚拟网络。
(3)Host-Only
在Host-Only模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是主机。其实Host-Only网络和NAT网络很相似,不同的地方就是Host-Only网络没有NAT服务,所以虚拟网络不能连接到Internet。主机和虚拟机之间的通信是通过VMware Network Adepter VMnet1虚拟网卡来实现的。
Host-Only的宗旨就是建立一个与外界隔绝的内部网络,来提高内网的安全性。这个功能或许对普通用户来说没有多大意义,但大型服务商会常常利用这个功能。如果你想为VMnet1网段提供路由功能,那就需要使用RRAS,而不能使用XP或2000的ICS,因为ICS会把内网的IP地址改为192.168.0.1,但虚拟机是不会给VMnet1虚拟网卡分配这个地址的,那么主机和虚拟机之间就不能通信了。
NAT和桥接的比较:
(1) NAT模式和桥接模式虚拟机都可以上外网。
(2) 由于NAT的网络在vmware提供的一个虚拟网络里,所以局域网其他主机是无法访问虚拟机的,而宿主机可以访问虚拟机,虚拟机可以访问局域网的所有主机,因为真实的局域网相对于NAT的虚拟网络,就是NAT的虚拟网络的外网,不懂的人可以查查NAT的相关知识。
(3) 桥接模式下,多个虚拟机之间可以互相访问;NAT模式下,多个虚拟机之间也可以相互访问。
如果你建一个虚拟机,只是给自己用,不需要给局域网其他人用,那么可以选择NAT,毕竟NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,只要虚拟机的网路配置是DHCP,那么你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可,就可以让虚拟机联网了。
综述
在VMware的三种网络模式中,NAT模式是最简单的,基本不需要手动配置IP地址等相关参数。至于桥接模式则需要额外的IP地址,如果是在内网环境中还很容易,如果是ADSL宽带就比较麻烦了,ISP一般是不会大方的多提供一个公网IP的。
在后期Hadoop、Spark集群搭建时,我们不建议使用NAT网络连接方式,因为NAT方式,每次关闭虚拟机重新启动后,分配的IP地址可能会不一样,这样的话不利用主机与IP地址的映射。
因此推荐使用桥接方式,本节将着重讲解如果通过桥接方式进行网络配置,在配置之前先将虚拟机的网络连接方式设置为桥接,如下图:
2.操作:
因此,为了用桥接模式,我们需要固定虚拟机的ip地址,具体操作见虚拟机Ubuntu 18.04配置固定IP地址(ens33网卡,eth0也一样)ping百度,按照博主步骤来就行,其中要十分注意的是在/etc/network/interfaces中配置IP地址,默认网关,子网掩码三个参数时
注意,由于ubuntu的更新,“ubuntu从17.10开始,已放弃在/etc/network/interfaces里固定IP的配置,即使配置也不会生效,而是改成netplan方式 ,配置写在/etc/netplan/01-netcfg.yaml或者类似名称的yaml文件里”,参考:
解决ubuntu20.04虚拟机无法上网的问题
其中修改文件的格式问题参考:Ubuntu18.04配置静态ip遇到的报错
二、实现ping通
要想主机能连接上虚拟机,先要保证主机与虚拟机能互相ping通,分别在主机的cmd上输入ping 虚拟机ip地址,在虚拟机上输入ping 主机ip地址
主机上:
ping 172.25.147.67
虚拟机上
ping 172.25.147.236
如果ping不通,可以参考
虚拟机ping不通主机,但是主机可以ping通虚拟机
下面这个讲了对于ubuntu20.04版本的一些坑,十分实用:
VMware15.5+Ubuntu 20.04 网络连接配置踩坑记录(NAT+桥接bridged)
三、最后连接操作
后期的主要操作都根据以下博客来:在Win10上使用SSH远程连接Linux搭建VSCode开发环境