Pour créer une fausse interface Ethernet factice Sous Linux, nous initialisons d'abord le pilote d'interface factice à l'aide de la commande ci-dessous:
/ sbin / modprobe dummy .
Ensuite, nous attribuons un alias d'interface Ethernet au pilote factice que nous venons d'initialiser ci-dessus.
Mais cela donne l'erreur fatale suivante disant: FATAL: Module factice introuvable.
De plus, sur le chemin cd / sys / devices / virtual / net # , nous pouvons voir qu'il y a des interfaces virtuelles présentes sous les noms suivants:
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)
Ainsi, la commande modprobe n'est pas en mesure de charger le module du noyau.
Comment pouvons-nous charger un module du noyau en utilisant modprobe ou insmod pour initialiser un pilote d'interface factice?
Peut-on créer plusieurs interfaces factices sur un seul module chargé?
modprobe
erreur et la sortie deuname -r
Réponses:
La manière habituelle d'ajouter plusieurs interfaces factices est d'utiliser iproute2 :
Mais le message d'erreur FATAL: Module dummy not found indique que vous pouvez avoir un noyau où le module d'interface factice n'est pas activé, alors assurez-vous de vérifier la configuration de votre noyau et recompilez le noyau si nécessaire.
la source
dummy0
interface existe sur la machine de l'OP. À part cela, votre réponse est OK.kmod
, au moins, connaîtront les builtins. Essayez-le. Par exemplemodprobe unix
etmodprobe -r unix
.Pour créer des interfaces factices au démarrage, je conseille d'ajouter à
/etc/modules
Attention le module
dummy
n'autorise par défaut que deux interfaces factices avant le noyau 4.4.x (version correcte à vérifier).Si vous avez besoin de plus, vous devez également créer un
/etc/modprobe.d/local
ou/etc/modprobe.d/dummy.conf
définir le paramètrenumdummies
avec le nombre d'interfaces factices que vous désirez:Selon les commentaires @Feuermurmel, dans les noyaux plus récents, vous ajoutez d'autres interfaces factices, en plus des deux créées par défaut, à l'aide de la commande:
la source
ip link add dumdum type dummy
.for i in {0..100}; do ip link add blubb-$i type dummy; done