理论教育 虚拟机联网配置实践-Linux操作系统从入门到提高

虚拟机联网配置实践-Linux操作系统从入门到提高

时间:2023-11-25 理论教育 版权反馈
【摘要】:根据图7.5 和图7.6 分析可知, 该图例中物理机采用无线网络连接方式连接到外网,IP 地址为192.168.3.9, 默认路由为192.168.3.1, 说明物理实体机处在一个192.168.3.0的内网中。而物理机上的VMnet1 配置了192.168.50.0 的一个内部网络, VMnet8 上配置了192.168.138.0 的一个内部网络。在三种联网方式下, 分别设置虚拟机网卡动态获得IP, 根据分配得到的IP 地址, 结合相关网络知识, 可以用图7.7 所示的拓扑结构描述虚拟机的联网配置。图7.8虚拟机相关系统服务启动示例

虚拟机联网配置实践-Linux操作系统从入门到提高

1. 虚拟网卡的添加及配置

前面我们初步了解了基本的IP 查看及配置操作, 但是会操作只是基本, 只有设置的参数正确才能保证网络服务的正常运行, 所以有必要讨论一下虚拟机联网配置的相关原理。

生活中一台主机常配一个网卡, 但实际上如果需要, 一台主机可以配置多个网卡。 采用虚拟机方式运行的系统更能方便地添加多个网卡: 通过【虚拟机| 虚拟机设置】菜单, 在设置窗口中选择添加网络适配器即可。 如图7.4 所示, 我们给虚拟机添加3 个网卡, 选择某个网卡, 就能在右侧设置网络连接方式。

图7.4 VMware 虚拟机网络适配器设置界面

而通过虚拟机软件的菜单【编辑| 虚拟机网络编辑器】可以设置各连接方式的参数, 见图7.5。

在安装VMware Workstation 的实体机系统的网络连接设置窗口, 宿主机(即物理机)会多出两个虚拟网络: VMnet1、 VMnet8, 而虚拟网桥VMnet0 则在图7.5 的虚拟机网络编辑器中才能看到, 这三种连接分别对应作用于不同联网方式的虚拟网卡。

根据图7.5 和图7.6 分析可知, 该图例中物理机采用无线网络连接方式连接到外网,IP 地址为192.168.3.9, 默认路由为192.168.3.1, 说明物理实体机处在一个192.168.3.0的内网中。 而物理机上的VMnet1 配置了192.168.50.0 的一个内部网络, VMnet8 上配置了192.168.138.0 的一个内部网络。 图7.4 中添加的各网卡会根据选择“桥接”“NAT 模式”“仅主机模式”分别受控于VMnet0、 VMnet8、 VMnet1。

图7.5 虚拟机网络编辑器设置

图7.6 VMnet1、 VMnet8 及物理机网络连接情况图

2. 虚拟网卡的三种联网方式——桥接、 NAT、 HostOnly

设物理实体机连接到具有DHCP 功能的路由器上, 采用动态获得IP 的方式访问外网。在三种联网方式下, 分别设置虚拟机网卡动态获得IP, 根据分配得到的IP 地址, 结合相关网络知识, 可以用图7.7 所示的拓扑结构描述虚拟机的联网配置。(www.daowen.com)

(1) 桥接连接方式。 虚拟机相当于和宿主机处在同一个路由器管辖的局域网内, 所以IP 参数的设置只要参考实体机的IP 配置, 网关与DNS 都设置与主机一致即可。 宿主机和虚拟机双向访问通畅, 能互相ping 通, 均可访问外网。 一般如果在虚拟机上配置网络服务器, 服务器需要静态IP 地址, 且需要双向互通的联网, 桥接模式是最常用的选择。

(2) NAT 连接方式。 VMnet8 可看作具有路由和DHCP 服务功能的虚拟设备, 虚拟机和宿主机分别属于两个局域网网段, 对于192.168.138.x 的虚拟机而言, 默认路由(或者说网关)就是192.168.138.1 标志的设备(实际就在宿主机上), 由于虚拟设备具有NAT 封装功能, 所以虚拟机能够通过宿主机访问外网。 如果在虚拟机上访问某个网站, 利用抓包软件能观察到该访问是被NAT 处理后封装成宿主的IP 向外提出访问请求的。 该方式下与宿主机同网段的其他主机如192.168.3.z 主机向内访问192.168.138.x 的虚拟机会由于NAT 的问题不可达。

(3) 仅主机连接方式。 VMnet1 可看作具有DHCP 功能的一个虚拟设备, 其本身有192.168.50.0 网段下的IP 地址, 默认路由(或者说网关)就是192.168.50.1 所在的宿主机, 其DHCP 虚拟服务会给虚拟机分配192.168.50.0 网段下的IP。 由于宿主机和虚拟机都处在192.168.50.0 网段, 双方能互通, 但该模式下192.168.3.0 和192.168.50.0 两个不同网段间没有路由配置, 所以虚拟机即使能通过192.168.50.0 的网络到达宿主机, 也无法通过192.168.3.0 的网段访问外网。

图7.7 虚拟网卡三种联网方式拓扑结构示意图

3. 虚拟机软件常见联网异常情况的处理

虚拟机联网不成功时可能是以下多种因素导致的。

(1) 基于前面联网原理的分析, 首先排查连接模式选择是否正确, “仅主机模式下”虚拟机是无法通过实体机连接外网的。 另外两种模式下, 检查IP 参数是否配置正确, 如果默认就是自动设置IP, 一般能够从虚拟机通向外网的; 如果是静态设置的参数, 检查参数是否正确。 如果参数配置没问题, 再从软硬件等多个角度排查问题。

(2) 硬件设置方面如图7.6 所示, 网桥连接的VMnet0 的设置, “桥接到”要选到正确的物理实体机的网卡。

(3) 有的联网问题是由于虚拟机搬迁环境等原因导致的。 为了预防错误, 可以如图7.4 所示, 将桥接模式下的“复制物理网卡状态”勾选; 这样当虚拟机转换到不同的网络下时虚拟网络可以自动更新。 比如笔记本电脑上运行的虚拟机, 根据当时接入的网络不同,从路由得的地址基于路由器的设置是不同定的, 有时是192.168.1.0 网段的, 有的时候可能是192.168.3.0 网段的。

(4) 网络连接不通的原因也可能是虚拟机软件本身的运行问题导致的: 如虚拟机底层服务常需要模拟动态IP 地址分配, 而该服务没有启动会造成虚拟网卡动态获得IP 时拿不到正确的IP 地址。 此时, 要注意检查宿主机操作系统的设置, 到“控制面板| 管理工具|服务”中, 找到VMware 相关的服务, 如图7.8 所示。 有的服务因为某种原因没有正常启动, 可利用右键菜单通过手工操作将服务启动起来。 如果服务异常无法启动, 退而求其次, 可以根据前面对联网拓扑的分析, 设置对应模式下的静态IP。

图7.8 虚拟机相关系统服务启动示例

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈