零、内容阐明

本文简要扫盲了VMware虚拟机的网络连接形式及相干常识,并具体介绍了桥接模式下网络设置办法及自己在设置桥接网络时遇到的问题及解决办法。

阐明:自己学习了一些Linux及网络结构基础知识,理论连贯虚拟机时遇到的问题解决来自CSDN,然而全副解决办法都是本人亲自试过(未测试的会在文中注明)且以本人的常识可能解释为什么如此操作的,适宜小白入门操作参考,文中的相干实践解释阐明则须要批判性地对待,了解可能会浮浅或有谬误。

零碎:win10主机+虚拟机CentOS7。

一、VMware三种网络连接形式

VMware提供了三种网络连接形式,VMnet0, VMnet1, Vmnet8,别离代表桥接,Host-only及NAT模式。在VMware的编辑-虚构网络编辑器可看到对应三种连贯形式的设置(如下图)。

上图中每一个VMnet均代表一个虚构交换机,用于实在主机和虚拟主机形成对应的局域网络。VMware理论可反对更多虚构交换机,包含VMnet0-9,均可与实在主机相连;此外还可扩大更多虚构交换机,这些则不再与主机相连。

1.1 桥接模式

VMnet0代表"桥接模式"的虚构交换机,该交换机上连贯实在主机及应用桥接模式的虚拟主机,虚拟主机与实在主机位置完全相同,因而必须给虚拟主机配置相应的IP地址等,当然也能够应用DHCP服务器动态分配IP地址。桥接模式下,虚拟主机与实在次要在VMnet0形成的局域网内通信,同时通过实在主机中的网关与外网通信。由上表可看出,VMnet0间接连贯到实在主机的某块实在网卡上。

1.2 Host-only

VMnet1代表"仅主机模式"的虚构交换机,该交换机建设一个仅连贯实在主机和虚拟主机的网络,虚拟主机无奈连贯外网,因而称为仅主机模式。此种模式下,VMnet1包含一个无路由性能的DHCP服务器,它是VMnet1的一部分。VMnet1连贯虚拟主机和VMware调配给实在主机的虚构网卡VMware Network Adapter VMnet1(如下图),其地址就是对应虚拟主机的默认网关地址,但该网卡是不具备网关性能的,因而无奈与外网通信。

1.3 NAT模式

VMnet8代表“NET”模式的虚构交换机,该交换机用于虚拟主机须要拜访外网而不心愿被外网拜访的情景下,也是实现虚拟机外网拜访的最简略模式。此模式下,VMnet8包含一个NAT服务器。VMnet8连贯虚拟主机和实在主机的虚构网卡VMware Network Adapter VMnet8,该网卡地址就是此模式下虚拟主机的默认网关地址。此时实在主机通过NAT服务执行路由器性能,实现NAT模式的外网拜访。

二、桥接模式下的网络设置

仅主机模式无法访问外网,NAT模式下外网拜访设置绝对简略,上面仅介绍下桥接模式下的外网拜访设置形式。其余两种连贯形式的设置能够参考(还是自行百度吧!)进行。

2.1 实在主机设置

应用桥接模式,首先要设置用于桥接的实在主机的网卡(个别是连贯外网的网卡)。以win10为例,点击右下角网络和Internet设置-更改适配器选项,找到连贯外网的网卡(我的就是下图中2地位啦),右键-属性,在WLAN属性中选中VMware Bridge Protocol,而后确定即可。

2.2 VMware虚构交换机设置

设置好实在主机配置后,接下来须要设置VMware虚构交换机的网络设置。

如上图,点击VMware上编辑-虚构网络编辑器进入网络设置页面(下图)。你的界面有可能看不到VMnet0选项,这时须要你敞开VMware,而后通过管理员模式从新关上VMware,即可解决问题。如果仍不见VMnet0,问题可能比较复杂,请自行百度解决办法。而后按下图,顺次抉择2处桥接模式,桥接地位3处抉择你的实在主机连贯外网的那块网卡,点击4处确定。

有时候可能实在主机的网卡对应桥接配置有问题,可尝试先将2.1节中实在主机连贯外网的网卡(即你应用桥接模式时设置的内部连贯外卡)的Bridge Protocal卸载,顺次网络适配器-右键-属性-点击VMware Bridge Protocal-卸载-确定,如下图),再回到下面虚构网络编辑器页面,点击1处还原默认设置,此时VMware会重新分配VMnet0,1,8等3个虚构网卡,待其实现后,从新从2.1节开始设置,此时你再次查看外网网卡的属性,会发现Bridge Protocal曾经重新安装上了。

2.3 虚拟机设置

接下来就须要设置VMware上的虚拟主机设置,如下图所示,在虚拟机敞开的状况下,顺次点击编辑虚拟机设置-网络适配器-启动时连贯-桥接模式。点击右上角敞开按钮,设置实现。

2.4 零碎网络设置

桥接模式下,虚拟机与实在主机的位置雷同,因而想要配置虚拟机上网,当然还须要设置虚拟机的IP地址等。地址调配反对DHCP主动调配和动态IP。如下图,以CentOS7为例,顺次点击1,2,3,进入设置-网络,点击4进入IP配置页面。

详细信息页面,可勾选主动连贯,这样开机可主动联网;对其余用户可用,指以后配置是否对其余登录的用户可用(本人了解,未测试过)。

接着抉择IPv4页面,如果应用DHCP模式,间接抉择DHCP模式,点击利用(如下图),设置即可实现,此时应该功败垂成,能够上网啦。

如果须要应用固定IP上网,则须要抉择手动模式,此时须要设置IP地址,子网掩码,默认网关等。先在实在主机(假设为windows零碎)上应用ipconfig命令查看下实在主机的IP地址,子网掩码,默认网关等。上面3、4处子网掩码和网关填写与实在主机雷同的参数,IP地址保障与实在主机的IP地址在同一网段即可。DNS能够抉择主动或者手动,手动模式下也放弃和实在主机的设置统一即可。

2.5 Linux系统文件设置

如果应用动态IP地址,到上一步咱们算是胜利在望,就差临门一脚了。最初咱还须要设置一下系统文件。

首先,在虚拟机终端中,输出命令ifconfig,能够找到咱们设置的心愿用于和实在主机及外网通信的网卡名称,如下图,我的网卡名称是ens33,对应IP地址曾经是我后面设置的动态IP了;

接着,输出如下命令,设置对应虚构网卡的IP地址等信息。其中ifcfg-ens33就是我的ens33网卡对应的配置文件,这里你须要替换为你本人的文件,如果不晓得文件名,能够先用ls查看上面指标门路中和上一步查问到的网卡名称相干的那个文件。而后再输出上面命令即可。因为这个是系统文件,因而其更新须要管理员权限,请应用sudo命令,当然更改时也要务必小心。

sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33

在文件外面,须要设置以下项:BOOTPROTO设置为static;ONBOOT批改为yes,示意开机主动连贯;增加IP地址IPADDR;子网掩码PREFIX=24,示意子网掩码1的个数是24,也能够写为NETMASK=255.255.255.0;增加网关地址GATEWAY。批改实现后,wq保留退出。

接着,须要设置默认网关文件,执行如下命令。

sudo vi /etc/sysconfig/network

而后在文件中增加如下信息。实现后wq保留退出。

如果你还设置了手动DNS服务器,则你还须要在下面增加IP地址的文件中增加一行DNS1=xxx增加文件地址;并应用如下命令设置DNS服务器(须要与实在主机DNS统一),因为我应用的是主动DNS,因而此项内容未验证。

sudo vi /etc/resolf.conf

以上设置实现后,运行如下命令,重启网络,所有功败垂成!

service network restart

三、测试

3.1 测试拜访本机

首先测试下拜访本机地址;

[hy@study ~]$ ping localhostPING localhost (127.0.0.1) 56(84) bytes of data.64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.434 ms64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.105 ms64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.094 ms64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.336 ms64 bytes from localhost (127.0.0.1): icmp_seq=5 ttl=64 time=0.092 ms

拜访本机(127.0.0.1),胜利!这个其实与下面设置无关,它走的是本地local地址。

3.2 测试拜访本机动态IP

输出如下命令:

[hy@study ~]$ ping 192.168.8.2PING 192.168.8.2 (192.168.8.2) 56(84) bytes of data.64 bytes from 192.168.8.2: icmp_seq=1 ttl=64 time=0.117 ms64 bytes from 192.168.8.2: icmp_seq=2 ttl=64 time=0.095 ms64 bytes from 192.168.8.2: icmp_seq=3 ttl=64 time=0.101 ms

拜访本机动态IP,胜利!阐明动态IP地址设置胜利。

3.3 测试拜访实在主机IP

输出如下命令:

[hy@study ~]$ ping 192.168.8.114PING 192.168.8.114 (192.168.8.114) 56(84) bytes of data.64 bytes from 192.168.8.114: icmp_seq=1 ttl=128 time=1.31 ms64 bytes from 192.168.8.114: icmp_seq=2 ttl=128 time=0.848 ms64 bytes from 192.168.8.114: icmp_seq=3 ttl=128 time=0.689 ms

拜访实在主机IP,胜利!阐明局域网通信失常。

很多状况下会发现ping实在主机没有应答,然而网络拜访等都是失常的,这种状况多半是因为实在主机的防火墙设置问题。将防火墙设置一下即可。

以win10为例,进入控制面板-零碎和平安-Windows Defender 防火墙-高级设置,进入高级平安设置,如下图所示。而后点击3处,设置防火墙属性,如果发现呈现的页面和下图右侧不同,能够点击2处回到此显示页面。

虚拟机与实在主机属于局域网,因而首先须要在"专用配置文件"页将"入站连贯"抉择为"容许",示意容许局域网其余主机绕过防火墙拜访本机。点击确定。

但此时可能依然无奈ping通,咱们再点击入站规定,在右侧找到"文件和打印共享(回显申请 – ICMPv4-In)"项,"回显申请",指的就是ping申请的回显响应吧。如下图,设置之前,1处应该是"否",2处应该是"启用规定",点击"启用规定",就会变成下图的样子了,留神文件和打印共享之回显申请一共有4项,IPV4和IPV6各两项,每个上面包含"域"和“专用,专用”,咱们要抉择IPV4和"专用,专用"的那项,不要弄错。

实现上述操作之后,就会惊喜地发现,能够用虚拟机ping通实在主机地址啦,而且不必敞开windows防火墙!

3.4 测试拜访外网

执行如下命令:

[hy@study ~]$ ping www.baidu.comPING www.a.shifen.com (180.101.49.11) 56(84) bytes of data.64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=1 ttl=51 time=34.3 ms64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=2 ttl=51 time=201 ms64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=3 ttl=51 time=142 ms

拜访百度服务器,胜利!阐明连贯外网胜利。

3.5 测试实在主机拜访虚构本机

在实在主机的终端中,执行如下命令:

(base) C:\Users\huang>ping 192.168.8.2正在 Ping 192.168.8.2 具备 32 字节的数据:来自 192.168.8.2 的回复: 字节=32 工夫<1ms TTL=64来自 192.168.8.2 的回复: 字节=32 工夫<1ms TTL=64来自 192.168.8.2 的回复: 字节=32 工夫<1ms TTL=64来自 192.168.8.2 的回复: 字节=32 工夫<1ms TTL=64192.168.8.2 的 Ping 统计信息:    数据包: 已发送 = 4,已接管 = 4,失落 = 0 (0% 失落),往返行程的预计工夫(以毫秒为单位):    最短 = 0ms,最长 = 0ms,均匀 = 0ms

实在主机拜访虚拟机,胜利!