首先安装了VMware,在其中安装了Ubuntu系统,正常启动之后开始考虑怎么才能够让主机和虚拟机实现网络互连并且由主机向虚拟机发送文件,通过在网上查阅相关资料,记录学习笔记如下。
学习参考资料:
linux虚拟机中和主
2.在VMware菜单栏选择“编辑”à“虚拟网络编辑器”,首先点击右下方“更改设置”进入配置更改模式,点击选择VMnet8虚拟交换机,设置如下:
3.由于主机的虚拟网卡VMwareNetwork Adapter VMnet8和虚拟机虚拟网卡的IP地址处于同一个网段,子网掩码、网关、DNS等参数都相同,在本机的网络和共享中心中打开更改适配器设置,查看虚拟网卡VMware Network Adapter VMnet8的网络配置信息,在上一步打开的虚拟网络编辑器中依次检查修改子网IP,子网掩码,NAT设置(由于开启了DHCP功能,所以正常情况下默认值即是符合要求的)。设置完后点击确定。
4.开启虚拟机,网络设置和上面桥接模式时一样,选择自动获取。
至此完成所有设置,主机ping 虚拟机,虚拟机ping主机(物理网卡IP),虚拟机ping外网都可以成功。
注:网上很多资料采取了为虚拟机设置静态IP的形式,可以在Ubuntu系统桌面右上角直接选择Edit Connection…修改,也可以根据网上的教程通过编辑linux的网络配置文件来更改。
要想主机通过远程连接向虚拟系统中传送文件,需要配置Ubuntu的ssh功能。配置过程见文档尾。
三、主机模式(host-only)
1.在此模式下所有的虚拟系统之间可以相互通信,但是虚拟系统所处的虚拟网络和宿主机所处的真实网络实际上是被隔离开的。尽管被隔离,但是在这种模式下虚拟系统和主机可以通信,相当于两台机器直接用双绞线相连,这时宿主机不再为虚拟机提供路由服务,所以虚拟机不能和外部Network进行通讯。
2.VMware Network Adepter VMnet1是Host用于与Host-Only虚拟网络进行通信的虚拟网卡,但Host-Only网络没有NAT服务,所以虚拟网络是不能连接到外部的互联网的,虚拟机之间形成的虚拟网络是一个全封闭的网络,和外部的唯一联系就是虚拟机能够和主机进行通信。
3.VMware Network Adepter VMnet1虚拟网卡的IP地址也是VMware系统指定的,VMwareNetwork Adepter VMnet1虚拟网卡和虚拟机的虚拟网卡在同一个网段,这种模式下物理网卡和虚拟机的虚拟网卡不在同一个网段。
注:NAT模式与主机模式十分相似,主要不同之处即在于主机模式中宿主机不再具备NAT功能,即不再相当于虚拟机访问Internet的路由器。
NAT模式下实现外部网络对虚拟机(ssh)访问功能设置步骤
即使是主机与虚拟机置于同一网段内,主机也不能直接ssh连接虚拟机,还需要做一步端口映射。
1、在VMware系统菜单下选择“编辑:,进入虚拟网络编辑器,选择“NAT设置”,进入“NAT设置”后,在“端口转发”下选择“添加”按钮,添加一条NAT映射规则。其中主机端口即宿主物理网卡的端口,可以任意填写端口号,因为我们这里要实现ssh远程登录功能,这里填写“22”。虚拟机IP地址按照虚拟机实际情况填写,虚拟机端口是22(因为外部设备最终是要通过22端口来访问虚拟机的ssh服务的)。
如果在vmware中建立了多个虚拟机,有几个需要在主机ssh连接,那么就需要配几条端口转发。
2.开启虚拟机在命令行窗口进行ssh配置:(参照网络教程失败了很多次,后来发现在完成了第一步配置之后再按下面的步骤设置即能成功)
(1)检查ssh状态:ssh localhost ssh
connect to hostlocalhost port 22: Connection refused 表示没有安装ssh服务
(2)下载安装ssh:sudo apt-get install openssh-server
(3)启动ssh server:sudo /etc/init.d/ssh start
(4)检查启动状态:ps -e|grep ssh
出现 ssh-agent 和sshd 等表示已经启动
(5)设置root密码:sudo passwd root,根据提示输入
(6)在主机中使用WinSCP连接虚拟机并向虚拟机的桌面发送一个文件,成功。
VMnet0:用于虚拟桥接网络下的虚拟交换机
VMnet1:用于虚拟Host-Only网络下的虚拟交换机
VMnet8:用于虚拟NAT网络下的虚拟交换机
VMware Network Adepter VMnet1:Host用于与Host-Only虚拟网络进行通信的虚拟网卡
VMware Network Adepter VMnet8:Host用于与NAT虚拟网络进行通信的虚拟网卡
VMnet8和VMnet1提供DHCP服务,VMnet0虚拟网络则不提供。