Aby utworzyć fałszywy interfejs fikcyjny Ethernet W systemie Linux najpierw inicjujemy sterownik interfejsu fikcyjnego za pomocą poniższej komendy:
/ sbin / modprobe dummy .
Następnie przypisujemy alias interfejsu Ethernet do Dummy Driver, który właśnie zainicjowaliśmy powyżej.
Daje jednak następujący błąd krytyczny: FATAL: Nie znaleziono manekina modułu.
Ponadto na ścieżce cd / sys / devices / virtual / net # możemy zobaczyć, że istnieją wirtualne interfejsy o następujących nazwach:
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)
Tak więc komenda modprobe nie jest w stanie załadować modułu jądra.
Jak możemy załadować moduł jądra za pomocą modprobe lub insmod w celu zainicjowania fikcyjnego sterownika interfejsu?
Czy możemy stworzyć wiele fałszywych interfejsów w jednym załadowanym module?
modprobe
błędu i wyjścieuname -r
Odpowiedzi:
Zwykłym sposobem dodawania kilku fałszywych interfejsów jest użycie iproute2 :
Ale komunikat o błędzie FATAL: Nie znaleziono manekina modułu oznacza, że możesz mieć jądro, w którym moduł interfejsu manekina nie jest włączony, więc sprawdź konfigurację jądra i, jeśli to konieczne, skompiluj jądro.
źródło
dummy0
istnieje interfejs na maszynie OP. Poza tym twoja odpowiedź jest OK.kmod
przynajmniej będą wiedzieć o wbudowanych. Spróbuj. Npmodprobe unix
amodprobe -r unix
.Aby utworzyć atrapy interfejsów podczas rozruchu, radzę dodać do
/etc/modules
Uwaga: moduł
dummy
domyślnie dopuszcza tylko dwa fałszywe interfejsy przed jądrem 4.4.x (poprawna wersja do zweryfikowania).Jeśli potrzebujesz więcej, musisz również utworzyć parametr a
/etc/modprobe.d/local
lub/etc/modprobe.d/dummy.conf
zdefiniować parametrnumdummies
z liczbą wymaganych interfejsów:Zgodnie z komentarzami @Feuermurmel w nowszych jądrach dodajesz więcej interfejsów zastępczych, oprócz dwóch domyślnie utworzonych, za pomocą polecenia:
źródło
ip link add dumdum type dummy
.for i in {0..100}; do ip link add blubb-$i type dummy; done