虚拟机网络适配器的三种模式详解及其配置

VMWare中网络适配器的三种模式详解

关于虚拟机下Linux下ping www.baidu.com 出现 ping:unknown host www.baidu,com问题的解决,有可能是因为网络适配器未正常配置
在这里插入图片描述
本文参照文章:
https://www.cnblogs.com/haoabcd2010/p/8683656.html
https://www.cnblogs.com/haoabcd2010/p/8683665.html
https://www.cnblogs.com/haoabcd2010/p/8683679.html
https://blog.csdn.net/Alpha_B612/article/details/80979101

vmware版本: 10
虚拟系统: Centos 6.5

VMware提供了三种网络连接模式,分别是桥接模式、NAT模式和仅主机模式。
在这里插入图片描述
要想学习和使用这三种网络连接模式,你需要先了解这三种模式的工作原理

Bridged(桥接模式)

什么是桥接模式?桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接在这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接模式下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。其网络结构如下图所示:

下面实际操作如何设置桥接模式

1.先查看windows主机的IP地址、网关和DNS(域名服务器)等信息
-可在Windows命令行下输入命令查看自己主机上的信息:
ipconfig -all
在这里插入图片描述
2.接下来点击“编辑虚拟机设置”来设置网卡模式。
在这里插入图片描述
选择桥接模式
在这里插入图片描述
然后进入到系统编辑网卡配置文件
-在虚拟机下输入下面命令:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
在这里插入图片描述
进入到网卡配置文件中,进入编辑模式(输入a、A、i、I、o、O中的一个进入编辑)配置如下
在这里插入图片描述
这里的配置文件如果不太懂的话尽量不要多加,多加的话很有可能会报错。

BOOTPROTO=none :启动时不启动协议
BOOTPROTO=dhcp :启动地址协议=使用dhcp协议(动态ip协议)
BOOTPROTO=static :启动地址协议=使用static协议(静态ip地址)

配置完成后,先ESC退出编辑模式,然后输入:wq退出保存,网卡配置文件完成

重启虚拟网卡
sudo /etc/init.d/network restart
在这里插入图片描述
查看是否能ping通
ping -c 6 www.baidu.com
在这里插入图片描述
能ping通外网,证明桥接模式设置成功

如果正确按照上面配置完成但仍不能上网的话,可以考虑将虚拟网络适配器的桥接到选项更改为和主机一样的选项
在这里插入图片描述
在这里插入图片描述

桥接模式配置简单,但如果你的网络环境是ip资源很缺少或对ip管理比较严格的话,那么桥接模式就不太适用了。如果是这种情况可以使用VMWare的另一种网络模式:NAT模式。

NAT(网络地址转换模式)

NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。在NAT模式中,主机网卡与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。这里VMWare NetWork Adapter VMnet8虚拟网卡主要是为了实现与虚拟机之间的通信。其网络结构如下所示:
NAT文件夹下图片1
下面实际操作如何设置NAT模式

1.首先打开WMWare,点击“编辑”下的“虚拟网络编辑器”,设置虚拟机中NAT模式的选项。
在这里插入图片描述

多台计算机之间要想互相通信,可以搭一个局域网,要对网段进行一个划分,如192.168.1.X,一般1是本机的,这里该成其他的,比如2

(1)这里先将子网ip地址设置为192.168.2.0,子网掩码一般默认生成,不用管
在这里插入图片描述
(2)再更改DHCP设置,更改DHCP的起始IP和结束IP:起始地址一般从192.168.2.2开始,因为192.168.2.1是网关,一个IP地址代表一个计算机,这里我们不需要那么多台计算机,所以也就不需要配置那么多IP,所以开始和结束IP设置如下
在这里插入图片描述
(3)最后更改NAT设置:一般情况下,网关的后缀都是1,如192.168.2.1(网关),处在同一个局域网下的计算机网关一般都一样,只是IP不一样

2.将虚拟机的网络连接模式修改成NAT模式,这里如果无法更改的话,可能是因为虚拟机处在挂起状态,将虚拟机关机之后就可以正常更改了
在这里插入图片描述
更改虚拟机网络适配器为NAT模式,此时虚拟机处于关机状态可以进行更改
在这里插入图片描述

3.编辑网卡配置文件,命令为:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
在这里插入图片描述
具体配置如下:
在这里插入图片描述
编辑完成,保存退出,然后重启虚拟机网卡
sudo /etc/init.d/network restart
在这里插入图片描述
查看是否能联网
ping www.baidu.com
在这里插入图片描述
ctrl+c强制退出
在这里插入图片描述

配置成功,可以联网

Host-Only(仅主机模式)

Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMWare NetWork Adapter WMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。其网络结构如下图所示:
在这里插入图片描述
如果要使得虚拟机能联网,我们可以将主机网卡共享给Host virtual adapter,从而达到虚拟机联网的目的

下面实际操作如何设置Host-Only模式

1.首先设置“虚拟网络编辑器”,设置DHCP的起始范围。
在这里插入图片描述
在这里插入图片描述

2.在关机状态下,设置虚拟机为Host-Only模式
在这里插入图片描述

3.开机启动系统,然后配置网卡文件
编辑网卡配置文件,命令为:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
在这里插入图片描述
配置如下:
在这里插入图片描述
这里的基本配置跟NAT模式下差不多
需要注意的一点是BOOTPROTO如果设置为dhcp就可以动态获取ip地址,如果为静态static,则需要手动配置ip地址需在DHCP范围内

保存退出,然后重启网卡
sudo /etc/init.d/network restart
在这里插入图片描述

利用远程工具测试能否与主机通信
在这里插入图片描述
主机与虚拟机之间可以通信

4.设置虚拟机联通外网
在这里插入图片描述
这里应该会有一个提示,强制将VMWare NetWork Adapter VMnet1的ip设置成192.168.137.1,但我这里没有出现,然后去查VMWare NetWork Adapter VMnet1的IP地址发现已经变成192.168.137.1了
在这里插入图片描述
接下来,就是将虚拟机的DHCP的子网和起始地址进行修改,
在这里插入图片描述
重新配置网卡,将VMware Network Adapter VMnet1虚拟网卡作为虚拟机的路由。
vi /etc/sysconfig/network-scripts/ifcfg-eth0
在这里插入图片描述
退出保存,重启网卡,然后通过远程工具测试能否联通外网以及与主机通信
sudo /etc/init.d/network restart
在这里插入图片描述
在这里插入图片描述
连接成功。

以上就是虚拟机VMWare中网络适配器的三种模式详解及其配置,如果仍有困惑,可以访问参考文章。

### 配置与故障排除Hyper-V虚拟机网络适配器 为了使Hyper-V中的虚拟机能正常访问外部网络,在创建或编辑虚拟机时需正确设置其网络连接属性。这通常涉及到选择合适的虚拟交换机来关联虚拟网卡。 当在Hyper-V管理界面中新建一台虚拟机或是调整现有机器的网络参数时,应当依据实际需求挑选内部、外部或者是私有类型的虚拟交换机[^2]。对于希望实现互联网连通性的场景,“外部”模式下的虚拟交换机会是一个理想的选择因为它能桥接宿主机的真实网络接口从而让来宾操作系统共享相同的网络环境。 具体到操作层面,如果要更改已有的网络适配器绑定关系,则可以在选定目标虚拟机之后通过右键菜单进入“设置”,找到并展开左侧列表里的“网络适配器”。在这里可以看到一个名为“虚拟交换机”的下拉框,默认可能是“未连接(Not connected)”状态;此时应将其切换至期望使用的物理网卡对应的选项——例如这里的“Layered_wifi”,以此完成基本联网功能的激活[^4]。 ```powershell Get-VMNetworkAdapter -VMName "Your_VM_Name" Set-VMNetworkAdapter -VMName "Your_VM_Name" -SwitchName "External_Virtual_Switch" ``` 上述PowerShell命令可用于查询指定名称虚拟机当前所挂载的所有网络设备以及修改它们所属的虚拟交换机组件。 #### 二、常见问题及其解决方案 1. **无法获取IP地址** 如果新启动后的虚拟机报告说找不到可用DHCP服务器或者长时间未能成功租约IPv4/v6地址,那么首先要确认的是宿主系统的网络状况是否良好,并且确保用于构建外联型vSwitch的那个实体NIC本身已经获得了有效的公网/局域网身份认证凭证。 2. **Ping不通其他设备** 这种情况可能是因为防火墙阻止了ICMP请求报文穿越不同子网边界所致。建议临时关闭Windows Defender Firewall服务来进行初步排查,当然也可以针对特定规则做精细化调整而不是简单粗暴地禁用整个防护体系。 3. **DNS解析失败** 当遇到域名映射成IP困难的问题时,除了核查本机hosts文件是否有误写入之外,还应该检查一下WINS/DNS客户端的服务状态是不是处于开启位置。另外就是核对resolv.conf(Linux)或network interfaces settings(Windows Guest OSes)里预设的名字服务器地址是否可达可信赖。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值