前言
本文章转载自知乎用户Long的VMware虚拟机网络配置文章
一、想要达成的效果
主机和虚拟机之间,可以互相ping通,若主机可以上网,则虚拟机亦可以正常连接网络。
注:与当前主机处于同一个局域网的其他主机是不能访问当前主机上的虚拟机的
二、准备工作
1.主机ip
在主机上,win+r,打开运行,输入cmd,打开命令行,输入ipconfig,显示如下:
2.安装VMware,安装操作系统
这里就不做演示了,自行百度安装教程三、原理
以下原理图不完全正确,但便于理解,虚拟机的IP都是由虚拟交换机决定的,由虚拟NAT负责连接外网,而虚拟网卡VMware Network Adapter Vmnet8只是负责主机与虚拟机之间的通信 图如下:借鉴知乎大佬littleNewton评论:
虚拟交换机是没有IP地址的,因为交换机是二层设备。NAT device的出口也缺了一块重要内容,那就是复用宿主机的路由表
四、NAT网络配置
打开VMware Workstation Pro,选择虚拟机的网络连接类型,新建虚拟机,一般默认就是NAT模式,之后确定,返回主页面:
选择编辑-虚拟网络编辑器,单击更改设置:
按照箭头指向,勾选对应内容:
注意下面的子网IP,前两部分必须和主机IP的前两部分一样,即192.168,第三部分得不一样,不能是31,这里填80,第四部分补0。子网掩码都是255.255.255.0,填写完毕后,点击 NAT设置:
填入网关IP,前三部分,即网段必须是192.168.80,和前面保持一致,第四部分随意,这里填2,网关IP整体就是192.168.80.2,图1中的虚拟交换机IP就是这里的网关IP,点击确定后返回,再点击 DHCP设置:
注意起始和结束的IP网段也必须是192.168.80,这个范围不要包括网关IP:192.168.80.2,图1中的虚拟DHCP服务器设置完成,之后一路确定,NAT网络设置结束。(如果NAT模式下,有很多台虚拟机,就把这个范围扩大)
五、测试
开启虚拟机,LInux默认的IP设置是自动获取,不需要更改,当然设置静态IP也是可以的,参照图1即可。此时Linux是可以正常连接外网的。
接下来测试图1中的虚拟网卡作用,在主机上,win+q,打开搜索框,输入 网络连接,回车,打开网络连接面板:
这里的VMware Network Adapter Vmnet8就是图1中的虚拟网卡,另外三个分别是主机的无线网卡、主机的有线网卡、VMware仅主机模式的虚拟网卡。右击Vmnet8,选择属性:
选择IPV4,点击属性:
可以选择自动获取,也可以手动设置,注意,手动的话,IP不能和虚拟网关IP一样,即不能是192.168.80.2,之后一路确定,设置完成。
在Linux终端和win10命令行中,互相ping各自的IP地址,然后在虚拟网卡Vmnet8,右键-禁用,在互相ping各自的IP地址,体会前后的区别。
有图形化界面的话 可以直接搜索百度