Para crear una interfaz ficticia falsa de Ethernet En Linux, primero inicializamos el controlador de interfaz ficticia utilizando el siguiente comando:
/ sbin / modprobe dummy .
Luego asignamos alias de interfaz Ethernet al controlador ficticio que acabamos de inicializar anteriormente.
Pero da el siguiente error fatal que dice: FATAL: Módulo ficticio no encontrado.
Además, en la ruta cd / sys / devices / virtual / net # , podemos ver que hay interfaces virtuales presentes con los siguientes nombres:
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)
Entonces, el comando modprobe no puede cargar el módulo del núcleo.
¿Cómo podemos cargar un módulo de kernel usando modprobe o insmod para inicializar un controlador de interfaz ficticio?
¿Podemos crear múltiples interfaces ficticias en un solo módulo cargado?
modprobe
error y la salida deuname -r
Respuestas:
La forma habitual de agregar varias interfaces ficticias es usar iproute2 :
Pero el mensaje de error FATAL: el módulo ficticio no encontrado indica que puede tener un núcleo donde el módulo de interfaz ficticio no está habilitado, así que asegúrese de verificar la configuración del núcleo y recompile el núcleo si es necesario.
fuente
dummy0
existe una interfaz en la máquina del OP. Aparte de eso, su respuesta está bien.kmod
, al menos, sabrán sobre las incorporaciones. Intentalo. Por ejemplomodprobe unix
ymodprobe -r unix
.Para crear interfaces ficticias en el arranque, aconsejo agregar a
/etc/modules
Tenga en cuenta que el módulo
dummy
solo permite dos interfaces ficticias por defecto antes del kernel 4.4.x (se debe verificar la versión correcta).Si necesita más, también debe crear una
/etc/modprobe.d/local
o/etc/modprobe.d/dummy.conf
definir el parámetronumdummies
con el número de interfaces ficticias que desee:Según los comentarios de @Feuermurmel, en los núcleos más nuevos, agrega más interfaces ficticias, además de las dos creadas de forma predeterminada, utilizando el comando:
fuente
ip link add dumdum type dummy
.for i in {0..100}; do ip link add blubb-$i type dummy; done