Чтобы создать фиктивный интерфейс фиктивного Ethernet В Linux мы сначала инициализируем драйвер фиктивного интерфейса, используя следующую команду:
/ sbin / modprobe dummy .
Затем мы назначаем псевдоним интерфейса Ethernet фиктивному драйверу, который мы только что инициализировали.
Но это приводит к следующей фатальной ошибке, говорящей: FATAL: Макет модуля не найден.
Кроме того, по пути cd / sys / devices / virtual / net # мы видим, что существуют виртуальные интерфейсы с именами:
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)
Таким образом, команда modprobe не может загрузить модуль ядра.
Как мы можем загрузить модуль ядра, используя modprobe или insmod для инициализации фиктивного драйвера интерфейса?
Можем ли мы создать несколько фиктивных интерфейсов на одном загруженном модуле?
modprobe
ошибки и выводuname -r
Ответы:
Обычный способ добавить несколько фиктивных интерфейсов - использовать iproute2 :
Но сообщение об ошибке FATAL: модуль dummy not found указывает, что у вас может быть ядро, в котором модуль dummy интерфейса не включен, поэтому обязательно проверьте конфигурацию вашего ядра и при необходимости перекомпилируйте ядро.
источник
dummy0
на машине ОП существует интерфейс. Кроме этого, ваш ответ в порядке.kmod
, по крайней мере, будут знать о встроенных функциях. Попытайся. Напримерmodprobe unix
иmodprobe -r unix
.Чтобы создать фиктивные интерфейсы при загрузке, советую добавить в
/etc/modules
Остерегайтесь, модуль
dummy
разрешает только два фиктивных интерфейса по умолчанию перед ядром 4.4.x (правильная версия должна быть проверена).Если вам нужно больше, вам также нужно создать параметр a
/etc/modprobe.d/local
или/etc/modprobe.d/dummy.conf
определить егоnumdummies
с количеством фиктивных интерфейсов, которые вы хотите:Согласно комментариям @Feuermurmel, в более новых ядрах вы добавляете больше фиктивных интерфейсов, кроме двух, созданных по умолчанию, с помощью команды:
источник
ip link add dumdum type dummy
.for i in {0..100}; do ip link add blubb-$i type dummy; done