实验环境:物理主机为windows主机,采用VMware下挂一台Linux主机
背景知识:默认会使用LINUX文本编辑的基本操作,有关于局域网的基本配置、数通知识
Linux下查看IP 配置信息: ip add / ifconfig / ifconfig -a
实现方式:
配置虚拟机的网络连接有3种模式,
1.桥接模式(VMnet0)
2.NAT模式(VMnet8)
3.仅主机模式(VMnet1)
当前虚拟机在启动后默认拥有两张虚拟网卡 VMnet1 、 VMnet8 ,分别为仅主机模式和NAT模式,另外用户可以自行添加桥模式,选择该模式后会在虚拟网络编辑器内再生成一个虚拟网卡VMnet0。
三种网卡模式的主要区别如下:
-
桥接模式( Bridged )
桥接模式是将虚拟机的虚拟网络适配器与主机的物理网络适配器进行交接,虚拟网卡和主机物理网卡通过VMnet0虚拟交换机进行桥接。虚拟交换机相当于一台现实网络中的交换机,虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络,物理网卡和虚拟网卡处于同一网段。就好像局域网中添加了一台新的、独立的计算机一样。因此,虚拟机也会占用局域网中的一个IP地址,并且可以和其他终端进行相互访问。
桥接模式网络连接支持有线和无线主机网络适配器。如果你想把虚拟机当做一台完全独立的计算机看待,并且允许它和其他终端一样的进行网络通信,那么桥接模式通常是虚拟机访问网络的最简单途径。虚拟机设置了IP地址,其他主机就可以通过这个IP地址直接访问虚拟机,如果虚拟机要上外网,还需要配置虚拟机的路由地址(默认网关)和DNS服务器(Google的DNS服务器:8.8.8.8)。
- NAT模式 ( 网络地址转换模式 )
NAT模式,即网络地址转换(Nerwork Address Translation),是VMware创建虚拟机的默认网络连接模式。NAT模式网络连接时,VMware会在主机上建立单独的专用网络,用于在主机和虚拟机之间相互通信。虚拟机借助NAT功能,通过宿主机器所在网络来访问公网,虚拟机向外部网络发送的请求数据,都会交由NAT网络适配器以主机的名义转发出去,外部网络返回的响应数据,也是先由主机接收,然后交由NAT网络适配器转发给对应的虚拟机。因此,虚拟机在外部网络中不必具有自己的IP地址,虚拟机的网卡和物理网卡不在同一个网段,虚拟机的网卡,是在VMware提供的一个虚拟网络,从外部网络来看,虚拟机和主机在共享一个IP地址。NAT模式可以上外网,默认情况下,外部网络终端无法访问到虚拟机,但是可以通过手动修改NAT设置实现端口转发功能,将外部网络发送到主机指定端口的数据转发到指定的虚拟机上。
如果你想创建一个虚拟机只给自己使用,不需要给局域网其他人用,就可以选择NAT模式。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务提供的,只要虚拟机的网络配置是DHCP,那么不需要进行其他任何配置,只要宿主机器能访问互联网,虚拟机就可以。在一台主机上只允许有一个NAT模式的虚拟网络,因此,同一台主机上采用NAT模式网络连接的多个虚拟机之间也可以互相访问。如果你想创建多个虚拟机集群,作为自己测试使用,也可以使用NAT模式。
-
仅主机模式 ( Host-only )
仅主机模式,比NAT模式更加封闭,是一种全封闭的网络模式,它唯一能访问的就是主机。仅主机模式没有NAT服务,所以默认情况下虚拟机网络不能连接到Internet。主机和虚拟机之间的通信是通过VMware Network AdapterVMnet1虚拟网络来实现的。
同一台主机上可以创建多个仅主机模式的虚拟网络,如果多个虚拟机处于同一个仅主机模式网络中,那么他们之间可以相互通信,如果它们处于不同的仅主机模式网络,则默认情况下无法进行相互通信(可通过在它们之间设置路由器来实现相互通信)。仅主机模式是为提高内网安全性而存在的。
参考资料:https://blog.csdn.net/m0_48930261/article/details/108425591
三种网络模式配置的详细操作:
1、采用虚拟机NAT配置staticIP模式 (即为局域网内指定一个静态IP地址,)
首先检查虚拟机所在的局域网网段、网关,点击VMware左上角“编辑”——“虚拟网络编辑器”——选择“VMnet8”——点击“NAT设置(s)"
指定一个该网段(示例为192.168.91)内的IP作为虚拟机IP地址 ,例如我们现在选择192.168.91.100作为虚拟机IP,下面进入虚拟机对应目录配置对应参数
cd /etc/sysconfig/network-scripts 进入网络配置目录
ls 查看网络ensXXX
vi ifcfg-ensxxx 进入对应的ensXXX 配置网络参数,修改"BOOTPROTO"参数为"static",并将"ONBOOT"由"no"修改为"yes" (开机自启动)
详细修改参数如下:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.91.100
PREFIX=24
GATEWAY=192.168.91.2
NETMASK=255.255.255.0
DNS1=8.8.8.8
保存参数,退出后ping测
2、采用虚拟机NAT配置dhcp IP模式
如果任使用配置网络参数,与方式一不同之处在于最后,网络ensXXX的配置不用指定IP,模式修改为dhcp
测试网络
推荐CSDN上一位博主的静态IP配置详细版本以及问题解决,以供参考
http://t.csdn.cn/Fmfip
如果你使用的Linux操作系统有图形界面,那么可以直接进行IP配置切换,由手动切换至自动模式,这样虚拟机就会自动获取绑定网卡上的IP地址段内地址作为其虚拟主机IP。
执行上述操作之后,可以看到虚拟主机IP变为自动分配的地址
3、采用虚拟机桥接,配置staticIP模式
虚拟桥接按照参考资料的说法,是为了让外部主机拥有固定的IP地址(我认为此处说的是公网ip)直接与虚拟机获得通信,但由于现在公网IP地址的稀缺属性,
无法在IPV4的环境下实验,同时,NAT模式又支持了通过指定宿主机端口的形式让虚拟机与外部主机获得通信,并且通过局域网与同网段其他虚拟机通信。再则,、
笔者硬件或者软件环境限制,确实暂时未能探索出桥接的使用。后续取得进展再进行补充更正。
常见故障处理
- 网卡异常
处理方法 :
第一步,停止网卡 systemctl stop NetworkManager
第二步,重启网卡 systemctl disable NetworkManager
第三步,重启服务 service network restart
网卡已恢复启动状态,IP信息正常。
2.NetworkManager提示启动失败
这个故障是NetworkManager和network.service之间相互冲突导致,先分别查看NetworkManager和network.service的状态,均存在失败明细。
恢复
- 若想恢复NetworkManager的报错,输入systemctl start NetworkManager.service 再次进入网络配置页面刷新,已恢复配置界面。
- 若想恢复network.service的报错,依次输入以下命令即可
标签:主机,虚拟机,网络,模式,网卡,NAT,Linux,VMware From: https://www.cnblogs.com/xuyanbo/p/16876594.html