当前位置: 首页 > news >正文

VirtualBox 安装 CentOS7 后无法获取 IP 的排查与修复

标题:VirtualBox 安装 CentOS7 后无法获取 IP 的排查与修复


问题现象

在 VirtualBox 中全新安装 CentOS-7-x86_64-Minimal-2009.iso(或任何 7.x 版本)后,执行 ip addr 只能看到本地回环地址 127.0.0.1,网卡 enp0s3 没有分配到 IPv4 地址,导致宿主机无法通过 SSH(Xshell、MobaXterm 等)连接。
在这里插入图片描述


根因分析

CentOS 7 默认安装后,第一块网卡(enp0s3)的配置文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3 中:

ONBOOT=no

该参数表示开机不自启该网卡,VirtualBox 的 NAT/桥接网络自然拿不到 IP。


解决步骤(一次性修复)

  1. 进入系统
    如果还没装完,可在安装界面按 Ctrl+Alt+F2 切到 TTY;已装完直接登录。

  2. 编辑网卡配置

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

    找到 ONBOOT=no,改为

    ONBOOT=yes
    

    保存退出(:wq)。
    在这里插入图片描述

同时,在设置->网络里面修改配置

在这里插入图片描述

  1. 重启网络服务
    CentOS 7 使用 systemd 管理网络:

    sudo systemctl restart network
    

    若提示找不到 network.service,可改用 NetworkManager:

    sudo systemctl restart NetworkManager
    
  2. 验证结果

    ip addr show enp0s3
    

    已能看到类似 10.0.2.15/24 的地址,宿主机即可通过 ssh root@10.0.2.15 连接。


一劳永逸:安装时自动启用网卡

在 Anaconda 安装界面,进入 网络与主机名 → 选中 enp0s3 → 打开右上角开关 → 完成。这样生成的配置文件默认就是 ONBOOT=yes,省去事后手动修改。


排坑补充

  • VirtualBox 网络模式

    • NAT:适合需要宿主机访问外网,但外网不访问虚拟机。
    • 桥接:虚拟机直接拿到局域网 IP,方便局域网其他机器访问。
      两种模式均需 ONBOOT=yes 才能生效。
  • DHCP 失败
    如果 ONBOOT=yes 仍无 IP,确认 VirtualBox 的“网络 → 高级 → 控制芯片”选择 Intel PRO/1000 MT Desktop (82540EM),并勾选 电缆已连接。再执行:

    sudo dhclient enp0s3
    
  • 最小化镜像缺命令
    最小化 ISO 没有 ifconfig,用 ip addrnmcli device status 查看即可。


小结

一句话:CentOS 7 安装后先改 ONBOOT=yessystemctl restart network,90 % 的无 IP 问题都能解决。

http://www.dtcms.com/a/279651.html

相关文章:

  • 网络请求和下载
  • 在Adobe Substance 3D Painter中,已经有基础图层,如何新建一个图层A,clone基础图层的纹理和内容到A图层
  • Zabbix在MySQL性能监控方面的运用
  • 多线程(6)
  • Rust配置国内源
  • MySql:sql语句中数据库别名命名和查询问题
  • 什么是存储引擎以及MySQL常见的三种数据库存储引擎
  • Kotlin Map映射转换
  • 游戏玩法的专利博弈
  • Python:打造你的HTTP应用帝国
  • 内容管理系统指南:企业内容运营的核心引擎
  • 宝塔面板常见问题
  • c++算法一
  • GNhao,长期使用跨境手机SIM卡成为新趋势!
  • LeetCode 692题解 | 前K个高频单词
  • VScode链接服务器一直卡在下载vscode服务器/scp上传服务器,无法连接成功
  • 【DataWhale】快乐学习大模型 | 202507,Task01笔记
  • 总结一下找素数的三种方法
  • Python3完全新手小白的学习手册 13-1项目篇《外星人入侵》
  • MFC中BOOL类型,在某些操作系统中,-1不能被识别,一般是哪些原因?
  • MFC UI控件CheckBox从专家到小白
  • MFC UI表格制作从专家到入门
  • Cocos Creator 高斯模糊效果实现解析
  • 《星盘接口2:NVMe风暴》
  • C++_编程提升_temaplate模板_案例
  • ether.js—3—contract
  • 高密度PCB板生产厂商深度解析
  • Docker容器操作命令大全
  • C++-linux 7.文件IO(一)系统调用
  • 是时候重估蔚来的技术价值了