VMware 15 虚拟机网络遇到的问题

剧情提要

通过Cent os7 的镜像文件,创建了一个虚拟机A(后面简称A),事后发现,宿主机无法ping通A

在虚拟机中通过IP a 看到的IP信息也没有只管的ip信息如图

然后执行,宿主机才能访问A。

复制代码
sudo dhclient ens33

我的网络设置如图

然后我这个特定虚拟网络是在,"编辑"→"虚拟网络编辑器"如图

目前遇到的问题就是每次A重启,就无法链接外网了。

能连接外网的时候 通过命令

复制代码
systemctl status NetworkManager

输出

问题:A重启,就无法链接外网。这个问题解决了。

检查是否有dhclient 工具,没有的话就安装一个

然后生成 /etc/systemd/system/dhclient@.service 文件

内容是

复制代码
[Unit]
Description=DHCP Client for %I
Wants=network-online.target
After=network-online.target

[Service]
ExecStart=/sbin/dhclient -1 -pf /run/dhclient-%I.pid -lf /var/lib/dhclient/%I.lease -cf /etc/dhcp/dhclient-%I.conf %I

[Install]
WantedBy=default.target

保存文件后,重新加载 systemd 配置并启动服务:

复制代码
sudo systemctl daemon-reload
sudo systemctl start dhclient@ens33
sudo systemctl enable dhclient@ens33

确保防火墙允许 DHCP 和 SSH 流量通过。如果您使用的是 firewalld,运行以下命令:

复制代码
sudo firewall-cmd --permanent --add-service=dhcp
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

这样虚拟机重启后会自动获取一个能用的IP地址,如果想要静态的,就修改 ifcfg-ens33 这里ens33是我这边的网络名称,不同的虚拟机可能叫的不一样

复制代码
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33

把文件内容修改成

复制代码
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
UUID=**********************  # 保持原UUID不变,填你自己的
DEVICE=ens33
ONBOOT=yes

IPADDR=192.168.159.129  # 设置静态IP地址 根据你自己的IP情况设置
NETMASK=255.255.255.0   # 设置子网掩码 根据你自己的IP情况设置
GATEWAY=192.168.159.2    # 设置默认网关 根据你自己的IP情况设置

DNS1=xxx.xxx.xxx.xxx      # 设置首选DNS服务器 根据你自己的IP情况设置
DNS2=223.5.5.5          # 设置备用DNS服务器 根据你自己的IP情况设置

# 保留原有无关参数
PROXY_METHOD=none
BROWSER_ONLY=no
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
# 如果有其他的参数继续往后加...

应用新的配置,重启网络

复制代码
sudo systemctl restart network

然后测试你的虚拟机重启之后网络是否正常

相关推荐
智恒百亿3 小时前
RTX 5090 全场景技术应用解析:从游戏算力到专业生产力落地
大数据·服务器·游戏
2401_868534783 小时前
指令集-最常用 Linux 命令速查手册(整合版)
linux·网络协议
ltl4 小时前
小文件问题:文件数量如何放大元数据与 I/O 成本
linux
ltl4 小时前
网络延迟优化:Nagle、TCP_NODELAY 与中断亲和
linux
OpenCloudOS4 小时前
从快速响应到问题发现:一次backport挖出全新漏洞CVE-2026-76641
服务器·网络·安全
张文君4 小时前
ubuntu26.04从ext4改成mdadm的raid1+lvm启动
linux·运维·网络
xx~t5 小时前
嵌入式——进程与线程1
linux·c语言·学习·嵌入式·进程与线程
DevHub5 小时前
QEMU + Busybox 搭建嵌入式 Linux 开发环境:内核编译到启动,30 秒一个迭代
linux·运维·服务器
ouynagda5 小时前
Linux 进程管理详解:从概念到实践
linux·运维·网络