So erstellen Sie eine gefälschte Ethernet-Dummy-Schnittstelle Unter Linux initialisieren wir zuerst den Dummy-Schnittstellentreiber mit dem folgenden Befehl:
/ sbin / modprobe Dummy .
Dann weisen wir dem oben initialisierten Dummy-Treiber einen Alias für die Ethernet-Schnittstelle zu.
Es wird jedoch der folgende schwerwiegende Fehler angezeigt: FATAL: Modul-Dummy nicht gefunden.
Unter dem Pfad cd / sys / device / virtual / net # können wir außerdem sehen, dass virtuelle Schnittstellen mit den folgenden Namen vorhanden sind:
dummy0 / lo / sit0 / tunl0 /
ifconfig -a
dummy0: Link encap:Ethernet HWaddr aa:3a:a6:cd:91:2b
BROADCAST NOARP MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo: Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:111 errors:0 dropped:0 overruns:0 frame:0
TX packets:111 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:8303 (8.1 KiB) TX bytes:8303 (8.1 KiB)
sit0: Link encap:UNSPEC HWaddr 00-00-00-00-FF-00-00-00-00-00-00-00-00-00-00-00
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
tunl0: Link encap:IPIP Tunnel HWaddr
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Daher kann der Befehl modprobe das Kernelmodul nicht laden.
Wie können wir ein Kernelmodul mit modprobe oder insmod laden, um einen Dummy-Schnittstellentreiber zu initialisieren?
Können wir mehrere Dummy-Schnittstellen auf einem einzelnen geladenen Modul erstellen?
modprobe
Fehlers und die Ausgabe vonuname -r
Antworten:
Die übliche Methode zum Hinzufügen mehrerer Dummy-Schnittstellen ist die Verwendung von iproute2 :
Die Fehlermeldung FATAL: Modul-Dummy nicht gefunden zeigt jedoch an, dass Sie möglicherweise einen Kernel haben, in dem das Dummy-Schnittstellenmodul nicht aktiviert ist. Überprüfen Sie daher unbedingt Ihre Kernelkonfiguration und kompilieren Sie den Kernel gegebenenfalls neu.
quelle
dummy0
ist auf dem OP-Computer eine Schnittstelle vorhanden. Ansonsten ist Ihre Antwort in Ordnung.kmod
zumindest kennen sich mit Builtins aus. Versuch es. ZBmodprobe unix
undmodprobe -r unix
.Um beim Booten Dummy-Schnittstellen zu erstellen, empfehle ich das Hinzufügen zu
/etc/modules
Beachten Sie, dass das Modul
dummy
standardmäßig nur zwei Dummy-Schnittstellen vor Kernel 4.4.x zulässt (korrekte Version muss überprüft werden).Wenn Sie mehr benötigen, müssen Sie entweder einen Parameter erstellen
/etc/modprobe.d/local
oder/etc/modprobe.d/dummy.conf
den Parameternumdummies
mit der Anzahl der gewünschten Dummy-Schnittstellen definieren:Gemäß den Kommentaren von @Feuermurmel fügen Sie in neueren Kerneln neben den beiden standardmäßig mit dem folgenden Befehl weitere Dummy-Schnittstellen hinzu:
quelle
ip link add dumdum type dummy
.for i in {0..100}; do ip link add blubb-$i type dummy; done