【关于虚拟机执行ip addr 命令不显示ip地址问题】

作者:Mr.Ja日期:9/30/2025

在日常使用虚拟机进行 Linux 系统操作时,“ip addr 查看 IP 地址” 是最基础也最常用的操作之一。但就在昨天,我却遇到了一个让人摸不着头脑的问题:明明虚拟机正常启动,执行ip addr命令后,却始终看不到预期的 192.168.x.x 网段 IP 地址,只有回环地址 lo 和网卡 ens32 的物理信息,没有任何 IPv4 地址配置。

一、问题初现:IP 地址 “凭空消失”

最开始发现异常时,我的操作流程其实很常规:启动 VMware 中的 CentOS 7 虚拟机,等待系统加载完成后,通过终端输入ip addr命令 —— 结果却让我愣住了。输出内容里,回环接口lo的信息正常(inet 127.0.0.1/8),但网卡ens32(不同系统可能是 eth0 等,需根据实际情况判断)只显示了 link/ether 开头的 MAC 地址,完全没有 “inet xxx.xxx.xxx.xxx/xx” 的 IP 地址行。

第一反应是 “是不是网卡没激活?”,于是尝试执行ifup ens32命令手动激活网卡,然后再执行ip addr但终究还是没有得到解决

二、排查弯路:从系统配置到网络模式,逐一排除却无果

为了找到问题根源,我先从 Linux 系统内部配置开始排查,毕竟 “IP 不显示” 最常见的原因往往和网卡配置相关:

  1. 检查网卡配置文件:进入/etc/sysconfig/network-scripts/目录,查看ifcfg-ens32文件(文件名需与实际网卡名对应)。确认BOOTPROTO设置为dhcp(自动获取 IP),ONBOOT=yes(开机激活网卡),配置项没有任何问题,甚至尝试手动修改为静态 IP 后重启网络服务(systemctl restart network),依旧无效。
  2. 重启网络服务:先后执行systemctl restart networknmcli networking off && nmcli networking on等命令重启网络,但ip addr的输出始终没有变化。
  3. 切换网络模式:怀疑是 VMware 网络模式问题,于是将虚拟机网络适配器从 “NAT 模式” 切换为 “桥接模式”,重启虚拟机后再次执行命令,结果还是一样 —— 没有 IP 地址。
  4. 搜索与咨询:信息杂乱,未触达核心期间我也翻了不少技术博客,有的说要重新生成/etc/resolv.conf文件,有的说需要关闭防火墙(systemctl stop firewalld),甚至尝试了重启虚拟机、重启物理机,但问题始终卡在 “IP 不显示” 这一步。后来咨询 AI,给出的方案也大多是 “检查网卡配置”“重启网络服务”“确认 DHCP 服务” 等常规操作,依旧没能解决我的问题。

三、意外突破:VMware NAT Service 服务未启动

就在我快要放弃,准备重新安装虚拟机系统时,突然想到:既然虚拟机用的是 NAT 模式,依赖 VMware 的 NAT 服务,那会不会是物理机上的 VMware 相关服务没启动?

抱着试一试的心态,我在 Windows 物理机上做了这几步操作:

  1. 按下Win+R,输入services.msc打开 “服务” 窗口;
  2. 在服务列表中搜索 “VMware” 相关服务,很快找到了VMware NAT Service
  3. 发现这个服务的 “状态” 竟然是 “空白”(未启动),“启动类型” 是 “自动”—— 也就是说,本该开机自动启动的服务,不知道为什么没有启动;

4.右键点击 “VMware NAT Service”,选择 “启动”,等待服务启动完成(状态变为 “正在运行”)。

服务启动后,我回到虚拟机终端,再次执行ifup ens32命令 —— 这次没有任何报错,终端安静地执行完成。紧接着输入ip addr,熟悉的 192.168.xx.xx终于出现了!至此,困扰我大半天的问题终于解决。

四、总结:排查问题别忽略 “底层依赖”

这次踩坑让我明白,遇到虚拟机网络问题时,不能只盯着 Linux 系统内部的配置,还要关注物理机上虚拟机软件的 “底层依赖服务”—— 比如 VMware 的 NAT Service、VMware DHCP Service 等。这些服务一旦未启动,即使虚拟机内部配置完全正确,也无法正常获取 IP 地址。

最后给大家提个小建议:如果以后遇到类似 “ip addr 不显示 IP”“虚拟机无法联网” 的问题,除了常规的系统内排查,不妨先检查一下物理机的 VMware 服务状态,步骤很简单,但往往能解决 “意想不到” 的问题。


【关于虚拟机执行ip addr 命令不显示ip地址问题】》 是转载文章,点击查看原文


相关推荐


从 .NET 到 Java 的转型指南:详细学习路线与实践建议
百锦再@新空间9/30/2025

本文探讨了从.NET转向Java开发的关键要点,主要包括: 转型背景分析 Java在跨平台、生态系统、成本控制和人才储备方面具有优势 .NET与Java在运行时环境、内存管理机制上存在架构差异 语言基础对比 Java的基本数据类型与包装类体系 字符串处理机制(String/StringBuilder/StringBuffer) 面向对象特性的实现差异(类继承、接口等) 学习策略建议 利用两种语言在OOP概念上的相似性 重点关注平台特性、工具链和部署方式的差异 文章通过大量代码示例(如类型系统、资源管理、字符


LinuxC++——etcd分布式键值存储系统API(libetcd-cpp-api3)下载与二次封装
深思慎考10/2/2025

etcd-cpp-apiv3 是一个 C++ 语言编写的 etcd 客户端库,用于与 etcd 分布式键值存储系统进行交互。特性说明项目简介基于 C++ 的 etcd v3 API 客户端库核心功能分布式键值存储、配置管理、服务发现、分布式锁主要依赖官方仓库github下载地址通信协议通过 gRPC 与 etcd 服务器通信 (HTTP2 + protobuf)


BFF层设计:GraphQL网关在微前端联调中的实践
qq_314166012025/10/2

在现代前端架构中,微前端(Micro-Frontend)和 GraphQL 已成为热门技术趋势。随着业务模块的复杂化,前后端协作变得越来越关键。在本文中,我们将深入探讨 BFF(Backend For Frontend)层在微前端联调中的实践经验,并分享如何通过 GraphQL 网关提升前后端协作效率 ??。 一、什么是 BFF 层 BFF(Backend For Frontend)是一种为前端量身定制的后端服务层。它的核心目标是将不同前端应用(Web、移动端等)对数据的需求进行统一


--group-start/--group-end 能不能解决 OpenSSL 1.0 vs 1.1 的优先级问题?
dlz08362025/10/2

--group-start / --group-end 其实是 ld 链接器的一个功能,专门用来解决 循环依赖的静态库 问题。 例如: -Wl,--start-group -lfoo -lbar -lbaz -Wl,--end-group 会让链接器在这几个库之间反复扫描,直到符号解析完为止。 🔎 那么能不能用它来“优先选 1.0 而不是 1.1”? 答案是:不行,原因如下: --start-group/--end-group 只是解决静态库依赖次序的问题,不会影响动态


ElementUI-Table 表格实现行拖拽
宣晨光2025/10/3

1、引入依赖 npm install sortablejs --save 2、table表格设置 1、添加属性 ref="multipleTable"  row-key="id" @row-drag-end="handleDragEnd"  2、添加列 <el-table-column width="50" align="center">             <template >               <i class="el-icon-rank drag-han


《Shell脚本门诊部:我治好了日志清理、自动备份和监控报警的“慢性病”》
鋯莂從媊2025/10/4

核心思路: 把Shell脚本比作“药方”,专门治疗运维工作中的那些重复、繁琐的“慢性病”。每个案例都是一个完整的、可复用的脚本。 内容要点与实操步骤: 案例一:日志清理脚本(“磁盘空间肥胖症”) 1.病症: /app/logs 目录动不动就100%,需要自动清理7天前的日志。 2.药方: #!/bin/bash # 日志清理专家 - 专治磁盘空间肥胖症 LOG_DIR="/app/logs" FIND_RESULT=$(find $LOG_DIR -name "*.log" -typ


Qiankun 子应用生命周期及使用场景解析
excel2025/10/5

在前端微前端架构中,Qiankun 是常用的微前端框架。它允许主应用动态加载多个子应用,而子应用必须遵循特定生命周期,保证能够被正确加载、挂载和卸载。本文将详细解析 子应用的三个核心生命周期函数:bootstrap、mount、unmount,并说明它们的使用场景,同时给出具体示例。 1. 子应用生命周期概览 子应用生命周期分为三个阶段: Bootstrap(初始化阶段) Mount(挂载阶段) Unmount(卸载阶段) 每个阶段有明确的调用时机和职责。 2. bootstrap:初始


Node.js(十二)插件开发
燎原人生2025/10/6

一、Node.js 原生插件(Native Addon)开发入门教程 1. 准备环境 安装 Node.js(建议最新版) 安装 node-gyp 工具(用于编译 C++ 代码) npm install -g node-gyp 安装编译环境 Windows: 需要安装 Windows Build ToolsmacOS: 需要安装 XcodeLinux: 需要安装 g++、make 等 2. 创建项目目录 mkdir my-native-addon cd my-native-


Spec-Kit:AI驱动的软件开发全流程管理工具套件
是魔丸啊2025/10/8

Spec-Kit 是一套专为AI辅助开发场景设计的命令行工具套件,提供了从需求规格到代码实现的标准化工作流程。通过8个核心命令,它确保软件开发的每个环节都保持高质量和一致性。 核心理念 端到端管理:覆盖需求规格化、架构设计、任务分解、代码实现全流程 AI优化设计:专为与Claude等AI助手协作而优化 质量保证:内置多层次验证机制 知识沉淀:项目宪法、设计决策完整记录 这篇文章主要是想记录下spec-kit的核心command具体在干嘛。所以翻译了下所有的command(按照实际使用顺序)


前端梳理体系从常问问题去完善-框架篇(react生态)
大前端helloworld2025/10/9

前言 国庆去趟了杭州,但是人太多了,走路都觉得空气很闷,天气也很热,玩了两天就回宿舍躺了,感觉人太多,看不到风景,而且消费也很高,性价比不是很值得,就呆在公寓,看了两本书,有一本是名著,《呼啸山庄》虽然是写的是爱情,但爱情背后是人性。爱情啊,这个课题本来就是让人很难读懂得,关于爱,也看了一篇文章。关于爱上人渣得,爱上人渣,或是那些求而不得甚至是受制于禁忌的爱,本质上也是在追求这种刺激,或者说正是因为这样的对象能给自己麻木的感官更大的刺激,从而误以为这就是「爱」的本质,就像是人们虽然知道「吊桥效应

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0