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
英文地址,請注明出處:http://en.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…