Задача: присвоить одной сетевой карте несколько IP адресов.
Решение будем рассматривать на примере сетевой карты с именем eth0.
Вариант 1: задаем адреса один за другимЕсли основной конфиг сетевой карты у Вас лежит в файле ifcfg-eth0 (путь остается прежним: /etc/sysconfig/network-scripts), то файл с первым алиасом будет называться ifcfg-eth0:0, со вторым: ifcfg-eth0:1 и т.д.
Вот пример основного файла ifcfg-eth0
# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.0.255
HWADDR=FE:16:3E:68:FC:FB
IPADDR=192.168.0.1
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes
Вот пример файла ifcfg-eth0:0
# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
DEVICE=eth0:0
BOOTPROTO=static
BROADCAST=192.168.1.255
HWADDR=FE:16:3E:68:FC:FB
IPADDR=192.168.1.1
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
Вот файл ifcfg-eth0:1
# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
DEVICE=eth0:1
BOOTPROTO=static
BROADCAST=192.168.2.255
HWADDR=FE:16:3E:68:FC:FB
IPADDR=192.168.2.1
NETMASK=255.255.255.0
NETWORK=192.168.2.0
ONBOOT=yes
В итоге получим, что eth0 будет иметь 3 адреса:
- 192.168.0.1 (основной)
- 192.168.1.1
- 192.168.2.1
Вариант 2: задать диапазон адресовПример тот-же, что и выше. Вот основной файл ifcfg-eth0:
# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.0.255
HWADDR=FE:16:3E:68:FC:FB
IPADDR=192.168.0.1
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes
А вот файл с объявлением диапазона: ifcfg-eth0-range0
IPADDR_START=192.168.0.50
IPADDR_END=192.168.0.55
CLONENUM_START=1
В итоге получим на eth0 следующие IP:
- 192.168.0.1
- 192.168.0.50
- 192.168.0.51
- 192.168.0.52
- 192.168.0.53
- 192.168.0.54
- 192.168.0.55
ПрименяемНу и, как всегда, для применения изменений перезапускаем сетевую систему:
$ sudo /etc/init.d/network restart
Комментарии
Оставить комментарий
Компьютерные сети
Термины: Компьютерные сети