任务:让虚拟机连接网络
一、了解VMware的网络工作模式
VMware提供了3种常用的网络工作模式,分别是Bridged(桥接)模式、NAT(网络地址转换)模式和Host-Only(仅主机)模式。 在VMware软件主界面中,选择“虚拟机”→“设置”命令,打开“虚拟机设置”界面。在该界面中,选中“硬件”选项卡中的“网络适配器”选项,界面中显示支持的网络模式。 3种网络工作模式中会使用到不同的虚拟网卡和虚拟交换机等网络设备,安装VMware虚拟机软件时,会自动安装虚拟网卡、虚拟交换机等网络设备。如图所示:
(1)虚拟网卡
以Windows 10操作系统为例,打开“控制面板”→“网络和Internet”→“网络连接”窗口,能找到两个新增的VMware虚拟网卡。这两个虚拟网卡用于物理机与虚拟机之间通信,其作用分别如下。
VMware Network Adapter VMnet1:用于仅主机模式中通信的虚拟网卡。
VMware Network Adapter VMnet8:用于NAT模式中通信的虚拟网卡。
(2)虚拟机交换机
在VMware软件主界面中,选择“编辑”→“虚拟网络编辑器”命令,打开“虚拟网络编辑器”界面。该界面中显示默认的3个虚拟网络VMnet0、VMnet1和VMnet8,它们分别对应3种网络模式。
在这3个虚拟网络中,VMware创建了以下默认的虚拟交换机:
VMnet0:桥接模式网络中的虚拟交换机。
VMnet1:仅主机模式网络中的虚拟交换机。
VMnet8:NAT模式网络中的虚拟交换机。
通过虚拟网络编辑器可以配置VMware虚拟网络的网络地址、子网掩码、DHCP地址池等网络参数。NAT模式是VMware虚拟机默认的网络模式,接下来以NAT模式网络为例,介绍虚拟网络参数的配置方法。
(1)在VMware软件主界面中,选择“编辑”→“虚拟网络编辑器”命令,打开“虚拟网络编辑器”对话框。该对话框中名称为VMnet8的网络是NAT虚拟网络,单击界面右下角的“更改设置”按钮获取虚拟网络参数的修改权限。
(2)在“虚拟网络编辑器”对话框中选择VMnet8虚拟网络,配置该NAT网络的网络地址,将“子网IP”配置为“192.168.198.0”,子网掩码配置为“255.255.255.0”。如下图所示:
(3)勾选“使用本地DHCP服务将IP地址分配给虚拟机”选项,开启VMware虚拟DHCP服务器。单击“DHCP设置”按钮,打开“DHCP设置”对话框,设置本网络的IP地址池信息。
(4)设置网关。 如果虚拟机要联网,则需要设置NAT虚拟网络的网关。在图5-8所示的“虚拟网络编辑器”界面中单击“NAT设置”按钮打开“NAT设置”对话框,将网关IP设置为“192.168.200.2”。
(3)在虚拟机系统中设置网络参数,要确保有线网络处于连接状态。
(1)在“虚拟机设置”对话框中,查看虚拟机网络适配器的设备状态,勾选“已连接”和“启动时连接”选项。
(2)登录Linux图形化界面,单击桌面右上角的 按钮弹出下拉菜单,单击菜单左下角的 按钮,打开“全部设置”窗口,在该窗口中,单击“网络”图标打开“网络”界面。
(3)选择“网络”窗口左侧的“有线接连”选项,单击窗口右侧的“打开”按钮,虚拟机的有线连接会自动从DHCP服务器获取网络地址信息(在此之前需完成VMware虚拟网络配置)。
二、终端操作
在Linux系统中,可以通过编辑网卡配置文件来配置网卡(网络适配器)的IP地址等网络参数。在RHEL 7.4中,网卡配置文件存放在/etc/sysconfig/ network-scripts/目录中,网卡配置文件名以ifcfg-开头,如ifcfg-ens33,其中ens33是网卡名称。
查看/etc/sysconfig/network-scripts/ifcfg-ens33网卡配置文件内容。
# ifcfg-ens33是有线网卡配置文件 ifcfg-lo
# ifcfg-lo是本地回环配置文件
使用语句
cat -n incfg-ens33
查看配置
设置静态IP地址及子网掩码、默认网关、DNS服务器等信息,需要将配置文件中第4行的BOOTPROTO参数修改为static。
4 BOOTPROTO=static 然后在文件末尾增加以下配置。
16 IPADDR=192.168.200.128 #静态IP
17 NETMASK=255.255.255.0 #子网掩码
18 GATEWAY=192.168.200.2 #默认网关
19 DNS1=114.114.114.114 #DNS服务器
配置修改完毕,需要执行systemctl restart network命令,重启网络服务使配置生效。
通常将常用的域名和IP地址映射加入/etc/hosts文件中,实现域名快速解析。该文件的每行描述一个映射关系,每行由3部分组成,每个部分由空格符隔开,格式如下。
IP地址 主机名/域名 [主机别名]
主机名一般在局域网内使用,而域名一般在Internet上使用,配置/etc/hosts文件中的映射关系,主机名或域名就能被解析为对应的IP地址。主机别名是可选的配置项。
使用cat命令查看/etc/hosts文件的默认配置。
编辑/etc/hosts文件,添加主机名Server与本机IP地址的映射关系。
使用语句
vim /etc/hosts
进入配置
配置网络参数除了可以直接修改配置文件外,还可以执行相关Linux命令实现。
ifconfig命令用于显示或设置网络设备,命令格式如下。 ifconfig [网络设备] [down /up] [IP地址] [netmask]
如:显示所有活动网卡的配置信息
显示制定网卡ens33的配置信息
使用ifconfig命令关闭、开启ens33网卡命令如下:
ifconfig ens33 down
ifconfig ens33 up
最后使用ifconfig命令为ens33网卡配置IP地址,并添加子网掩码即可。
ifconfig ens33 192.168.200.128 netmask 255.255.255.0
总结
在这门课程的学习中,我感觉到自己对这门课程的学习还不到九牛一毛。在做项目时,常常因为报错信息和找不到问题的所在而感到自卑,未来应当不断学习,通过不断的积累经验和学习,使我能更快的定位到错误的问题所在,并使用多种方法解决问题,进一步优化所做项目,为未来的工作打下良好基础。