Создание dummy интерфейсов в Linux

Приведу пример создания 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

Оставьте комментарий

Добавить комментарий