1. 程式人生 > >VMware虛擬機在僅主機模式下的網卡無法動態獲取IP

VMware虛擬機在僅主機模式下的網卡無法動態獲取IP

都是 嘗試 錯誤 分析 images 機器 而是 說明 本地

自己在VMware虛擬機中開啟一臺主機的時候,發現比以往的開機速度慢了好多,起初不以為然,直到用Xshell通過ssh遠程連接eth1的ip地址才發現連接失敗(這個ip是之前eth1正常的時候獲取的ip地址),後來用ifconfig命令發現eth1這個網卡並沒有獲取IP地址,eth1這個網卡設置的僅主機模式,並通過宿主機的VMware dhcp服務獲取ip地址。
技術分享圖片
發現了eth1網卡異常之後,重啟network服務,發現eth1還是獲取不到ip,效果圖如下。
技術分享圖片
隨後重溫了一下dhcp的工作原理,大致流程如下:
第一步: 客戶端發送 DHCPdiscovery 包,請求DHCP服務器,就是查找網絡上的DHCP服務器;
第二步: 服務器向回應客戶端的 DHCPoffer 包,目的告訴客戶端,我能為你提供IP地址;
第三步: DHCPrequest 包,客戶端向服務器請求IP地址;
第四步: DHCPack 包,確認包,服務器向客戶端分配IP地址。
其中在dhcp的整個工作流程中,服務端開啟67號端口處於監聽狀態,客戶端開啟68號端口處於監聽狀態。
出錯應該想到的是查看日誌,所以我利用tail命令分析/var/log/messages日誌文件,如下圖所示:
技術分享圖片
分析發現dhcp的第一步發送DHCPdiscovery廣播包持續發送,最後報了No DHCPOFFERS received,說明客戶端尋找DHCP服務器未果,沒有收到服務端發來的DHCPOffer回應包。並且檢查後確定eth1網卡的配置文件ifcfg-eth1沒有錯誤,由此我初步判定是DHCP服務端出現了錯誤。但是在我的環境下並沒有專門地配置一臺機器來提供DHCP服務,而是直接使用的是VMware的本地的DHCP服務。
技術分享圖片
後來我上網查詢資料,了解到VMware之所以能夠為虛擬機提供動態獲取ip的服務,都是因為在安裝了VMware後,會在windows上配置一個名為VMware DHCP server的服務。
在windows中按win+R打開運行,輸入services.msc,可以查看windows的服務狀態結果,找到VMware DHCP server服務,發現正處於關閉狀態。
技術分享圖片
嘗試著開啟windows的VMware DHCP server服務,並將該服務設置為開機自動啟動。
技術分享圖片
最後在虛擬機中重啟network服務,發現這一次eth1能夠順利的獲取到IP地址。並且Xshell也能順利通過eth1連接成功。
技術分享圖片

VMware虛擬機在僅主機模式下的網卡無法動態獲取IP