共计 5248 个字符,预计需要花费 14 分钟才能阅读完成。
零、内容阐明
本文简要扫盲了 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 localhost
PING 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 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.105 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.094 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.336 ms
64 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.2
PING 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 ms
64 bytes from 192.168.8.2: icmp_seq=2 ttl=64 time=0.095 ms
64 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.114
PING 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 ms
64 bytes from 192.168.8.114: icmp_seq=2 ttl=128 time=0.848 ms
64 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.com
PING 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 ms
64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=2 ttl=51 time=201 ms
64 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
实在主机拜访虚拟机,胜利!