首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VirtualBox + CentOS:启用 DHCP 获取 IPv4 地址

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

作者头像
SmileNicky
发布2025-07-20 09:14:02
发布2025-07-20 09:14:02
23500
代码可运行
举报
文章被收录于专栏:Nicky's blogNicky's blog
运行总次数:0
代码可运行

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

日期: 2025-07-18


一、问题现象

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

代码语言:javascript
代码运行次数:0
运行
复制
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 关掉了?

打开网卡配置文件:

代码语言:javascript
代码运行次数:0
运行
复制
sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

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

代码语言:javascript
代码运行次数:0
运行
复制
BOOTPROTO=dhcp
ONBOOT=yes

如果刚刚改过,保存后:

代码语言:javascript
代码运行次数:0
运行
复制
sudo systemctl restart network
✅ Step 3:接口本身是不是 DOWN?
代码语言:javascript
代码运行次数:0
运行
复制
ip link

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

代码语言:javascript
代码运行次数:0
运行
复制
sudo ip link set enp0s3 up

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


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

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

手动触发一次 DHCP 过程
代码语言:javascript
代码运行次数:0
运行
复制
sudo dhclient -v enp0s3

观察输出:

  • 看到 DHCPACK from 192.168.x.1 就 OK
  • 若长时间卡在 DHCPDISCOVER 无回应,说明:

可能原因

排查方法

虚拟机网络模式选成“仅主机”

回到 Step 1 改桥接/NAT

宿主机防火墙/公司网络屏蔽 DHCP

换网络或手动设静态 IP

DHCP 地址池耗尽

让网管查服务器


四、一条命令自检脚本

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

代码语言:javascript
代码运行次数:0
运行
复制
#!/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 跑起来


六、参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-07-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、问题现象
  • 二、先别急着 dhclient,三步排除“配置错误”
    • ✅ Step 1:虚拟机网卡真的“插上线”了吗?
    • ✅ Step 2:CentOS 配置里把 DHCP 关掉了?
    • ✅ Step 3:接口本身是不是 DOWN?
  • 三、确认 DHCP 服务器是否真的给了地址
    • 手动触发一次 DHCP 过程
  • 四、一条命令自检脚本
  • 五、总结金句
  • 六、参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档