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