CentOS 7 卸载数据库后 IP 地址丢失?一次 DHCP 客户端损坏的踩坑记录

8 阅读1分钟

在搭建 PHP 靶场环境时,按照教程卸载了 CentOS 7 自带的 MariaDB 数据库,结果重启后发现虚拟机无法自动获取 IP 地址了。

一开始以为是网卡没激活,检查 ifcfg-ens33 后发现 ONBOOT=yes 一切正常。进一步排查发现,问题出在 DHCP 客户端程序 dhclient 已损坏或缺失,导致系统无法通过 DHCP 协议向路由器申请 IP。

想重装 dhclient?又卡住了

执行 yum install dhclient 时,发现系统用的是 CentOS 7 Minimal 版 ISO,镜像里压根没带 dhcp-client 包。没网就没法在线装,没 dhclient 又连不上网,完美闭环。

解决方法

  1. 手动设置静态 IP,先把网打通。
    vi /etc/sysconfig/network-scripts/ifcfg-ens33
    
    添加: BOOTPROTO=static IPADDR=192.168.111.100 NETMASK=255.255.255.0 GATEWAY=192.168.111.2 DNS1=114.114.114.114 重启网络服务:systemctl restart network
  2. 联网后立即执行:
    yum install -y dhclient
    
  3. 恢复网卡配置为 DHCP,或保持静态 IP 继续使用。

折腾后的感悟

整个排查过程不算复杂,但 Minimal 版 ISO 缺包这个细节卡了不少时间。建议新手在卸载系统自带软件时务必留意依赖关系,尤其是 mariadb-libs 这类底层公共库,暴力删除容易引发连锁反应。

如果不想折腾,直接重装一台 CentOS 7 虚拟机反而是最快的选择——重装后记得别再顺手误删了。另外,遇到技术问题优先问 DeepSeek 或 ChatGPT,逻辑性和准确率确实更靠谱一些(别问我怎么知道的 )。

4d94425f1528b7440944e8e990786df7.jpg

本人真实踩坑记录,内容由AI帮助润色。