第七章 九析带你轻松完爆 Linux - vmware 网络连接之桥接

本系列文章:


目录:九析带你轻松完爆 Linux 系列

目录

1 前言

2 邀约

3 网络连接方式介绍

4 查看网络连接三种方式

5 桥接模式(Bridged)

6 桥接模式设置

7 总结


1 前言

        如果你对博客有任何疑问,请告诉我。1.png


2 邀约

        你可以从 b 站搜索 “九析”,获取免费的、更生动的视频资料:clipboard2.png


3 网络连接方式介绍

        Vmware workstation 是一款虚拟机软件,可以用它创建虚拟机。VMware 提供了三种网络连接的方式,可以结合自己实际的使用场景来选择不同的网络连接方法。这三种网络连接方式分别为:

桥接模式(Bridged)

网络地址转换模式(NAT)

主机模式(Host-Only)

        不同的网络连接方式使用不同的网络通信介质,下表是针对上面网络连接方式对应的通信介质:

VMnet0

VMnet1

VMnet8

        因此一旦选择了网络连接方式,相当于同时指定了网络通讯介质。其实这里的通信介质(VMnet0、VMnet1、VMnet8)就是用软件的方式实现的交换机(switch),即:虚拟交换机。不同网络通信介质搭配不同的网络适配器(即网卡,无论是软网卡、虚拟网卡还是实际网卡)。下表是针对上面的网络通讯介质对应的网络适配器:

宿主机网卡(无线、有线)

VMware Virtual Ethernet Adapter for VMnet1

VMware Virtual Ethernet Adapter for VMnet8

        简单来说,如果你一旦选定了虚拟机的网络连接方式,那么同时也就选定了虚拟交换机(VMnetN)、同时选定了配套的网络适配器。


4 查看网络连接三种方式

        vmware 三种网络连接方式的查看方式如下:

        选择“虚拟网络编辑器”:

clipboard3.png

        选择更改设置:

clipboard4.png

        三种网络连接方式如下图所示:

clipboard5.png


5 桥接模式(Bridged)

        桥接模式本质就是宿主机网卡跟虚拟机网卡通过虚拟网桥进行通信。比如我宿主机使用的是无线网卡,如下图所示:

clipboard6.png

        我的虚拟机网卡如下图所示,本人虚拟机运行 centos,虚拟机网卡是 ens32:

clipboard7.png

        宿主机内运行 windows 操作系统,宿主机内运行的虚拟机内部运行 linux 操作系统,它们各自有各自的网卡(一实一虚)。我们不妨可以将它们看成两台不同的终端,如果希望这两台终端可以通信,可以通过网线直连、集线器(hub)或者交换机(switch)。在上面我们说过 VMnet0 就是桥接模式的虚拟交换机(或者网桥),自此可知:宿主机网卡(无线或者有线)跟 VMnet0 相连,而虚拟机中的虚拟网卡(比如 ens32 )也跟 VMnet0 相连,自此构成整个数据流向通路。

        而 VMnet0 实际上就是一个虚拟的网桥(交换机),这个网桥有很多端口,一个端口用于连接宿主机网卡,其他端口负责连接虚拟机虚拟网卡,它们的位置是对等的。此外,网桥其实是不用配置 IP 的,这也是为什么你在 vmware 软件安装后只能看到 VMnet1 和 VMnet8,但却看不到 VMnet0 的原因。

        上述过程可以跟公司的内部网络做类比,一个公司由 4 个 IT 人员组成,每个人员都配置了一台笔记本,网管设置了一台交换机,这台交换机跟一台路由器相连,IT 人员的网线都插在这台交换机上。路由器开启了 dhcp 功能给大家自动分配处于同网段的 IP,这样这 4 台笔记本可以互相通信。

        采用桥接方式的虚拟机如果要跟宿主机进行通信,必须要跟宿主机网卡设置在同一个网段、子网掩码、网关。就好像上面的 4 人 IT 公司一样,所有笔记本要能互相通信必须要在同一个网段一样。当然如果你的路由器开启了 DHCP 功能后,你就不用人为进行设置了,当然如果你想证明自己很屌,即使路由器 DHCP 功能开启后,你仍然可以手动进行设置虚拟机网卡。

        桥接模式的网络通信如下图所示:clipboard3.png

        宿主机内部就像实现了一个小型的局域网一样。这个局域网内部的每台主机都处于相同的网段(子网掩码相同),并且网关和 DNS 都相同。其中虚拟网桥会转发宿主机网卡接收到的广播和组播,以及目标为虚拟交换机网段的单播。所以,与虚拟交换机连接的虚拟网卡(例 ens32)接收到了路由器发出的 DHCP 信息以及路由更新。

        上面的网络拓步图如果我想起了张艺谋的长城,如下图所示:

clipboard4.png

        巧合的是,长城的插曲就是方文山作词、王力宏作曲的《缘分一道桥》,这里正好可以比喻成虚拟网桥,而景甜在这里就充当网桥(虚拟交换机),起到连接宿主机网卡(达蒙)和各个虚拟机网卡(不同女兵)之间通信的媒介。


6 桥接模式设置

        使用 vmware 创建虚拟机成功之后,选择指定虚拟机的“编辑虚拟机设置”连接:

clipboard10.png

        在弹出框“虚拟机中设置”中选中“网络连接”中的桥接模式:

clipboard11.png

        设置完毕后,启动虚拟机中的 centos(本人 centos7),启动完毕后,编辑网卡文件:

vi /etc/sysconfig/network-scripts/ifcfg-ens32

        添加 IPADDR、NETMASK、DNS、GATEWAY 信息,以及修改 BOOTPROTO 信息,网络配置信息可以参考你的物理网卡信息,比如本人采用的是无线网卡,那么有关该网卡的 IP、子网掩码、DNS 和 网关信息如下图所示,通过命令 ipconfig/all:

clipboard12.png

        那么相应的虚拟机网卡信息配置内容如下:

clipboard13.png

        设置好后执行如下命令重启网络:

systemctl restart network

        重启网络成功后可以通过 ping 命令来检查宿主机跟宿主机内的虚拟机是否网络通信正常。如果宿主机可以访问虚拟机而虚拟机无法访问到宿主机的话,可以考虑关闭宿主机的防火墙。

clipboard14.png


7 总结

        其实,从某种程度上类比来看,桥接模式就好像在物理网卡上创建了多个 IP。下面演示如何在 centos 上针对同一个网卡创建多个 IP。

clipboard15.png

        自此,九析带你轻松完爆 Linux 之 vmware 网络连接设置之桥接模式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章