Создание dummy интерфейсов в Linux Создание dummy интерфейсов в Linux Приведу пример создания dummy интерфейсов в Linux.
Первый делом необходимо загрузить модуль «dummy», можно также добавить опцию «numdummies=2» чтобы сразу создалось два интерфейса dummyX:
1 sudo modprobe -v dummy numdummies=2 Посмотрим загрузился ли модуль:
1 lsmod | grep dummy Посмотрим создались ли интерфейсы:
1 ifconfig -a | grep dummy Добавить или удалить IP адрес например с интерфейса dummy0 можно так:
1 2 sudo ip addr add 192.168.1.150/24 dev dummy0 sudo ip addr del 192.168.1.150/24 dev dummy0 Изменить MAC адрес так:
1 sudo ip link set dummy0 address 00:00:00:11:11:11 Добавляются или удаляются интерфейсы так:
1 2 sudo ip link add dummy2 type dummy sudo ip link del dummy2 type dummy Выгрузить модуль dummy можно так (dummy интерфейсы удалятся автоматически):
1 sudo rmmod dummy Чтобы модуль автоматически запускался при старте системы, то добавим в файл /etc/modules (при запуске создастся один интерфейс dummy0):
1 dummy Если нужно чтобы создалось например два интерфейса или больше, тогда добавим в /etc/rc.local строку:
1 modprobe -v dummy numdummies=2 Или создадим файл dummy.conf:
1 2 sudo su echo “options dummy numdummies=2” > /etc/modprobe.d/dummy.conf Чтобы при старте системы на dummy интерфейсе был IP адрес, откроем файл конфигурации:
1 sudo nano /etc/network/interfaces И как обычно назначим статический IP адрес (аналогично для dummy1, dummy2 и т.д.):
1 2 3 4 auto dummy0 iface dummy0 inet static address 192.168.1.150 netmask 255.255.255.0 Смотрите чтобы назначенный IP адрес на dummy интерфейсе не совпал с сетью на физическом сетевой интерфейсе, иначе совпадут маршруты и сервер может быть не доступен по обеим IP адресам. Если нужно назначить несколько IP адресов из одной сети, то рекомендую воспользоваться алиасами.