千家信息网

在实践中深入理解VMware虚拟机的上网模式:桥接模式

发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,0.说明本篇博文为《在实践中深入理解VMware虚拟机的上网模式》系列的其中一篇:NAT模式。有关于深入理解VMware虚拟机的上网模式的意义,可以参考本系列博文的另一篇《在实践中深入理解VMware
千家信息网最后更新 2024年11月26日在实践中深入理解VMware虚拟机的上网模式:桥接模式

0.说明


本篇博文为《在实践中深入理解VMware虚拟机的上网模式》系列的其中一篇:NAT模式。

有关于深入理解VMware虚拟机的上网模式的意义,可以参考本系列博文的另一篇《在实践中深入理解VMware虚拟机的上网模式:NAT模式》中的说明部分,这里不再展开说明。

本博文的撰写方式还是以理论为主线,结合实际操作,在实践中深入理解VMware虚拟机的各种上网方式。

VMware虚拟机的上网方式有三种:NAT、桥接、仅主机模式,本篇介绍桥接模式。




1.实验环境


博主的实验环境如下:

  • 宿主机操作系统:Windows 7

  • VMware Workstation版本:12.5.2 build-4638234

  • 虚拟机操作系统:CentOS 6.5

  • 虚拟机操作系统上网方式:桥接模式

说明:为了后面的测试正常,请务必将宿主机和虚拟机的操作系统的防火墙功能关闭。实际上虚拟机使用哪一种操作系统是没有影响的,为了方便测试验证,应该使用自己熟悉的操作系统。

对于上网模式的设置,可以参考下面的图示:



2.桥接模式的理论知识


当把我们的虚拟机的上网方式设置为桥接模式时,虚拟机、宿主机、各网卡之间的连接关系可用下图来表示:

事实上,上面的原理图可以等价为下面的网络拓扑图:

因此,当虚拟机使用桥接模式上网时,你可以把这台虚拟机完全看作是宿主机所在局域中的一台真实主机,它使用的网络地址信息跟宿主机的完全一样。

不过需要注意的是,由于我们的宿主机中可能会有多张网卡,因此,在VMware Workstation中,我们是可以设定我们的虚拟机桥接到哪一张网卡上的:

如图,博主是把当前的虚拟机桥接到宿主机的无线网卡上,因此虚拟机的网络地址信息应该跟宿主机在无线网卡上所获取到的网络地址信息是在同一个网段的,即它们位于同一个局域网中。




3.在实践中深入理解桥接模式的网络原理


先在我们的宿主机上查看网络地址信息:

可以看到宿主机所在局域网的IP地址段为192.168.1.0/24,因为我的宿主机是接wifi来上网的,并且使用的是DHCP方式来获取ip地址,所以我们可以在虚拟机上设置使用dhcp的方式来获取IP地址,CentOS的dhcp配置如下:

[root@leaf ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0HWADDR=00:0c:29:3b:4c:6dTYPE=EthernetUUID=5ae16ecc-0149-487e-8dab-51afc75bd265ONBOOT=yesNM_CONTROLLED=yes#BOOTPROTO=staticBOOTPROTO=dhcpIPADDR=10.0.0.101NETMASK=255.255.255.0GATEWAY=10.0.0.2DNS1=202.96.128.86DNS2=202.96.128.166IPV6INIT=noUSERCTL=noPEERDNS=yes

重启CentOS的网络服务:

[root@leaf ~]# /etc/init.d/network restartShutting down interface eth0:  [  OK  ]Shutting down loopback interface:  [  OK  ]Bringing up loopback interface:  [  OK  ]Bringing up interface eth0:  Determining IP information for eth0... done.[  OK  ]

再查看IP地址信息:

[root@leaf ~]# ifconfig eth0      Link encap:Ethernet  HWaddr 00:0C:29:3B:4C:6D            inet addr:192.168.1.106  Bcast:192.168.1.255  Mask:255.255.255.0          inet6 addr: fe80::20c:29ff:fe3b:4c6d/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:31386 errors:0 dropped:0 overruns:0 frame:0          TX packets:15738 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:14467018 (13.7 MiB)  TX bytes:1726371 (1.6 MiB)lo        Link encap:Local Loopback            inet addr:127.0.0.1  Mask:255.0.0.0          inet6 addr: ::1/128 Scope:Host          UP LOOPBACK RUNNING  MTU:16436  Metric:1          RX packets:239 errors:0 dropped:0 overruns:0 frame:0          TX packets:239 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:0           RX bytes:23198 (22.6 KiB)  TX bytes:23198 (22.6 KiB)

这时可以测试宿主机与虚拟机的连通情况,在宿主机上ping虚拟机的IP地址:

或者在CentOS上ping宿主机:

[root@leaf ~]# ping 192.168.1.100PING 192.168.1.100 (192.168.1.100) 56(84) bytes of data.64 bytes from 192.168.1.100: icmp_seq=1 ttl=128 time=0.530 ms64 bytes from 192.168.1.100: icmp_seq=2 ttl=128 time=0.482 ms64 bytes from 192.168.1.100: icmp_seq=3 ttl=128 time=0.508 ms64 bytes from 192.168.1.100: icmp_seq=4 ttl=128 time=0.579 ms64 bytes from 192.168.1.100: icmp_seq=5 ttl=128 time=0.447 ms64 bytes from 192.168.1.100: icmp_seq=6 ttl=128 time=0.448 ms64 bytes from 192.168.1.100: icmp_seq=7 ttl=128 time=0.552 ms64 bytes from 192.168.1.100: icmp_seq=8 ttl=128 time=0.220 ms^C--- 192.168.1.100 ping statistics ---8 packets transmitted, 8 received, 0% packet loss, time 7352msrtt min/avg/max/mdev = 0.220/0.470/0.579/0.107 ms

因为虚拟机和宿主机都是在同一个局域网中,所以正常情况下它们肯定是可以互通的,当出现通信不正常的情况下,就需要注意看是否是因为开启了防火墙而把数据丢弃掉,所以在这些测试中,都 是建议把防火墙关掉的。

上面的IP地址信息,对应到前面的原理图上,如下:

再将其用网络拓扑图来表示,就相当于:

所以这样一来我们就很清楚,当VMware虚拟机使用桥接模式上网时,其背后的网络通信原理和细节的一个完整过程了。




4.下一步应该做什么


上面对于虚拟机使用的是DHCP分配的地址的方式,实际用手动分配也是可以的,这时它一样可以和宿主机进行网络通信,可以自行测试一下。




5.在实际当中的应用


首先第一点是,当我们的虚拟机出现网络问题的时候,都是需要先了解清楚网络的拓扑结构再进行网络排错的,所以上面的内容就为我们提供了非常好的理论与实践知识。

另外,如果可以在理解这些网络知识的前提下再去搭建各种服务,做各种测试,可以让我们做到胸有成竹的一种状态,而不再是"雾里看花,水中望月"了,相应在这样的不断尝试中,我们的综合操作能力一定会变得更强。

不过仍然需要说明的是,上面的图解仍然只是做参考,其中的很多细节都是需要了解VMware Workstation的网络虚拟化的细节才可以真正了解清楚的,但不管怎么说,上面的内容对于在网络通信上面,还是可以给我们带来很大的帮助的,真心希望可以帮到大家!

由于能力和时间有限,如果发现有问题的,望及时指出。


补充:

对于网络排错,可以参考博主之前写的一篇博文:《网络排错大讲解》。


网络 宿主 模式 宿主机 地址 方式 面的 操作系统 信息 系统 测试 实践 网卡 原理 实际 局域 通信 清楚 局域网 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 奇瑞小蚂蚁无法连接服务器 宝山区市场软件开发销售 标普数据库查询 学校网络安全队伍建设计划 服务器3c证书电子版 信息技术基础网络技术应用 碧蓝航线下什么服务器 公安机关网络安全检查表 数据库实验四数据库的安全性 拉格纳罗斯服务器 7nm服务器评测 软件开发一体化云平台 硬件防火墙和游戏服务器连接 徐州企业电子仓库软件开发 我的世界迪士尼服务器怎么卖东西 软件开发项目经理英文 怎样使用在线代理服务器网站 共享单车软件开发公司 山东超频服务器现货 网络安全技术论文选题目 百东网络技术有限公司怎么样 金蝶专业版数据库停止运行 国家网络安全宣传周西安工会 服务器的阀值管理 郑州网络安全项目签约 计算机四级数据库技术视频 网络安全攻防大赛影子系统 南京亚信科技软件开发公司 电视网络总显示连接不上服务器 fgo哪个服务器好
0