VMware VM上网设置

本文详细介绍了如何在VMware中设置Host-only和自定义网络连接方式,确保虚拟机能够上网。步骤包括配置VMnet1,设置主机和虚拟机的IP,以及处理克隆虚拟机后的网络问题,如修改设备文件和MAC地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Host-only方式
1、打开vmnetcfg.exe
1.1 在“DHCP”选项卡下选中 VMnet1 ,点击右下方的“开始”,再点“应用”
1.2 记住VMnet1的子网
1.3 切换至“NAT”选项卡,在“VMnet 主机”中选择 VMnet1 ,依次点“开始”和“应用”按钮


2、网络连接设置
2.1 在主机中开启 VMnet1 虚拟网卡,并设置好 IP,IP必须在之前记住的VMnet1子网内


3、虚拟机网络设置
3.1 设置DHCP方式即可(手动设置IP反而不能联网了)


自定义方式
1、打开vmnetcfg.exe
1.1 在“DHCP”选项卡下选中 VMnet1 ,点击右下方的“开始”,再点“应用”
1.2 记住VMnet1的子网
1.3 切换至“NAT”选项卡,在“VMnet 主机”中选择 VMnet1 ,依次点“开始”和“应用”按钮
2、网络连接设置
2.1 在主机中开启 VMnet1 虚拟网卡,设置DHCP方式,即自动获取IP
3、虚拟机网络设置
3.1 设置DHCP方式即可 (CentOS编辑文件/etc/sysconfig/network-scripts/ifcfg-eth0)
4. VMware虚拟机Eth设置
4.1 选择自定义网络,下拉中选择VMnet1


------------------------------------------------------------------------------------------------------------------------------------------------
链接方式克隆虚拟机后,新的虚拟机中可能会出现如下问题:
Device eth0 does not seem to be present
解决办法如下:
1. 打开VMware虚拟机的*.vmx文件,找出新虚拟机的MAC地址,如ethernet0.generatedAddress = "00:0c:29:9a:77:a5"
2. 虚拟机CentOS中编辑文件/etc/udev/rules.d/70-persistant-net.rules,将其中的“eth1”改成"eth0",其"ATTR{address}=="改成新的MAC地址
3. 编辑文件/etc/sysconfig/network-scripts/ifcfg-eth0,将"HWADDR="改成新的MAC地址
4. reboot
### VMware 设置静态 IP 后无法上网的解决方案 在 VMware设置静态 IP 后无法上网的问题通常由以下几个原因引起:DNS 配置缺失、子网掩码错误、网关未正确配置以及虚拟网络适配器模式的选择不当。以下是详细的解决方法: #### 1. **确认虚拟网络适配器模式** 确保虚拟机使用的网络适配器处于 NAT 模式。NAT 模式允许虚拟机通过宿主机访问外部网络,同时保留独立的 IP 地址分配[^1]。 进入 VMware 的菜单栏: ```plaintext VM 虚拟机左上方 -> 编辑 -> 虚拟网络编辑器 -> 点击更改设置 ``` 检查 `VMnet8` 是否被选中为 NAT 模式,并验证其子网范围是否与静态 IP 属于同一网段。 --- #### 2. **修改虚拟机中的网络接口配置文件** 对于基于 Red Hat 或 CentOS 的系统,需编辑 `/etc/sysconfig/network-scripts/ifcfg-ens33` 文件;而对于 Debian 或 Ubuntu 类系统,则应调整 `/etc/network/interfaces` 文件或使用 NetworkManager 工具。 ##### 对于 RHEL/CentOS/Fedora: 打开并编辑网络接口配置文件: ```bash vi /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 添加或更新以下字段: ```plaintext BOOTPROTO=static ONBOOT=yes IPADDR=192.168.x.y # 替换为实际静态 IP NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.x.2 # 默认网关 (通常是 VMnet8 的网关) DNS1=8.8.8.8 # Google 公共 DNS DNS2=114.114.114.114 # 备用 DNS PREFIX=24 # 可选项, 表示 CIDR 掩码长度 ``` 完成后重启网络服务: ```bash systemctl restart network ``` ##### 对于 Debian/Ubuntu/Kali Linux: 编辑 `/etc/network/interfaces` 文件(适用于传统方式),或者直接管理 NetworkManager。 如果是手动配置: ```bash vi /etc/network/interfaces ``` 添加如下内容: ```plaintext auto eth0 iface eth0 inet static address 192.168.x.y # 替换为实际静态 IP netmask 255.255.255.0 # 子网掩码 gateway 192.168.x.2 # 默认网关 dns-nameservers 8.8.8.8 114.114.114.114 ``` 随后重启网络服务: ```bash sudo systemctl restart networking ``` 如果使用的是 NetworkManager,则可通过图形界面完成相同操作,也可以运行命令行工具进行快速调试: ```bash nmcli con modify "Wired connection 1" ipv4.addresses 192.168.x.y/24 nmcli con modify "Wired connection 1" ipv4.gateway 192.168.x.2 nmcli con modify "Wired connection 1" ipv4.dns "8.8.8.8 114.114.114.114" nmcli con up "Wired connection 1" ``` --- #### 3. **配置 DNS 和测试连接性** 即使设置了静态 IP,如果没有指定有效的 DNS 服务器,仍然可能导致域名解析失败。因此需要单独配置 DNS。 编辑 DNS 配置文件: ```bash vi /etc/resolv.conf ``` 添加以下内容: ```plaintext nameserver 8.8.8.8 # Google Public DNS nameserver 114.114.114.114 # AliCloud DNS ``` 某些发行版可能需要额外启用 DNS 解析服务: ```bash sudo systemctl restart systemd-resolved ``` 最后,测试网络连通性和 DNS 功能: ```bash ping www.google.com dig google.com @8.8.8.8 ``` --- #### 4. **排查其他潜在问题** - **防火墙干扰**: 如果启用了防火墙规则,可能会阻止流量传输。尝试临时关闭防火墙以排除此可能性: ```bash sudo systemctl stop firewalld # RHEL/CentOS sudo ufw disable # Ubuntu/Debian ``` - **SELinux 干扰**: SELinux 还原策略也可能影响网络功能。可暂时将其设为宽容模式: ```bash setenforce 0 ``` - **DHCP 冲突**: 若虚拟网络中有 DHCP 服务器正在工作,而静态 IP 正好位于该池范围内,可能会引发冲突。此时可以选择重新规划静态 IP 地址空间。 --- ### 结论 按照上述步骤逐一排查和修复后,大多数情况下都可以成功恢复 VMware 虚拟机的互联网连接能力。务必注意每一步的具体参数匹配实际情况,尤其是 IP 地址及其对应的子网掩码和网关地址。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值