建立與實體網路卡連接到相同網路的虛擬網路卡

建立與實體網路卡連接到相同網路的虛擬網路卡

我怎麼能創建一個虛擬的接口,連接到與相同的網絡身體的介面?我嘗試四處搜索,但發現的只是環回。我需要電線的另一端將其識別為兩個接口,因此環回不會執行此操作。像 VMWare 這樣的虛擬機器管理程式可以選擇執行此操作(VM 和主機在路由器的 arp 表上被識別為兩個裝置),但在我的情況下,使用 VM 幾乎是多餘的。我只是想要另一個連接,或者可能是一些可以充當“虛擬交換器”的應用程式。

我用的是Windows,應該是這樣的。

預期虛擬網絡

看來我不是唯一一個有這個問題的人。有人這裡這裡也問過,但沒有可以接受的答案。我很抱歉,但是搜尋這個問題非常困難。

答案1

程式:

  1. optionalfeatures.exe以管理員身分使用下列命令從命令提示字元或透過命令提示字元啟用 Windows 中的 Hyper-V 功能並重新啟動 PC。

    DISM.exe /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V /NoRestart
    
  2. 從開始功能表或執行對話方塊開啟 Hyper-V 管理器,鍵入virtmgmt.msc。前往虛擬交換器管理員 > 新虛擬網路交換器 > 選擇外部類型 > 建立虛擬交換器 > 確定。為該虛擬網路交換器選擇外部類型非常重要。請參閱下面的文章以了解更多詳細資訊。

Hyper-V_外部_虛擬_NIC

  1. 開啟網路控制面板 ( ncpa.cpl) > 選擇虛擬網路介面(附vEthernet名稱)> 變更其 IP 和 MAC 位址。 IP 可以位於真實 NIC 的相同子網路和相同預設閘道中。

延伸閱讀:

答案2

Linux 程式:

所以最初我被要求在 Windows 中完成此操作。但由於 Windows 方式將花費我另外 2 個小時,所以我決定在 Linux 機器上執行此操作。無論如何,這就是我的做法,謝謝回答。希望這能解決將來某人的問題。簡而言之:

  1. 在現有介面上建立虛擬鏈路。您應該獲得一個本地管理地址(這裡)傳入,這樣就不會弄亂事情(也是推薦的方法):

    ip link add link eth0 address 56:8A:C0:DD:EE:FF eth0.1 type macvlan

  2. 調出介面:

    ifconfig eth0.1 up

  3. 並取得地址:

    dhclient -v eth0.1

延伸閱讀:

如果您堅持使用「真正的虛擬」接口,可以使用名為「vde2在 Linux 上建立虛擬交換器」的軟體包。還沒嘗試過,但也許會有幫助。有點煩人的是 Windows 中不存在這樣的「小」工具。

(是的,我正在創建一個鏈接,而不是真正的介面。但它確實完成了我的工作。如果我的問題措辭錯誤,我很抱歉,您可以對其進行編輯以澄清。但最終它會顯示出來由於接口和流量確實通過該接口,所以可能已經解決了?

答案3

首先,您需要使用 Hyper-V 建立外部 v-switch(在 win10 上可用。我不確定,但我認為您需要安裝 Pro)。

建立 v-switch 後,您的實體 NIC 將轉移到 Hyper-V 管理,並且將建立虛擬 NIC(代表該 v-switch)(取代實體網路卡)。

您可以使用 Power-Shell 命令將另一個 Windows v-NIC 新增至該 v-switch(您必須以管理員身分執行它):

Add-VMNetworkAdapter -ManagementOS -SwitchName <Hyper-V's vSW name> -Name <vNIC name>

欲了解更多信息,請查看此鏈接:在 Windows 中使用虛擬 NIC

答案4

netsh wlan set hostednetwork mode=allow ssid=randomwifiname key=12345678

netsh wlan start hostednetwork

需要管理員權限,建立一個具有自己的介面的虛擬無線網路。您可以啟用網際網路共用、自動或靜態 DHCP。預設情況下,其 IP/子網路與通常的 192.168.xxx.xxx 本地介面完全分開。

相關內容