您的位置:首頁 > 菜鳥學(xué)院 > 刪除Windows中隱藏的物理網(wǎng)卡和網(wǎng)絡(luò)虛擬化失敗后的虛擬網(wǎng)卡

刪除Windows中隱藏的物理網(wǎng)卡和網(wǎng)絡(luò)虛擬化失敗后的虛擬網(wǎng)卡

來源:互聯(lián)網(wǎng) | 時間:2015-02-04 10:36:24 | 閱讀:83 |    | 分享到:

一、識別各類網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)連接

  由于網(wǎng)絡(luò)虛擬化會在物理機(jī)上新增許多虛擬網(wǎng)絡(luò)設(shè)備 (包括虛擬網(wǎng)卡),情況會變得復(fù)雜,因而首先我們需要分清他們。當(dāng)然如果沒有進(jìn)行網(wǎng)絡(luò)虛擬化,那么就可以跳過這部分。網(wǎng)絡(luò)虛擬化環(huán)境中,通過設(shè)備管理器應(yīng)該可見:以Intel開始的物理網(wǎng)卡(根據(jù)物理網(wǎng)卡廠商而不同);Hyper-V Virtual Ethernet Adapter 虛擬網(wǎng)卡;Microsoft Network Adapter Multiplexor 網(wǎng)卡組(Windows Server 2012開始支持網(wǎng)卡組,通過命令lbfoadmin可以對網(wǎng)卡組進(jìn)行管理,網(wǎng)卡組在網(wǎng)絡(luò)虛擬化環(huán)境中經(jīng)常出現(xiàn));在顯示隱藏設(shè)備后,還可見Hyper-V Virtual Switch Extension Adapter 虛擬交換機(jī)等。

刪除Windows中隱藏的物理網(wǎng)卡和網(wǎng)絡(luò)虛擬化失敗后的虛擬網(wǎng)卡

  而在網(wǎng)絡(luò)和共享中心中的網(wǎng)絡(luò)連接 可以簡單的認(rèn)為是上圖部分網(wǎng)絡(luò)設(shè)備的配置,其名稱和屬性可自定義,但其依賴的設(shè)備基本與上圖對應(yīng)。

刪除Windows中隱藏的物理網(wǎng)卡和網(wǎng)絡(luò)虛擬化失敗后的虛擬網(wǎng)卡

  下面我們看看這些網(wǎng)絡(luò)連接的具體配置。

  1、物理網(wǎng)卡的網(wǎng)絡(luò)連接

  其主要的設(shè)置是TCP/IPv4、TCP/IPv6協(xié)議和兩個鏈路層拓?fù)浒l(fā)現(xiàn)協(xié)議。下圖是名為Ethernet 04的物理網(wǎng)卡的網(wǎng)絡(luò)連接屬性。

刪除Windows中隱藏的物理網(wǎng)卡和網(wǎng)絡(luò)虛擬化失敗后的虛擬網(wǎng)卡

  2、網(wǎng)卡組的網(wǎng)絡(luò)連接

  如果僅僅配置網(wǎng)卡組,那么其網(wǎng)絡(luò)連接配置和物理網(wǎng)卡基本相同,除了TCP/IPv4、TCP/IPv6協(xié)議和兩個鏈路層拓?fù)浒l(fā)現(xiàn)協(xié)議外,還配置了使用Microsoft Load Balancing/Failover Provider協(xié)議。網(wǎng)卡組將多個物理網(wǎng)卡聚合,以實現(xiàn)網(wǎng)絡(luò)連接的故障轉(zhuǎn)移和負(fù)載均衡。而那些被聚合的物理網(wǎng)卡的網(wǎng)絡(luò)連接只有Microsoft Network Adapter Multiplexor Protocol協(xié)議了。下圖左側(cè)是名為Management網(wǎng)卡組的網(wǎng)絡(luò)連接屬性,右側(cè)是網(wǎng)卡組內(nèi)名為Ethernet 01的物理網(wǎng)卡(被聚合的網(wǎng)卡之一)的網(wǎng)絡(luò)連接屬性。

刪除Windows中隱藏的物理網(wǎng)卡和網(wǎng)絡(luò)虛擬化失敗后的虛擬網(wǎng)卡

  3、虛擬網(wǎng)卡的網(wǎng)絡(luò)連接

  虛擬網(wǎng)卡一般情況下是在創(chuàng)建虛擬交換機(jī)后創(chuàng)建的,另外通過SCVMM可以在物理主機(jī)上創(chuàng)建更多虛擬網(wǎng)卡。虛擬網(wǎng)卡的網(wǎng)絡(luò)連接和物理網(wǎng)卡的網(wǎng)絡(luò)連接配置是一樣的,因而虛擬網(wǎng)卡的作用和物理網(wǎng)卡原則上是一樣,只不過虛擬網(wǎng)卡是建立在物理網(wǎng)卡之上。下圖是名為vEthernet(Cluster)的虛擬網(wǎng)卡的網(wǎng)絡(luò)連接屬性。

刪除Windows中隱藏的物理網(wǎng)卡和網(wǎng)絡(luò)虛擬化失敗后的虛擬網(wǎng)卡

  4、虛擬交換機(jī)的網(wǎng)絡(luò)連接

  這里有兩種情況:

  如果虛擬交換機(jī)建立在獨立的物理網(wǎng)卡之上(直接在Hyper-V管理器中創(chuàng)建的虛擬交換機(jī)屬于這種情況),那么被用于創(chuàng)建虛擬交換機(jī)的物理網(wǎng)卡的網(wǎng)絡(luò)連接被配置為只使用Hyper-V Extensible Virtual Switch協(xié)議。如下圖是在名為Ethernet 01物理網(wǎng)卡上創(chuàng)建虛擬交換機(jī)后Ethernet 01物理網(wǎng)卡的網(wǎng)絡(luò)連接屬性

刪除Windows中隱藏的物理網(wǎng)卡和網(wǎng)絡(luò)虛擬化失敗后的虛擬網(wǎng)卡

  如果虛擬交換機(jī)建立在網(wǎng)卡組之上(在SCVMM中為主機(jī)配置基于網(wǎng)卡組的邏輯交換機(jī)后在主機(jī)中創(chuàng)建的虛擬交換機(jī)屬于這種情況),那么被用于創(chuàng)建虛擬交換機(jī)的網(wǎng)卡組的網(wǎng)絡(luò)連接被配置為只是用Hyper-V Extensible Virtual Switch協(xié)議,而被用于該網(wǎng)卡組的物理網(wǎng)卡配置如上面網(wǎng)卡組部分的描述。如下圖左側(cè)是創(chuàng)建名為Management Logical Switch的虛擬交換機(jī)后,創(chuàng)建了同名的網(wǎng)卡組的網(wǎng)絡(luò)連接屬性,右側(cè)是網(wǎng)卡組內(nèi)名為Ethernet 01的物理網(wǎng)卡(被聚合的網(wǎng)卡之一)的網(wǎng)絡(luò)連接屬性。

刪除Windows中隱藏的物理網(wǎng)卡和網(wǎng)絡(luò)虛擬化失敗后的虛擬網(wǎng)卡

  總結(jié)以上,創(chuàng)建虛擬網(wǎng)卡和網(wǎng)卡組時除了創(chuàng)建相應(yīng)的網(wǎng)絡(luò)設(shè)備 外,同時會相應(yīng)的網(wǎng)絡(luò)連接 ,但創(chuàng)建虛擬交換機(jī)只會創(chuàng)建相應(yīng)的網(wǎng)絡(luò)設(shè)備 ,卻不會創(chuàng)建網(wǎng)絡(luò)連接 ,虛擬交換機(jī)是建立在物理網(wǎng)卡或網(wǎng)卡組之上的,僅僅是對物理網(wǎng)卡和網(wǎng)卡組的網(wǎng)絡(luò)連接進(jìn)行的重新配置。

  二、刪除網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)連接

  知道了各種網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)連接之間的關(guān)系后,再來刪除目標(biāo)就更加明確了,原則上應(yīng)該遵循:

  至上而下。先刪除最上層網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)連接,再刪除其基礎(chǔ);景凑 虛擬網(wǎng)卡 > 虛擬交換機(jī) > 網(wǎng)卡組 > 物理網(wǎng)卡 這樣是順序進(jìn)行刪除。否則那些失去依賴的網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)連接將會是最難對付的。如果涉及到集群,最好將需要刪除的網(wǎng)絡(luò)設(shè)備對應(yīng)的網(wǎng)絡(luò)不用于集群,可能的話解散集群。

  從表及里。在GUI中刪除或在PowerShell中刪除,如果不行則在注冊表中刪除。慎用注冊表,但往往終極解決方案卻是注冊表。

  在哪里創(chuàng)建在哪里刪除。在Hyper-V管理器中創(chuàng)建就在Hyper-V管理器中刪除,在SCVMM中創(chuàng)建就在SCVMM中刪除。當(dāng)然事情往往沒那么簡單,創(chuàng)建卻刪不掉才是問題。

  接下來根據(jù)各種場景我們來看看為什么要刪除和如何刪除。

  1、刪除虛擬網(wǎng)卡及其網(wǎng)絡(luò)連接

  (1)通過GUI和PowerShell

  使用SCVMM控制臺或SCVMM PowerShell為主機(jī)配置邏輯交換機(jī)后創(chuàng)建的虛擬網(wǎng)卡及其網(wǎng)絡(luò)連接,正常情況下可以在SCVMM控制臺或SCVMM PowerShell中進(jìn)行刪除,但有時由于主機(jī)硬件變更(主要是主板或網(wǎng)卡)或其他不可預(yù)料的情況,創(chuàng)建過程出現(xiàn)異常,試圖刪除配置進(jìn)行恢復(fù)后,依然在主機(jī)上遺留下不應(yīng)該存在的虛擬網(wǎng)卡或其網(wǎng)絡(luò)連接,這時SCVMM就束手無策了,而這些虛擬網(wǎng)卡在主機(jī)上也無法通過GUI(通過設(shè)備管理器或Hyper-V管理器)直接進(jìn)行刪除。由于新的虛擬網(wǎng)卡命名時后綴會自動遞增,因而這些多余虛擬網(wǎng)卡不會有太多妨害,但與之關(guān)聯(lián)的網(wǎng)絡(luò)連接往往也存在命名沖突的問題(由于網(wǎng)絡(luò)連接名稱不能重復(fù),這些遺留的虛擬網(wǎng)卡的網(wǎng)絡(luò)連接會占用名稱),無法按自己的需要命名網(wǎng)絡(luò)連接,對于許多人是無法接受的。

  在主機(jī)上可以通過PowerShell查看和刪除虛擬網(wǎng)卡及其網(wǎng)絡(luò)連接。使用get-netadapter命令查看所有網(wǎng)卡,使用get-vmnetworkadapter –all查看所以虛擬網(wǎng)卡,使用get-vmnetworkadapter –managementos命令查看在主機(jī)上的虛擬網(wǎng)卡。使用remove-vmnetworkadapter –managementos –name 刪除主機(jī)上指定的虛擬網(wǎng)卡和網(wǎng)絡(luò)連接。

刪除Windows中隱藏的物理網(wǎng)卡和網(wǎng)絡(luò)虛擬化失敗后的虛擬網(wǎng)卡

  如果通過PowerShell無法查看和刪除虛擬網(wǎng)卡及其網(wǎng)絡(luò)連接,還可以嘗試兩個方法:其一是使用DevCon命令行工具,其二是直接操作注冊表。

  (2)通過DevCon命令行工具

  刪除網(wǎng)絡(luò)設(shè)備本質(zhì)上是刪除設(shè)備的驅(qū)動程序,微軟自己的DevCon命令行工具可以代替設(shè)備管理器來管理計算機(jī)設(shè)備,特別是那些隱藏的設(shè)備,DevCon命令行工具的下載和使用可以參考這里。將相應(yīng)版本devcon.exe文件放到windows/system32目錄中,以備命令行中調(diào)用,由于版本和兼容性問題DevCon也不是萬能的。使用如下命令查詢和刪除虛擬網(wǎng)卡,其中為什么是路徑root/vms_mp將在下面解釋。

刪除Windows中隱藏的物理網(wǎng)卡和網(wǎng)絡(luò)虛擬化失敗后的虛擬網(wǎng)卡

  (3)通過注冊表

  作為最后手段,我們還可以通過注冊表進(jìn)行刪除,這是件危險的事,請謹(jǐn)慎操作。使用regedit命令打開注冊表。

  先刪除網(wǎng)絡(luò)連接。打開節(jié)點HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Network/{4D36E972-E325-11CE-BFC1-08002BE10318},其下有許多GUID命名的節(jié)點,每個節(jié)點表示現(xiàn)在或曾今存在的網(wǎng)絡(luò)連接,通過其下Connection節(jié)點中的Name屬性可以知道該節(jié)點是表示哪個網(wǎng)絡(luò)連接,刪除之前記下這個GUID名稱。刪除以下路徑中具有同樣GUID名稱的節(jié)點,在這些節(jié)點中可見網(wǎng)絡(luò)連接的詳細(xì)配置,甚至包括IP和子網(wǎng)掩碼等:

  HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/Tcpip/Parameters/Adapters/

  HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/Tcpip/Parameters/Interfaces/

刪除Windows中隱藏的物理網(wǎng)卡和網(wǎng)絡(luò)虛擬化失敗后的虛擬網(wǎng)卡

  再刪除網(wǎng)絡(luò)設(shè)備。打開節(jié)點HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Enum/ROOT/VMS_MP/,這個位置是虛擬網(wǎng)卡驅(qū)動的配置路徑,通過其子節(jié)點的FriendlyName屬性,找到需要刪除的網(wǎng)卡子節(jié)點,這也就是DevCon命令中出現(xiàn)的路徑。

刪除Windows中隱藏的物理網(wǎng)卡和網(wǎng)絡(luò)虛擬化失敗后的虛擬網(wǎng)卡

  但是要刪除這個子節(jié)點卻不是件容易的事,由于注冊表中該路徑是系統(tǒng)關(guān)鍵路徑,默認(rèn)情況下這些子節(jié)點及其下所有節(jié)點和項都只在System賬戶控制下,其他賬號無權(quán)操作,因而使用管理員administrator運(yùn)行注冊表也無濟(jì)于事,但好在通過獲取其所有權(quán),可以最終讓administrator獲得操作權(quán)限。由于一次只能設(shè)置一個節(jié)點或項,這將是一件重復(fù)煩悶的工作。具體步驟如下:

  在節(jié)點右鍵權(quán)限Permissions,雖然提示沒有權(quán)限,但是卻允許進(jìn)入修改,選擇高級Advanced,如下圖修改所有者Owner以獲取所有權(quán)。但需要注意,修改所有者后雖然無法確認(rèn)對話框,但是選擇放棄Cancel也能最終獲得所有權(quán)。

刪除Windows中隱藏的物理網(wǎng)卡和網(wǎng)絡(luò)虛擬化失敗后的虛擬網(wǎng)卡

  關(guān)閉所有對話框,重新右鍵權(quán)限Permissions,這時已經(jīng)可以添加用戶administrator并授權(quán)了。從最深可見的節(jié)點中進(jìn)行設(shè)置,直到其下所有節(jié)點和項都取得權(quán)限,最后刪除整個子節(jié)點,重啟主機(jī)。(其實該步驟也同理可用于獲取在NTFS下受限的文件或文件夾的權(quán)限)

刪除Windows中隱藏的物理網(wǎng)卡和網(wǎng)絡(luò)虛擬化失敗后的虛擬網(wǎng)卡

  (物理網(wǎng)卡也可以按上面注冊表的過程刪除。另外值得一提的是,在注冊表中與CurrentControlSet相同層級會有ControlSet001或ControlSet002等類似命名的節(jié)點,這些節(jié)點內(nèi)擁有與CurrentControlSet相同的結(jié)構(gòu)和數(shù)據(jù),無需對ControlSet001或ControlSet002內(nèi)的相應(yīng)節(jié)點做刪除,它們只是系統(tǒng)配置的拷貝,系統(tǒng)正常重啟后它們將被CurrentControlSet中的修改覆蓋。)

  2、刪除虛擬交換機(jī)

  在網(wǎng)絡(luò)虛擬化環(huán)境中,首先應(yīng)通過SCVMM控制臺或SCVMM PowerShell刪除主機(jī)上的邏輯交換機(jī)或虛擬交換機(jī),以正常移除SCVMM中對主機(jī)的相關(guān)配置,但如果在主機(jī)中發(fā)現(xiàn)依然存在未能刪除的虛擬交換機(jī),還可以在主機(jī)上通過Hyper-V管理器和Hyper-V Powershell進(jìn)行刪除。

刪除Windows中隱藏的物理網(wǎng)卡和網(wǎng)絡(luò)虛擬化失敗后的虛擬網(wǎng)卡

  如果無法完成,可以如同刪除虛擬網(wǎng)卡一樣使用DevCon命令行工具和操作注冊表,只不過虛擬交換機(jī)驅(qū)動配置節(jié)點為HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Enum/ROOT/VMS_VSMP,這里不再贅述。

  3、刪除網(wǎng)卡組

  網(wǎng)絡(luò)虛擬化環(huán)境中,如果給主機(jī)配置的邏輯交換機(jī)關(guān)聯(lián)了帶有網(wǎng)卡組的上行端口,那么總是會在主機(jī)上創(chuàng)建網(wǎng)卡組,并在網(wǎng)卡組上創(chuàng)建虛擬交換機(jī)。如果移除邏輯交換機(jī)失敗,主機(jī)上遺留下了多于的網(wǎng)卡組,則可以在網(wǎng)卡組管理器或者PowerShell中刪除。Windows Server 2012才支持網(wǎng)卡組,可以通過命令lbfoadmin打開網(wǎng)卡組管理器對網(wǎng)卡組進(jìn)行管理,也可以使用remove-netlbfoteam命令。

刪除Windows中隱藏的物理網(wǎng)卡和網(wǎng)絡(luò)虛擬化失敗后的虛擬網(wǎng)卡

  這里謹(jǐn)慎使用DevCon命令行工具和注冊表進(jìn)行刪除,本人沒有測試是否會帶來嚴(yán)重后果,但是可以很容易知道網(wǎng)卡組的注冊表節(jié)點為HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Enum/COMPOSITEBUS/MS_IMPLAT_MP。

  網(wǎng)絡(luò)中也有關(guān)于WMI的庫文件損壞造成網(wǎng)卡組無法管理的案例,可嘗試按如下過程進(jìn)行修復(fù),更多關(guān)于WMI庫的修復(fù),可以參考這里:

  net stop winmgmt rename the folder %windir%/system32/wbem/Repository to Repository.oldrestart the systemwinmgmt /resetrepository disable all the network adapters remove HKLM/SYSTEM/CurrentControlSet/Control/Network/Config enable all the network adapters enable nic teaming

  4、刪除物理網(wǎng)卡

  多余的物理網(wǎng)卡往往是由于硬件變動或者系統(tǒng)恢復(fù)后形成的,刪除物理網(wǎng)卡相對簡單些,在設(shè)備管理器或者DevCon命令行中均可進(jìn)行刪除,在注冊表中的刪除也可以參照虛擬網(wǎng)卡。

好特網(wǎng)發(fā)布此文僅為傳遞信息,不代表好特網(wǎng)認(rèn)同期限觀點或證實其描述。

相關(guān)視頻攻略

更多

掃二維碼進(jìn)入好特網(wǎng)手機(jī)版本!

掃二維碼進(jìn)入好特網(wǎng)微信公眾號!

本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請發(fā)郵件[email protected]

湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2025 haote.com 好特網(wǎng)