для чего нужен интерфейс dummy?
Видел на одном сервере несколько интерфейсов с именами dummy0,1,2. Скажите, для чего они нужны и как используются?
anonymous
20.09.04 11:12:44 MSD
Re: для чего нужен интерфейс dummy?
если нет сетевой карты а интрефейц нужен. loop не всегда подходит
anonymous
( 20.09.04 12:04:34 MSD )

Re: для чего нужен интерфейс dummy?
Если в системе есть «непостоянные» интерфейсы (dial-up, VPN, cipe), которые то есть, то нету. То для может понадобится делать dummy интерфейс с таким же ip адресом. Есть проги, которые при запуске получают от систем список ip адресов на всех интерфейсах и слушают их. Если при запуске такой проги модем еще не установил соединение и dimmy интерфейса нет, то программа не «увидит» один из ip адресов. А так программа будет «слушать» ip dummy интерфейса, а когда появится интерфейс с таким же ip адресом, dummy и этот интерфейс станут тождествены (в плане открытия коннектов).
Сейчас необходимость в dummy снизилась, так как есть /proc/sys/net/ipv4/ip_nonlocal_bind
mky ★★★★★
( 20.09.04 14:20:37 MSD )
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум сетевые интерфейсы dummy (2009)
- Форум как правильно создать dummy-интерфейс? (2018)
- Форум dummy file (2009)
- Форум EQL & Dummy ifaces (2009)
- Форум bonding for dummies? (2006)
- Форум perl for dummy (2006)
- Форум Гитара для dummies (2009)
- Форум Lisp for dummies (2008)
- Форум Нужен web-интерфейс для pop3 (2002)
- Форум Нужен интерфейс и база данных (2019)
Создать виртуальный сетевой dummy интерфейс в Linux
Если нужно что-то потестировать, маршруты там или что еще, а трогать существующие сетевые интерфейсы не хотелось бы, можно создать новый виртуальный сетевой интерфейс, назначить ему ip-адрес и пользоваться вполне реально.
Создаем на хосте новый dummy интерфейс:
$ sudo modprobe dummy
$ sudo ip link add virtual-eth0 type dummy
$ ip link show virtual-eth0
Назначаем ему какой-либо адрес:
$ sudo ip addr add 192.168.250.1/24 brd + dev virtual-eth0 label virtual-eth0:0
$ sudo ip link set dev virtual-eth0 up
Теперь если на другом компе назначить маршрут до сети 192.168.250.0/24:
C:\Windows\system32>route add 192.168.250.0 mask 255.255.255.0 192.168.2.195
то можно будет пинговать этот ip (192.168.250.1) снаружи хоста.
Если этот интерфейс больше не нужен, то его можно удалить:
$ sudo ip addr del 192.168.250.1/24 brd + dev virtual-eth0 label virtual-eth0:0
$ sudo ip link delete virtual-eth0 type dummy
$ sudo rmmod dummy
После перезагрузки dummy интерфейс будет удален. Или если выгрузить модуль dummy:
$ sudo rmmod dummy
Авторизуйтесь для добавления комментариев!

Почтовый сервер Mikrotik VPN 3proxy Шифрование Squid Резервное копирование Защита почты Виртуальные машины Настройка сервера java kvm Групповые политики SELinux OpenVPN IPFW WDS Lightsquid Samba firewalld systemd Mobile libvirt Remote desktop WiFi Iptables NAT Postfix Dovecot Удаление данных Софт Безопасность Winbox User agent Хостинг Передача данных Онлайн сервисы Privacy LetsEncrypt VPN сервер Настройка прокси RRDTool sendmail Rsync Linux SSH Система Windows Синхронизация Облако fail2ban FreeBSD
Создание 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 адресов из одной сети, то рекомендую воспользоваться алиасами.
- Нажмите, чтобы открыть на Facebook (Открывается в новом окне)
- Нажмите, чтобы поделиться на Twitter (Открывается в новом окне)
- Нажмите, чтобы поделиться записями на Pinterest (Открывается в новом окне)
- Нажмите, чтобы поделиться на LinkedIn (Открывается в новом окне)
- Нажмите, чтобы поделиться записями на Tumblr (Открывается в новом окне)
- Нажмите, чтобы поделиться в Telegram (Открывается в новом окне)
- Ещё
- Нажмите, чтобы поделиться записями на Pocket (Открывается в новом окне)
- Нажмите, чтобы поделиться на Reddit (Открывается в новом окне)
- Нажмите, чтобы поделиться в WhatsApp (Открывается в новом окне)
- Нажмите для печати (Открывается в новом окне)
Dummy0 что за интерфейс
Команда interface применяется для настройки сетевых интерфейсов, зарегистрированных в файле ifaliases.cf, осуществляя вход в режим interface configuration.
Для маршрутизаторов ESR-ST настройка интерфейсов выполняется при помощи собственной консоли АП ESR-ST – ESR CLI, за исключением команд, связанных с настройкой IPsec.
С интаксис interface type port/number
type тип интерфейса. В данной версии Продукта возможны следующие типы:
TenGigabitEthernet (для cs_console никаких различий между интерфейсами с названием FastEthernet, GigabitEthernet и TenGigabitEthernet нет).
Async – данный тип интерфейсов предлагается использовать для PPP-соединений и т.п.
Port-channel – как правило, используются для настройки VLAN.
DP – Data plane интерфейсы. Используются в продукте Gate DP. Данные интерфейсы виртуальные. Они не видны в ОС.
Bridge – Bridge интерфейсы.
Tunnel – туннельные GRE интерфейсы.
Loopback – нестандартные (dummy) loopback интерфейсы.
E1port – последовательный интерфейс E1.
Multilink – интерфейс Multilink.
port номер порта
number порядковый номер интерфейса
Значение по умолчанию значение по умолчанию отсутствует.
Режимы команды Global configuration.
Рекомендации по использованию
Данная команда позволяет управлять настройками только зарегистрированных сетевых интерфейсов. Изменения вступают в действие немедленно и сохраняются в загрузочных скриптах ОС (для восстановления при перезагрузке ОС).
Не допускается ввод команд настройки интерфейсов в следующих случаях:
· Для интерфейсов с именами: Async, Port-channel, DP, Bridge, Tunnel, Loopback, E1port, Multilink – запрещено выполнение команд настройки – shutdown , ip address , mtu . Нет никаких ограничений на ввод команд, которые транслируются в Native-конфигурацию – привязка списков доступа, inspect, crypto map, QoS и т.п.
· Для интерфейсов с именами вида *Ethernet/, в параметре pattern которых указан не конкретный физический интерфейс, а маска или перечисление.
При попытке ввести команду настройки на интерфейсе, для которого это запрещено, выдается сообщение об ошибке:
% Interface » is not configurable
Если не указано иное, то все команды в режиме настройки интерфейса сначала выполняют действия над текущим состоянием интерфейса. Если действие выполнено успешно, то состояние интерфейса сохраняется в загрузочных скриптах ОС, чтобы его восстановить при перезагрузке системы. Состояние интерфейса сохраняется целиком – включен/выключен, адрес интерфейса, MTU. Если состояние интерфейса меняется с помощью сторонних утилит ОС, то могут возникать противоречия между текущим статусом и статусом, записанным в загрузочных скриптах. Поэтому рекомендуется изменять состояние интерфейса только в консоли .
В режиме настройки интерфейса могут выполняться следующие подкоманды:
shutdown Включает/выключает интерфейс. Для маршрутизаторов ESR-ST эта команда не используется.
ip address Настривает IP-адреса и маски. Для маршрутизаторов ESR-ST эта команда не используется.
ip access — group Указывает список доступа для входящего и исходящего трафика, который должен отслеживаться на данном интерфейсе.
crypto map Указывает криптокарту, по которой будут защищаться пакеты, проходящие через данный интерфейс.
ip inspect Указывает правило проверки входящего и исходящего трафика для протоколов прикладного уровня.
service — policy Указывает политику (policy-map), задающую необходимый сервис обслуживания сетевого трафика, основанный на классификации трафика и его маркировке.
crypto ipsec df — bit Устанавливает значения DF-бита во внешнем заголовке пакета при прохождении через данный интерфейс.
crypto ipsec stream — id Задает идентификатор потока для параллельной обработки трафика.
mtu Устанавливает значения MTU на интерфейсе. Для маршрутизаторов ESR-ST эта команда не используется.
vrrp authentication Задает пароль для аутентификации пакетов протокола VRRP. Для маршрутизаторов ESR-ST эта команда не используется.
vrrp ip Настраивает кластерный адрес (IP-адрес виртуального маршрутизатора). Для маршрутизаторов ESR-ST эта команда не используется.
vrrp preempt Разрешает маршрутизатору переходить в состояние master, если его приоритет будет выше чем у текущего master. Для маршрутизаторов ESR-ST эта команда не используется.
vrrp priority Устанавливает приоритет для маршрутизатора. Для маршрутизаторов ESR-ST эта команда не используется.
vrrp sync — group Синхронизирует интерфейсы в группе. Для маршрутизаторов ESR-ST эта команда не используется.
vrrp timers advertise Устанавливает интервал между отправкой VRRP-объявлений. Для маршрутизаторов ESR-ST эта команда не используется.
vrrp timers garp Устанавливает периодический интервал, с которым маршрутизатор, находящийся в состоянии master отправляет gratuitous ARP-сообщения. Для маршрутизаторов ESR-ST эта команда не используется.
vrrp state Устанавливает начальное состояние виртуального маршрутизатора. Для маршрутизаторов ESR-ST эта команда не используется.
vrrp track interface Проверяет состояние сетевого интерфейса. Для маршрутизаторов ESR-ST эта команда не используется.
exit Выход из конфигурационного режима.
description Команда игнорируется.
crypto ipsec fragmentation after — encryption Команда игнорируется.
crypto ipsec fragmentation before-encryption Команда игнорируется.
Ниже приведен пример выполнения команды interface :
Router ( config )# interface fastethernet 0/1
В сообщениях об ошибках команд настройки интерфейса присутствует параметр < Reason >, который может иметь одно из следующих значений, приведенных в таблице:
No IP addresses on the interface
Нет IP-адресов на интерфейсе (только для команды shutdown)
Memory allocation failed
Ошибка выделения памяти
Данная функциональность не реализована
System error – possibly MTU value exceeds acceptable range
Системная ошибка – возможно значение MTU превышает допустимый диапазон
Ошика с числовым кодом, для которого отсутствует текстовое описание