Как настроить алиасы для сетевого интерфейса

Debian/Ubuntu

В конфигурационном файле сетевых интерфейсов /etc/network/interfaces алиасы описываются как дополнительные сетевые интерфейсы с именем, производным от имени основного интерфейса, для которого они создаются. К имени основного интерфейса через двоеточие добавляется числовой суффикс, уникальный для каждого алиаса - eth0:0, eth0:1 и т.д. Значение начального суффикса не критично, можно начать нумерацию алиасов с нуля, или с любого другого числа - скрипты инициализации все равно будут искать в конфигурационном файле начало описания интерфейса "iface" и плясать дальше от него. Маска подсети для алиаса может совпадать с маской подсети основного интерфейса, но я обычно указываю маску "255.255.255.255" - это не критично. Вот пример конфигурации с двумя алиасами:

auto eth0
iface eth0 inet static
    address 192.168.254.250
    netmask 255.255.255.0

auto eth0:0
iface eth0:0 inet static
    address 192.168.254.251
    netmask 255.255.255.255

auto eth0:3
iface eth0:3 inet static
    address 192.168.254.252
    netmask 255.255.255.255

Самая распространенная ошибка при конфигурации алиасов - для каждого алиаса, описанного через"iface", забывают добавить его имя в директиве "auto". Такие алиасы, соответственно, не стартуют автоматически.

CentOS

Копируется файл конфигурации сетевого интерфейса, размещающийся в каталоге /etc/sysconfig/network-scripts, и создается точно такой-же, но имеющий немного другое имя - к старому добавляется суффикс ":#", где # задает номер алиаса в конфигурации. Нумерация начинается с нуля и следует строго по порядку! Например, файл ifcfg-eth0 необходимо скопировать в файл ifcfg-eth0:0. Для следующего алиаса создается уже ifcfg-eth0:1 т.д. Во вновь созданном файле для алиаса необходимо указать следующие параметры:

# cat /etc/sysconfig/network-scripts/ifcfg-eth0:0
DEVICE=eth0:0
IPADDR=192.168.254.251
NETMASK=255.255.255.255
ONBOOT=yes

# cat /etc/sysconfig/network-scripts/ifcfg-eth0:1
DEVICE=eth0:1
IPADDR=192.168.254.252
NETMASK=255.255.255.255
ONBOOT=yes

Самая распространенная ошибка при конфигурации интерфейсов - начало нумерации с числа, отличного от нуля, и нарушения порядка в нумерации. Вторая ошибка - забывают исправлять имя интерфейса в параметре DEVICE.

Если IP-адреса для алиасов идут друг за другом, сплошным диапазоном, то можно использовать другой формат задания адресов - диапазоном. Для этого создается дополнительный конфигурационный файл, производный от файла конфигурации интерфейса, но с суффиксом "-range#", где # - номер диапазона. Формат файла следующий:

# cat /etc/sysconfig/network-scripts/ifcfg-eth0-range0
IPADDR_START=192.168.254.100
IPADDR_END=192.168.254.110
CLONENUM_START=1
NETMASK=255.255.255.255
здесь IPADDR_START задает первый IP диапазона, IPADDR_END задает последний IP диапазона, а CLONENUM_START - это начальный номер, с которого начнется нумерация интерфейсов для алиасов (в нашем случае первый интерфейс получит имя eth0:1).

FreeBSD

В файл /etc/rc.conf добавляются записи, определяющие переменные интерфейсов, имя которых состоит из префикса, совпадающего с именем основного интерфейса, и суффикса "_alias#", где # нумеруется с нуля и далее.
ifconfig_igb1="inet 192.168.254.250 netmask 255.255.255.0"
ifconfig_igb1_alias0="inet 192.168.254.251 netmask 255.255.255.255"
ifconfig_igb1_alias1="inet 192.168.254.252 netmask 255.255.255.255"

Самая распространенная ошибка при конфигурации интерфейсов - начало нумерации с числа, отличного от нуля, и нарушения порядка в нумерации.

Windows

Настройка алиасов для сетевого интерфейса в WIndows осуществляется через графический интерфейс, в дополнительных параметрах свойств протокола TCP/IP в настройках сетевого адаптера. При этом полезно знать одну фичу - WIndows (уточнить какие версии именно!) использует для установки исходящих соединений вовсе не основной IP адрес сетевого адаптера, а наименьший из всех назначенных адресов! Изменить такое поведение можно, если вручную назначать дополнительный IP адрес со специфическими опциями. Делается это примерно так:
netsh int ipv4 add address "Ethernet 2" 46.28.205.48/24 SkipAsSource=true

-- VitalyDruzhinin - 2013-11-22
Topic revision: r4 - 2014-06-15, VitalyDruzhinin
 

This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback