当前位置: 首页 > Linux

macos环境下配置VMwareFusion虚拟机互通网络

时间:2023-04-07 00:32:31 Linux

安装环境Fusion连接方式vmware下的虚拟机有三种网卡连接方式:Nat、hostonly、bridge,下面转发一些从网络上收集到的概念VMware桥接模式VMware桥接模式,即虚拟机的虚拟网卡和宿主机的物理网络适配器交接,虚拟机中的虚拟网卡可以直接访问外部网络(如本地域网和Internet(如图,下同)通过主机中的物理网卡。简而言之,这就像在上图所示的局域网中添加一台新的独立计算机。因此,虚拟机在局域网中也占有一个IP地址,可以与其他终端进行通信。桥接模式网络支持有线和无线主机网络适配器。如果你想把虚拟机当作一台完全独立的计算机,让它像其他终端一样与网络进行通信,那么桥接模式通常是虚拟机访问网络最简单的方式。VMwareNAT模式NAT是NetworkAddressTranslation的缩写,意思是网络地址转换。NAT模式也是VMware创建虚拟机的默认网络连接模式。当使用NAT方式网络连接时,VMware会在宿主机上建立一个单独的私有网络,用于宿主机和虚拟机之间的相互通信。虚拟机向外网发送的请求数据“打包”后,会交给带有“特殊标记”的NAT网络适配器,以宿主机的名义进行转发。外网返回的响应数据“包”也会先被主机接收,然后根据“特殊标记”识别NAT网络适配器,转发给相应的虚拟机。因此,虚拟机不需要在外网有自己的IP地址。从外部网络来看,虚拟机和宿主机共享一个IP地址。默认情况下,外部网络终端无法访问虚拟机。此外,一台主机上只允许一个NAT模式虚拟网络。因此,同一主机上连接到NAT模式网络的多个虚拟机也可以相互访问。前面我们提到,默认情况下,外网是无法访问虚拟机的,但是我们也可以手动修改NAT设置,实现端口转发,将外网发送到宿主机指定端口的数据转发到指定的主机虚拟机。比如我们在虚拟机的80端口“建立”了一个站点。只要我们设置端口转发,将宿主机88端口的数据转发到虚拟机的80端口,就可以通过宿主机的88端口访问外网了。虚拟机端口80上的站点。VMwarehost-only模式Host-only模式是一种比NAT模式更封闭的网络模式,它创建了一个完全包含在主机内部的专用网络。仅主机虚拟网络适配器仅对主机可见,并提供虚拟机和主机系统之间的网络连接。与NAT模式相比,host-only模式不具备NAT功能,所以默认情况下,使用host-only模式网络连接的虚拟机无法上网(在主机上安装合适的路由或代理软件,或者在Windows系统上安装如果在宿主机上使用InternetConnectionSharing功能,您仍然可以将虚拟机连接到Internet或其他网络)。可以在同一主机上创建多个仅主机虚拟网络。如果多个虚拟机在同一个host-only网络中,它们可以相互通信;如果它们在不同的host-only网络中,默认情况下,它们是不能相互通信的(可以通过在它们之间设置路由器来相互通信)。桥接模式配置步骤1.首先确认你的主机ip地址。mac上查看ip有两种方法:一种是在终端输入:ifconfig,如下图1红线所示;brodcast是指广播范围内的IP地址,根据子网掩码,确定主机的IP地址范围:172.20.10.1-172.20.10.15(文末会给出相关说明)二、开启你的设置--网络--高级--TCP/IP,如图2;2、打开VMwareFusion,启动你的虚拟机,在“设置--网络适配器”中选择“桥接模式网络连接”,如下图,下划线的IP为主机IP3。为机器linux配置一个IP。该IP必须与主机在同一网段(本例为172.20.10网段),否则无法桥接。配置方法如下:执行ifconfig查看虚拟机linux的网卡,如下图,我的是ens33cd/etc/sysconfig/network-scriptssudoviifcfg-ens33(这里的ens33取决于个人网卡,ifcfg-lo不要改)在ifcfg-ens33文件末尾配置IP和路由网关,如果有则修改,如果没有则添加:IPADDR=172.20.10.11(切记虚拟机IP要在172.20.10.1-172.20.10.15地址范围内选择)GATEWAY=172.20.10.1NETMASK=255.255.255.240DNS1=172.20.10.1(最好是DNS)4、此时可以ping通宿主机和虚拟机,并且两者都可以连接外网NAT模式配置步骤NAT模式后续补充ing...文末,之前没注意过我本地的子网掩码。密码是255.255.255.240,所以折腾了半天,将虚拟机的ip设置为172.20.10.101,导致无法正常ping通,所以觉得有必要在文末说明一下.我主机连接的wifi网络分配的网段是172.20.10.1,子网掩码是255.255.255.240,子网掩码转换成二进制形式:11111111.11111111.11111111.11110000,也就是子网掩码的定义网段前28位为网络号,后4位为主机ID(hostID),所以172.20.10.1网段只能分配15台主机(即该网段只有15个IP).广播地址(BroadcastAddress)是专门用来同时发送给网络中所有工作站的地址。在使用TCP/IP协议的网络中,主机标识段hostID全为1的IP地址为广播地址,向主机标识段所涉及的所有计算机发送广播包。从上图1我们知道主机的广播地址为172.20.10.15(对应的二进制形式为10101100.00010100.00001010.00001111),将全为1的hostID和广播地址按位与并结合定义的15个主机IP范围通过子网掩码。推测宿主机的有效IP地址为:172.20.10.1-172.20.10.15,所以虚拟机的IP地址必须设置在该IP范围内才能与宿主机通信。附上本文引用的文章链接:https://baike.baidu.com/item/...https://baike.baidu.com/item/...https://www.cnblogs.com/xuan5...http://www.linode.im/909.html