我在這個論壇上搜索了很長時間,雖然有很多關於該主題的問題,但我無法得到問題的具體解決方案。
我希望使用單一網路介面卡將多個 IP 位址透過 DHCP 指派給一台電腦。這樣做的目的是讓電腦模擬網路模擬中涉及的各種終端節點。
我知道這一定是可能的,因為像VMware這樣的虛擬機器軟體也可以使用具有自己的MAC位址的虛擬網路介面卡與主機的真實網路介面卡橋接,從DHCP取得虛擬機器的外部IP位址。 GNS3 等軟體也可以實現這些技巧,可以將 DHCP 的外部 IP 分配給各種模擬網路節點。
經常提出的解決方案是在橋接模式下使用 Microsoft 環回適配器與真實網路適配器。但是,我不明白這是如何運作的。如果我安裝一個環回適配器並將其與真實的網路適配器橋接,則會建立一個名為「乙太網路 3」的新「多路復用器驅動程式」適配器。此適配器從 DHCP 分配了一個 IP,但沒有跡象表明虛擬網路適配器或真實適配器有第二個 IP 位址。
如果您能幫助我並解釋環回適配器的解決方案應該如何運作,我將非常高興。如果這樣不行,我希望你能幫我找到另一個解決方案來實現相同的目標。我在很多地方都讀到可以進行設置,但沒有給出詳細的解決方案來幫助我。
答案1
如果您想嘗試使用虛擬網絡,虛擬交換器可能會與各種虛擬機器一起使用。單獨地,作為分發協定或作業系統元件的一部分或作為虛擬機器的一部分。
或者,您可以安裝虛擬適配器並分配 IP 位址和 MAC 位址,但在這種情況下,您將只有一個附加接口,適用於自動應用 RDP 伺服器的情況,或者重定向虛擬適配器上的網路應用程式活動。適配器。
以下是一些需要引起注意的資源,涉及交換器的一些功能和虛擬實作。謝謝你提出了一個好問題。
Microsoft Hyper-V 網路與設定 - 第 1 部分
Hyper-V 虛擬網路最大配置:
- 支援最大備註
- 每個虛擬機器的虛擬網路卡 12 個網路卡 4 個傳統網路卡和 8 個 VMBus 網路卡
- VLAN 無限
- 每台 VLAN 的虛擬機器 無限
- 每個 Hyper-V 伺服器 1 個外部網路虛擬交換器 每個實體 NIC
- 每個 Hyper-V 伺服器的內部網路虛擬交換器 無限
- 每個 Hyper-V 伺服器的專用網路虛擬交換器 無限
- 每個虛擬網路交換器的虛擬機器 無限
- 無線 不支援無線
- VLAN ID 標記外部、內部
- 虛擬機器上的 VLAN ID 標記 每個虛擬機器一個
支援的平台 Open vSwitch 既可以作為虛擬機器管理程式中運行的軟體交換器運行,也可以作為交換晶片的控制堆疊運行。它已被移植到多個虛擬化平台和交換晶片組。它是 XenServer 6.0、Xen 雲端平台中的預設交換機,也支援 Xen、KVM、Proxmox VE 和 VirtualBox。它也被整合到許多虛擬管理系統中,包括 OpenStack、openQRM、OpenNebula 和 oVirt。核心資料路徑隨 Linux 一起分發,並且軟體包可用於 Ubuntu、Debian 和 Fedora。 FreeBSD 和 NetBSD 也支援 Open vSwitch。正在開發的 Open vSwitch 版本已移植到 DPDK。
大部分程式碼是用獨立於平台的 C 語言編寫的,並且可以輕鬆移植到其他環境。
答案2
經常提出的解決方案是在橋接模式下使用 Microsoft 環回適配器與真實網路適配器。
橋接執行以下操作:
您橋接的網路介面卡現在在第 1 層上工作 - 與交換器上的連接埠相同。稱這些為 A 和 B。
新的橋接介面模擬了連接到該交換器到橋接介面的電纜。這個新的橋接介面適用於第 1 層和第 2 層。
所以:
您只能將 IP 指派給橋接接口,因為這是唯一在第 2 層上工作的東西。
A、B、C可以看到從A、B、C經過的乙太網路幀。
我知道這一定是可能的,因為像VMware這樣的虛擬機器軟體也可以使用具有自己的MAC位址的虛擬網路介面卡與主機的真實網路介面卡橋接,從DHCP取得虛擬機器的外部IP位址。
VMware 安裝網路適配器,其驅動程式接收傳入流量並將其移入/移出虛擬主機。 GNS3 運行模擬 Cisco 平台的 MIPS 模擬器,因此它也具有執行相同操作的驅動程式。
我不認為您可以在 Windows 中分離環回適配器的第 1 層和第 2 層功能,因為它的典型用途是允許給定主機上的事物不逃逸該主機。
如果您不想在 Windows 上進行虛擬化,請嘗試以下操作:
安裝並使用Linux。 Linux 擁有更簡單的 DHCP 工具,在執行奇怪的網路操作方面更加通用(並且會讓您陷入更多麻煩),而且您絕對可以毫無問題地將多個 IP 分配給介面。
購買一些便宜的 USB 轉乙太網路轉接器並將每個轉接器連接到您的網路。