Ich habe ein Dell XPS 13 Ultrabook, das eine WiFi-Netzwerkkarte, aber keine physikalische Ethernet-Netzwerkkarte (wlan0, aber keine eth0) hat. Ich muss einen virtuellen Adapter für die Verwendung von Vagrant mit NFS erstellen, stelle jedoch fest, dass das typische ifup eth0:1...
Problem mit fehlschlägt ignoring unknown interface eth0:1=eth0:1
. Ich habe auch versucht, eine virtuelle Schnittstelle dagegen zu erstellen wlan0
, aber das gleiche Ergebnis erhalten.
Wie kann ich auf diesem Computer eine virtuelle Schnittstelle ohne physische Schnittstelle erstellen?
ip
Befehl auch zusätzliche IPs hinzufügen : xmodulo.com/2013/02/…Antworten:
Einrichten einer Dummy-Schnittstelle
Wenn Sie Netzwerkschnittstellen erstellen möchten, für die jedoch keine physische Netzwerkkarte vorhanden ist, können Sie den Dummy-Verbindungstyp verwenden. Sie können mehr darüber hier lesen: iproute2 Wikipedia-Seite .
Eth10 erstellen
Um diese Schnittstelle zu erstellen, müssen Sie zunächst sicherstellen, dass das Dummy-Kernel-Modul geladen ist. Das können Sie so machen:
Mit dem jetzt geladenen Treiber können Sie beliebige Dummy-Netzwerkschnittstellen erstellen:
Und bestätige es:
Ändern der MAC
Sie können dann die MAC-Adresse ändern, wenn Sie möchten:
Einen Alias erstellen
Sie können dann Aliase über eth10 erstellen.
Und bestätigen Sie sie so:
Oder mit
ip
:Das alles entfernen?
Wenn Sie dies alles abwickeln möchten, können Sie dazu die folgenden Befehle ausführen:
Verweise
quelle
sudo ip link set name eth10 dev dummy0
. Ich habeip link add dummy0 type dummy
Dummy0-Schnittstelle in folgenden Befehlen verwendet und verwendet. Andere Befehle haben gut funktioniert. Vielen Dank!Sie können virtuelle Schnittstellen mit dem iproute2- Toolkit erstellen .
Dadurch werden 2 Schnittstellen erstellt,
veth0
undveth1
. Stellen Sie sie sich als zwei Enden einer Pfeife vor. Jeder eingehende Datenverkehrveth0
wird ausgegebenveth1
und umgekehrt.Wenn Sie möchten, dass der Datenverkehr weitergeleitet wird, haben Sie folgende Möglichkeiten:
Dadurch wird der Kernel angewiesen, Datenverkehr weiterzuleiten, der von kommt
veth0
(alsoveth1
für den verwendeten Endpunkt verwenden).Eine andere Möglichkeit besteht darin, eine Brücke mit
veth0
und eine andere Schnittstelle einzurichten . Dann wird jeglicher Datenverkehr, der über die virtuelle Schnittstelle eingeht, an das Netzwerk weitergeleitet, als ob Ihr Computer lediglich als Switch fungieren würde.Es gibt viele andere Dinge, die Sie mit diesem Datenverkehr tun können (Maskieren, Umleiten, DNAT usw.), aber das hängt davon ab, was Sie erreichen möchten.
Um es abzureißen:
quelle
veth0
im Beispiel eingestellt?