Ich möchte einige virtuelle MAC-Adressen für meinen Netzwerkadapter oder WLAN-Adapter erstellen, damit ich von einem Computer oder Laptop aus eine Verbindung zum Netzwerk mit mehr als einer IP-Adresse herstellen kann.
Wie kann ich es tun? (Ich weiß, dass es möglich ist, weil einer meiner Freunde es an der Universität gemacht hat und mehr als eine - manchmal bis zu 255 - IP-Adresse in einem Netzwerk hat).
networking
ip
mac-address
Moein Hosseini
quelle
quelle
Antworten:
Alles was Sie tun müssen, ist
Schalten Sie dann die virtuelle Netzwerkschnittstelle ein
und dann optional eine ip über dhcp mit erwerben
quelle
Sie benötigen nicht mehr als eine MAC-Adresse, um mehrere IP-Adressen auf einer einzigen Netzwerkschnittstelle zu haben. Diese Technik wird als IP-Aliasing bezeichnet .
Jedes Betriebssystem hat eine leicht unterschiedliche Syntax. Um jedoch unterschiedliche IP-Adressen auf derselben Schnittstelle festzulegen, müssen Sie normalerweise nur Folgendes tun:
Das obige Beispiel funktioniert unter Linux. Auf BSD benötigen Sie etwas wie:
quelle
Bearbeiten: Hinweis zum Einrichten des virtuellen Geräts hinzufügen:
Richten Sie zuerst ein zusätzliches Gerät ein, z.
Sie können zusätzlich eine IP hinzufügen. z.B:
Wenn Sie wirklich wollen, können Sie auch die MAC-Adresse ändern:
Beachten Sie, dass das zweite Bit des ersten Bytes gesetzt werden muss, um eine lokal verwaltete Adresse (LAA) zu signalisieren. Dies besagt, dass diese MAC-Adresse nur lokal gültig ist (z. B. innerhalb Ihres Unternehmensnetzwerks) und möglicherweise nicht weltweit eindeutig ist (also) Sie können Ihre eigenen MAC-Adressen zuweisen, ohne diese offiziell registrieren zu müssen.
quelle
eth0
und ´eth0: 1´ keine unterschiedlichen MAC-Adressen haben . Angenommen, Sie erstelleneth0:1
wie beschrieben. Natürlich habe ich es auf meinem System getestet. Der letzte Befehl (ip link ...
) hat die MAC-Adresse beider "Schnittstellen" geändert. Dies bedeutet, dasseth0
selbst auch die neue MAC-Adresse erhalten wurde. Der Grund ist, dass dadurchifconfig eth0:1 up
kein neuer Link erstellt wird. Es wird nur eine IP-Adresse zu einer vorhandenen hinzugefügt. Das Erstellen einesmacvlan
Links scheint der richtige Weg zu sein.Dies funktioniert für mich unter Linux (Kali). Möglicherweise müssen Sie Adressen, Gateways oder Netzmasken entsprechend Ihrer persönlichen Situation ändern. Tut mir leid, wenn Sie das nicht brauchen, damit die nächste Person hier stolpert, wie ich es vor wenigen Augenblicken getan habe.
Wo
<your-nicN>
ist was du von einemifconfig
wieeth0
oder siehstwlan0
Dadurch wird eine neue "virtuelle" Schnittstelle namens mac0 erstellt und aufgerufen. Ich habe den Befehl up hinzugefügt, weil ich zuerst dachte, dass dies nicht funktioniert, aber
sudo ip link show [tab][tab]
zusätzlich zu einer doppelten Registerkarte mit einer Liste, die mac0 enthält, habe ich ihn mit ifconfig aufgerufen und ihm eine Adresse zugewiesen.Denken Sie daran, ihm eine IP-Adresse zuzuweisen oder ihm zu sagen, dass er DHCP verwenden soll
oder
Wenn Sie ein Standard-Gateway zuweisen müssen:
Der Ort, von dem ich etwas davon bekommen habe, ist hier: http://www.pocketnix.org/posts/Linux%20Networking:%20MAC%20VLANs%20and%20Virtual%20Ethernets
Edit3: Ich habe versucht, mit "Bond" herumzuspielen,
ifenslave
aber ich muss ein bisschen mehr darüber lernen , ich konnte es nicht wirklich herausfinden. Was ich jedoch getan habe, als ich einen "EtherSwitch Router" in GNS3 eingerichtet und dann zehn dermacN
Geräte an einem "Ende" und dann eine andere "Cloud" einem VMware-Host-Adapter zugewiesen habe, würde Virtualbox wahrscheinlich genauso funktionieren , am anderen "Ende", werde ich ein bisschen damit herumspielen und sehen, ob ich die Geschwindigkeit auf denmacN
Geräten begrenzen kann , um eine "Aggregation" zu simulieren, oder ob ich die Last auf die zehn Verbindungen verteilen kann, um "erhöht" zu werden. Bandbreite. Vielleicht, wenn ich sie alle auf txqueuelen: 10 unter Linux setze. Ich habe DragonflyBSD am anderen "Ende", ich werde versuchen, es über GNS3 mit meinem echten Router zu verbinden.Edit2: Hier ist ein schnelles Skript, um mit dhclient so viele zu erstellen, wie Sie benötigen. Es muss als root ausgeführt werden. Erstellen Sie also die Datei
chmod 750 <script>
und führen Sie sie aus,sudo
wenn Sie können / müssen. Ich benutze es so:./crazy-mac.sh 20
Es nimmt das erste Argument und erstellt so viele neue Schnittstellen, jede mit ihrer eigenen Mac- und IP-Adresse. Es gibt keine Gesundheitsprüfungen, also benutze sie mit Bedacht oder füge sie selbst hinzu;)Hinweis: Stellen Sie sicher, dass Sie sich zuerst mit Ihrem normalen wlan0 verbinden, da dies sonst nicht funktioniert. Manuelles Herstellen einer Verbindung zu einer drahtlosen App Auch wenn es sich um eine Mac-Zugriffssteuerungsliste auf dem Router handelt, müssen Sie möglicherweise etwas schnüffeln, um eine Liste der vom Router akzeptierten Mac-Adressen zu erhalten. Sie müssen dann das Skript bearbeiten, um eine Datei mit dieser Liste zu analysieren und für jede Datei
$i
in der Sequenz eine Zeile zu verwenden, anstatt zuzulassen, dass zufällige Mac-Adressen erstellt werden.Hinweis 2: Möglicherweise möchten Sie
sleep <N>
irgendwo ein a in die Schleife einfügen. Dadurch werden viele "Geräte" nacheinander aufgerufen und möglicherweise einige rote Fahnen gesetzt, wenn jemand auf das Netzwerk achtet. Ich glaube nicht, dass einige Geräte unter normalen Umständen auf diese Weise auftauchen werden.Und um sie zu Fall zu bringen: Wieder nur ein kurzes Skript ...
Wenn Sie eine Liste mit Mac-Adressen benötigen, funktioniert dies mit bash, wenn eine Datei eine Liste mit einer Mac-Adresse pro Zeile in der Datei enthält.
Bearbeiten: Ich habe gerade über "Lagg" -Geräte (zumindest für Unix) gelesen, die verwendet werden können, um mehrere Schnittstellen zu einer einzigen "Lagg" -Schnittstelle zusammenzufassen, um die Leistung zu steigern oder um Rückschläge zu erzielen, falls einer aus irgendeinem Grund ausfällt.
Ich habe gerade darüber nachgedacht, wie dies in einer Situation nützlich sein könnte, in der die Bandbreite pro Mac-Adresse begrenzt ist. In einer solchen Situation kann sie möglicherweise verwendet werden, sodass Sie alle vielen virtuellen macN-Schnittstellen verwenden und die Bandbreite zu einer zusammenfassen können einzelne Schnittstelle und dann vielleicht auf einen virtuellen Host oder so etwas einstellen / tippen. Das ist interessant für mich. Ich werde versuchen, ein Bandbreitenlimit für mein persönliches WLAN pro Mac-Adresse festzulegen, um das Szenario neu zu erstellen, und dies zu versuchen. Ich komme wieder.
quelle