VirtualBox + CentOS:启用 DHCP 获取 IPv4 地址


标题:
VirtualBox + CentOS:启用 DHCP 获取 IPv4 地址

日期:
2025-07-18


一、问题现象

最小化安装的 CentOS 7 虚拟机里敲:

ip addr

输出只有 lo127.0.0.1 以及 enp0s3 的 IPv6 链路本地地址,没有 IPv4,于是就有了本文。


二、先别急着 dhclient,三步排除“配置错误”

经验:90 % 的“没 IP”都不是 DHCP 服务器的问题,而是下面三件事之一。

✅ Step 1:虚拟机网卡真的“插上线”了吗?

VirtualBox / VMware / Hyper-V 通用 checklist:

  • 右侧小电视图标 → “连接”必须打勾
  • 网络模式:
    • 想直接上网 → 选 NAT
    • 想跟宿主机同网段 → 选 桥接
  • 改完必须 重启虚拟机 才能生效

✅ Step 2:CentOS 配置里把 DHCP 关掉了?

打开网卡配置文件:

sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

确保下面两行存在且没有被注释:

BOOTPROTO=dhcp
ONBOOT=yes

如果刚刚改过,保存后:

sudo systemctl restart network

✅ Step 3:接口本身是不是 DOWN?

ip link

如果看到 state DOWN,手动拉起:

sudo ip link set enp0s3 up

此时再 ip addr,大概率已经有 inet …/24 了;如果仍旧没有,再继续往下看。


三、确认 DHCP 服务器是否真的给了地址

到这里,99 % 的“低级错误”已经排除,我们才需要“抓包”一样地去跟 DHCP 握手。

手动触发一次 DHCP 过程

sudo dhclient -v enp0s3

观察输出:

  • 看到 DHCPACK from 192.168.x.1 就 OK
  • 若长时间卡在 DHCPDISCOVER 无回应,说明:
可能原因排查方法
虚拟机网络模式选成“仅主机”回到 Step 1 改桥接/NAT
宿主机防火墙/公司网络屏蔽 DHCP换网络或手动设静态 IP
DHCP 地址池耗尽让网管查服务器

四、一条命令自检脚本

把下面脚本保存成 netcheck.sh,一键输出所有关键信息:

#!/usr/bin/env bash
set -e
echo "=== Link status ==="
ip -br link
echo -e "\n=== Address status ==="
ip -br addr
echo -e "\n=== Route status ==="
ip route || true
echo -e "\n=== DHCP retry ==="
sudo dhclient -v $(ip -o link | awk -F': ' '$2!="lo"{print $2}' | head -n1)

五、总结金句

“ip addr 没 IP地址”问题 ,
先看 虚拟机网卡插没插线,再看 配置文件写没写对
最后才让 DHCP 跑起来


六、参考资料

  • Red Hat 官方文档:Configuring IP Networking
  • man page:man ip, man dhclient

如果这篇文章帮到了你,欢迎点赞、转发、留言讨论!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/91718.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/91718.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git

Git简介Git 是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过Git 仓库来存储和管理这些文件,Git 仓库分为两种:本地仓库:开发人员自己电脑上的 Git仓库。远程仓库:远程服务器上的 Git 仓库。commit: 提交, 将本地文件和版本…

通信算法之294:LTE系统中的整数倍频偏估计

在LTE系统中,整数倍频偏估计主要通过以下方法实现:一、最大似然估计法(ML)通过遍历预设的整数倍频偏范围(如30kHz),将接收信号与本地的PSS序列在不同频偏点上进行相关运算,选择相关峰…

数字人直播:开启直播行业新纪元​

​原始尺寸更换图片p9-flow-imagex-sign.byteimg.com​​在科技日新月异的当下,直播行业正经历着一场深刻变革,数字人直播的兴起,宛如一颗璀璨新星,照亮了直播领域的新征程。数字人直播,是利用先进的人工智能技术&…

朝鲜升级供应链恶意软件XORIndex,再次瞄准npm生态系统

Socket威胁研究团队最新披露,朝鲜国家支持的黑客组织在"传染性面试"攻击活动中采用了新型恶意软件加载器XORIndex,该恶意程序专门通过npm软件包注册表渗透软件供应链。攻击规模与持续性此次攻击并非孤立事件,而是针对开发者、求职者…

Windows 下 VS2019 编译 libevent-2.1.10 库

1. 你需要VS2019 编译好openssl-1.1.1 ,这个具体编译或者下载可以参考我的博客openssl生成的库是这两个文件接下来,打开CMake ,主要是下面的需要设置好最后Config Generate即可;全部成功生成 22个然后INSTALL右键生成 最后看下生…

Vim多列操作指南

我们在使用 Vim 时,经常需要同时编辑多个文件,或者同一个文件的不同部分。Vim 提供了分割窗口(split)和垂直分割窗口(vsplit)的功能,允许我们在同一个 Vim 会话中查看多个缓冲区(buf…

Python网络爬虫实现selenium对百度识图二次开发以及批量保存Excel

一.百度识图自动上传图片from selenium import webdriver from selenium.webdriver.edge.options import Options from selenium.webdriver.common.by import By edge_options Options() edge_options.binary_location r"C:\Program Files (x86)\Microsoft\Edge\Applica…

Vue中的refs字段使用记录

这段代码是 Vue.js 中结合 Element UI 等 UI 库的典型表单验证写法,具体含义如下:代码拆解 this.$refs.fromData.validate((valid) > {// 验证后的回调逻辑 })this.$refs.fromData $refs 是 Vue 提供的特殊属性,用于访问模板中通过 ref&qu…

多方案对比分析:后端数据加密策略及实践

多方案对比分析:后端数据加密策略及实践 随着互联网业务对用户隐私和数据安全的要求不断提升,后端系统中对敏感数据的加密保护已成为必备需求。从对称加密、非对称加密到数据库透明加密、应用层字段加密,各种方案各有特点。本文将以方案对比分…

《Java语言程序设计》1.4 复习题

1.4.1 什么是操作系统?列出一些流行的操作系统?操作系统(Operating System)是运行在计算机上的最重要的程序。操作系统管理和控制计算机的活动。通用计算机的流行操作系统有Microsoft Windows、Mac OS以及Linux。如果没有在计算机上安装和运行操作系统,像Web浏览器…

OpenCV图像自动缩放(Autoscaling)函数autoscaling()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 该函数用于对输入图像进行自动缩放(Autoscaling),即根据输入图像的像素值范围将其线性映射到一个新的范围内&am…

多线程的认识

竞争与协作在单核 CPU 系统里,为了实现多个程序同时运行的假象,操作系统通常以时间片调度的方式,让每个进程执行每次执行一个时间片,时间片用完了,就切换下一个进程运行,由于这个时间片的时间很短&#xff…

SpringCloud相关总结

SpringCloud相关总结 1. 权威文档推荐: 官方文档:https://spring.io/cloud 玩的时候,注意SpringBoot与SpringCloud的版本兼容问题,推荐参考:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%…

NW983NW988美光固态闪存NW991NW992

美光NW系列固态闪存深度解析:技术、对比与应用指南一、技术根基与架构创新美光NW系列固态闪存的技术突破源于其先进的G9 NAND架构,该架构采用5纳米制程工艺和多层3D堆叠技术,在单位面积内实现了高达256层的存储单元堆叠,存储密度较…

pytest + requests 接口自动化测试框架

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 使用 pytest + req

Android性能优化之网络优化

一、网络性能瓶颈深度解析 1. 网络请求全链路耗时分析 #mermaid-svg-3cXlC9wERu99EHQH {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3cXlC9wERu99EHQH .error-icon{fill:#552222;}#mermaid-svg-3cXlC9wERu99EHQH …

实现库存显示和状态按钮的Question

首先实现显示图书库存 1 if条件标签里的test""要和实体类的属性名保持一致 否则会报找不到get方法的错误org.apache.ibatis.reflection.ReflectionException: There is no getter for property named stock in class2后端已经把bookStock传到前端了,但是显…

vue + Cesium 实现 3D 地图水面效果详解

一、引言Cesium 是一个强大的开源 JavaScript 库,用于创建基于 Web 的 3D 地理信息系统 (GIS) 应用程序。它提供了丰富的 API,可以实现各种复杂的地理可视化效果,包括地形渲染、建筑物建模、矢量数据显示等。本文将详细介绍如何使用 Cesium 实…

统信 UOS 运行 Windows 应用新利器!彩虹虚拟化软件 V3.2 全新上线,限时30天免费体验

原文链接:统信 UOS 运行 Windows 应用新利器!彩虹虚拟化软件 V3.2 全新上线,限时30天免费体验 在国产操作系统逐渐普及的今天,许多用户仍面临一个实际问题——一些办公软件或行业工具仍然仅支持 Windows 系统。对于已全面部署统信…

Vue中使用vue-3d-model实现加载3D模型预览展示

场景 要实现在页面中简单快速的加载3D模型用于产品展示。 实现效果如下: 注: 博客: 霸道流氓气质-CSDN博客 实现 3D模型技术方案对比 这里用于快速展示简单3d模型。 3D模型文件下载 可下载的网站较多,比如: Sk…