Ich habe lange in diesem Forum gesucht und konnte, obwohl es viele Fragen zu diesem Thema gibt, keine konkrete Lösung für das Problem finden.
Ich möchte einem einzelnen Computer über einen einzelnen Netzwerkadapter mehrere IP-Adressen per DHCP zuweisen lassen. Der Zweck besteht darin, dass der Computer verschiedene Endknoten emuliert, die an einer Netzwerksimulation beteiligt sind.
Ich weiß, dass dies möglich sein muss, da virtuelle Maschinensoftware wie VMware auch einen virtuellen Netzwerkadapter mit eigener MAC-Adresse verwenden kann, der mit dem realen Netzwerkadapter des Hosts verbunden ist, um eine externe IP-Adresse für die virtuelle Maschine von DHCP zu erhalten. Auch Software wie GNS3 kann diese Tricks ausführen, bei denen es möglich ist, verschiedenen simulierten Netzwerkknoten eine externe IP von DHCP zuzuweisen.
Eine oft vorgeschlagene Lösung ist, einen Microsoft Loopback-Adapter im Bridge-Modus mit dem realen Netzwerkadapter zu verwenden. Ich verstehe jedoch nicht, wie das funktionieren soll. Wenn ich einen Loopback-Adapter installiere und ihn mit dem realen Netzwerkadapter überbrücke, wird ein neuer „Multiplexor-Treiber“-Adapter namens „Ethernet 3“ erstellt. Diesem Adapter wird vom DHCP eine IP zugewiesen, es gibt jedoch weder für den virtuellen Netzwerkadapter noch für den realen Adapter Anzeichen einer zweiten IP-Adresse.
Ich würde mich sehr freuen, wenn ihr mir helfen und erklären könnt, wie die Lösung mit dem Loopback-Adapter funktionieren soll. Wenn es so nicht funktioniert, hoffe ich, dass ihr mir mit einer anderen Lösung helfen könnt, um das gleiche Ziel zu erreichen. Ich habe an vielen Stellen gelesen, dass es möglich ist, es einzurichten, aber nirgends wird eine detaillierte Lösung angegeben, die mir weiterhilft.
Antwort1
Wenn Sie versuchen möchten, mit virtuellen Netzwerken zu arbeiten, ist es wahrscheinlich, dass virtuelle Switches mit verschiedenen virtuellen Maschinen arbeiten. Separat, als Teil des Verteilungsprotokolls oder der Betriebssystemkomponente oder als Teil einer virtuellen Maschine.
Oder Sie können virtuelle Adapter installieren und IP-Adressen und MAC-Adressen zuweisen. In diesem Fall verfügen Sie jedoch nur über eine zusätzliche Schnittstelle, die beispielsweise für die automatische Anwendung eines RDP-Servers geeignet ist oder die Aktivität von Netzwerkanwendungen auf den virtuellen Adapter umleiten kann.
Hier sind einige Ressourcen, die auf einige der Funktionen und virtuellen Implementierungen von Switches aufmerksam machen. Vielen Dank für eine gute Frage.
Das Erstellen von V-Switches innerhalb der Hyper-V-Umgebung schlägt fehl
Hyper-V-Netzwerkvirtualisierung und virtueller Switch
Virtuelles Netzwerk für Hyper-V (Teil 1)
Microsoft Hyper-V-Netzwerk und -Konfiguration – Teil 1
Maximale Konfiguration für virtuelle Hyper-V-Netzwerke:
- Unterstützung für MAXIMUM Bemerkung
- Virtuelle NICs pro virtueller Maschine 12 NICs 4 Legacy- und 8 VMBus-NICs
- VLAN Unbegrenzt
- Virtuelle Maschinen pro VLAN Unbegrenzt
- Externer virtueller Netzwerk-Switch pro Hyper-V-Server: 1 pro physischer Netzwerkkarte
- Virtueller Switch des internen Netzwerks pro Hyper-V-Server, unbegrenzt
- Privater Netzwerk-Virtueller Switch Pro Hyper-V-Server Unbegrenzt
- Virtuelle Maschinen pro virtuellem Netzwerk-Switch Unbegrenzt
- Kabellos Keine Unterstützung für kabellose
- VLAN-ID-Tagging extern, intern
- VLAN-ID-Tagging auf virtuellen Maschinen Eine pro virtueller Maschine
Unterstützte Plattform Open vSwitch kann sowohl als Softswitch innerhalb des Hypervisors als auch als Kontrollstapel für Switching Silicon verwendet werden. Es wurde auf mehrere Virtualisierungsplattformen und Switching-Chipsätze portiert. Es ist der Standardswitch in XenServer 6.0, der Xen Cloud Platform, und unterstützt auch Xen, KVM, Proxmox VE und VirtualBox. Es wurde auch in viele virtuelle Verwaltungssysteme integriert, darunter OpenStack, openQRM, OpenNebula und oVirt. Der Kernel-Datenpfad wird mit Linux verteilt und es sind Pakete für Ubuntu, Debian und Fedora verfügbar. Open vSwitch wird auch unter FreeBSD und NetBSD unterstützt. Die in Entwicklung befindliche Open vSwitch-Version wurde auf DPDK portiert.
Der Großteil des Codes ist im plattformunabhängigen C geschrieben und lässt sich problemlos in andere Umgebungen portieren.
Antwort2
Eine oft vorgeschlagene Lösung besteht darin, einen Microsoft-Loopback-Adapter im Bridge-Modus mit dem echten Netzwerkadapter zu verwenden.
Durch das Bridging wird Folgendes erreicht:
Netzwerkadapter, die Sie überbrückt haben, arbeiten jetzt auf Schicht 1 und verhalten sich wie Ports auf einem Switch. Nennen Sie diese A und B.
Die neue Bridge-Schnittstelle modelliert ein Kabel, das mit diesem Switch an die Bridge-Schnittstelle angeschlossen ist. Diese neue Bridge-Schnittstelle funktioniert auf Layer 1 und 2.
Also:
Sie können der Bridge-Schnittstelle nur eine IP zuweisen, da dies das einzige ist, was auf Ebene 2 funktioniert.
A, B und C können Ethernet-Frames sehen, die von A, B oder C durchgehen.
Ich weiß, dass dies möglich sein muss, da virtuelle Maschinensoftware wie VMware auch einen virtuellen Netzwerkadapter mit eigener MAC-Adresse verwenden kann, der mit dem realen Netzwerkadapter des Hosts verbunden ist, um eine externe IP-Adresse für die virtuelle Maschine von DHCP zu erhalten.
VMware installiert einen Netzwerkadapter, dessen Treiber eingehenden Datenverkehr entgegennimmt und ihn zu/von einem virtuellen Host verschiebt. GNS3 führt MIPS-Emulatoren aus, die Cisco-Plattformen emulieren, und verfügt daher auch über Treiber, die dasselbe tun.
Ich glaube nicht, dass Sie die Layer 1- und 2-Funktionen eines Loopback-Adapters in Windows trennen können, da seine typische Verwendung darin besteht, zu verhindern, dass Dinge auf einem bestimmten Host diesen Host verlassen.
Wenn Sie keine Virtualisierung unter Windows durchführen möchten, versuchen Sie Folgendes:
Installieren und verwenden Sie Linux. Linux hat viel einfachere DHCP-Tools, ist vielseitiger bei der Ausführung seltsamer Netzwerkaufgaben (und kann Ihnen viel mehr Ärger einbringen) und Sie können Schnittstellen definitiv problemlos mehrere IPs zuweisen.
Kaufen Sie einige günstige USB-zu-Ethernet-Adapter und verbinden Sie jeden mit Ihrem Netzwerk.