Comment pouvons-nous créer plusieurs interfaces factices sur Linux?

Pour créer une interface factice Ethernet factice Sous Linux, nous initialisons d'abord le pilote d'interface factice en utilisant la command ci-dessous: / sbin / modprobe dummy .
Ensuite, nous assignons l'alias de l'interface Ethernet au pilote Dummy que nous venons d'initialiser ci-dessus.

Mais il donne l'erreur fatale suivante en disant: FATAL: Module factice introuvable.

De même, sur le path cd / sys / devices / virtual / net # , on peut voir qu'il existe des interfaces virtuelles présentes par les noms suivants:
dummy0 / lo / sit0 / tunl0 /

ifconfig -a
dummy0: Encaps de lien: Ethernet HWaddr aa: 3a: a6: cd: 91: 2b
DIFFUSION NOARP MTU: 1500 Mésortingque: 1
Paquets RX: 0 erreurs: 0 chuté: 0 dépassements: 0 image: 0
TX packages: 0 erreurs: 0 lâché: 0 dépassements: 0 transporteur: 0 collisions: 0 txqueuelen: 0
Octets RX: 0 (0.0 B) Octets TX: 0 (0.0 B)

lo: encapsulation de lien: bouclage local
inet addr: 127.0.0.1 Masque: 255.0.0.0
inet6 addr: :: 1/128 Portée: Hôte
UP LOOPBACK RUNNING MTU: 16436 Mésortingque: 1
Paquets RX: 111 erreurs: 0 chuté: 0 dépassements: 0 trame: 0
TX packages: 111 erreurs: 0 chuté: 0 dépassements: 0 transporteur: 0 collisions: 0 txqueuelen: 0
Octets RX: 8303 (8,1 KiB) Octets TX: 8303 (8,1 KiB)

sit0: encapsulation du lien: UNSPEC HWaddr 00-00-00-00-FF-00-00-00-00-00-00-00-00-00-00-00-00
NOARP MTU: 1480 Mésortingque: 1
Paquets RX: 0 erreurs: 0 chuté: 0 dépassements: 0 image: 0
TX packages: 0 erreurs: 0 lâché: 0 dépassements: 0 transporteur: 0 collisions: 0 txqueuelen: 0
Octets RX: 0 (0.0 B) Octets TX: 0 (0.0 B)

tunl0: Lien encap: Tunnel IPIP HWaddr
NOARP MTU: 1480 Mésortingque: 1
Paquets RX: 0 erreurs: 0 chuté: 0 dépassements: 0 image: 0
TX packages: 0 erreurs: 0 lâché: 0 dépassements: 0 transporteur: 0 collisions: 0 txqueuelen: 0
Octets RX: 0 (0.0 B) Octets TX: 0 (0.0 B)

Ainsi, la command modprobe ne peut pas charger le module du kernel.
Comment charger un module kernel en utilisant modprobe ou insmod pour initialiser un pilote d'interface factice?
Peut-on créer plusieurs interfaces factices sur un seul module chargé?

La façon habituelle d'append plusieurs interfaces factices est d'utiliser iproute2 :

 # ip link add dummy0 type dummy # ip link add dummy1 type dummy # ip link list ... 5: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether 22:4e:84:26:c5:98 brd ff:ff:ff:ff:ff:ff 6: dummy1: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether 9e:3e:48:b5:d5:1d brd ff:ff:ff:ff:ff:ff 

Mais le message d'erreur FATAL: Module dummy introuvable indique que vous pouvez avoir un kernel où le module d'interface factice n'est pas activé, alors vérifiez la configuration du kernel et recomstackz le kernel si nécessaire.

Pour créer des interfaces factices au démarrage, je conseille d'append à /etc/modules

 dummy 

Attention, le module dummy n'autorise que deux interfaces fictives par défaut avant le kernel 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éfinissant le paramètre numdummies avec le nombre d'interfaces fictives que vous désirez:

 options dummy numdummies=4