Para criar uma interface falsa de Ethernet falsa No Linux, primeiro inicializamos o driver da interface falsa usando o comando abaixo:
/ sbin / modprobe dummy .
Em seguida, atribuímos o alias da interface Ethernet ao driver fictício que acabamos de inicializar acima.
Mas fornece o seguinte erro fatal dizendo: FATAL: manequim do módulo não encontrado.
Além disso, no caminho cd / sys / devices / virtual / net # , podemos ver que há interfaces virtuais presentes pelos seguintes nomes:
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)
Portanto, o comando modprobe não pode carregar o módulo do kernel.
Como podemos carregar um módulo do kernel usando modprobe ou insmod para inicializar um driver de interface fictício?
Podemos criar várias interfaces fictícias em um único módulo carregado?
modprobe
erro e a saída deuname -r
Respostas:
A maneira usual de adicionar várias interfaces fictícias é usar o iproute2 :
Mas a mensagem de erro FATAL: Dummy do módulo não encontrado indica que você pode ter um kernel em que o módulo da interface dummy não está ativado, portanto, verifique a configuração do kernel e recompile o kernel, se necessário.
fonte
dummy0
, existe uma interface na máquina do OP. Fora isso, sua resposta está OK.kmod
, pelo menos, saberão sobre os componentes internos. Tente. Por exemplo,modprobe unix
emodprobe -r unix
.Para criar interfaces fictícias na inicialização, recomendo adicionar ao
/etc/modules
Cuidado: o módulo
dummy
permite apenas duas interfaces fictícias por padrão antes do kernel 4.4.x (a versão correta deve ser verificada).Se precisar de mais, também é necessário criar um
/etc/modprobe.d/local
ou/etc/modprobe.d/dummy.conf
definir o parâmetronumdummies
com o número de interfaces fictícias que você deseja:Conforme comentários do @Feuermurmel, nos kernels mais novos, você adiciona mais interfaces fictícias, além das duas criadas por padrão, usando o comando:
fonte
ip link add dumdum type dummy
.for i in {0..100}; do ip link add blubb-$i type dummy; done