Много IP адресов на одном интерфейсе в CentOS

Так получилось, что достался мне в наследство сервер на CentOS уже довольно настроенный. Так что менять на фрю нельзя было. Точнее можно, но он в датацентре и ехать просто напросто влом.

Задача следующая. Есть большое количество IP адресов. И их необходимо настроить на одном интерфейсе.
Решение оказалось совсем простым.
Для начала настроим явный IP на сетевом адаптере:
Переходим в каталог /etc/sysconfig/network-scripts и правим ifcfg-eth0

DEVICE=eth0
BOOTPROTO=static
NM_CONTROLLED=no # что бы работали конфигурации диапазонов ниже
BROADCAST=ххх.ххх.107.255
HWADDR=хх:хх:хх:хх:1D:A4
IPADDR=хх.ххх.104.2
NETMASK=255.255.252.0
NETWORK=ххх.ххх.104.0
ONBOOT=yes

Теперь тут же создадим файлы с диапазонами адресов

ifcfg-eth0-range0

IPADDR_START=хххххх.104.11 #начальный IP пула
IPADDR_END=ххх.ххх.104.254 #конечный IP пула
CLONENUM_START=11 #стартовый номер алиаса на интерфейсе

ifcfg-eth0-range1

IPADDR_START=ххх.ххх.105.11
IPADDR_END=ххх.ххх.105.254
CLONENUM_START=256

ifcfg-eth0-range2

IPADDR_START=ххх.ххх.106.11
IPADDR_END=ххх.ххх.106.254
CLONENUM_START=512

ifcfg-eth0-range3

IPADDR_START=ххх.ххх.107.11
IPADDR_END=ххх.ххх.107.254
CLONENUM_START=768

Для применения необходимо перезапустить сетевую службу

/etc/init.d/network restart

Проверить что мы тут понастраивали будем ifconfig-ом (а чем же ещё)

eth0:1014 Link encap:Ethernet HWaddr xx:xx:xx:xx:1D:A4 
 inet addr:xxx.xxx.107.247 Bcast:xxx.xxx.107.255 Mask:255.255.252.0
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 Interrupt:169 Memory:fb5e0000-fb600000
eth0:1015 Link encap:Ethernet HWaddr xx:xx:xx:xx:1D:A4 
 inet addr:xxx.xxx.107.248 Bcast:xxx.xxx.107.255 Mask:255.255.252.0
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 Interrupt:169 Memory:fb5e0000-fb600000
eth0:1016 Link encap:Ethernet HWaddr xx:xx:xx:xx:1D:A4 
 inet addr:xxx.xxx.107.249 Bcast:xxx.xxx.107.255 Mask:255.255.252.0
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 Interrupt:169 Memory:fb5e0000-fb600000
eth0:1017 Link encap:Ethernet HWaddr xx:xx:xx:xx:1D:A4 
 inet addr:xxx.xxx.107.250 Bcast:xxx.xxx.107.255 Mask:255.255.252.0
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 Interrupt:169 Memory:fb5e0000-fb600000
eth0:1018 Link encap:Ethernet HWaddr xx:xx:xx:xx:1D:A4 
 inet addr:xxx.xxx.107.251 Bcast:xxx.xxx.107.255 Mask:255.255.252.0
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 Interrupt:169 Memory:fb5e0000-fb600000
eth0:1019 Link encap:Ethernet HWaddr xx:xx:xx:xx:1D:A4 
 inet addr:xxx.xxx.107.252 Bcast:xxx.xxx.107.255 Mask:255.255.252.0
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 Interrupt:169 Memory:fb5e0000-fb600000
eth0:1020 Link encap:Ethernet HWaddr xx:xx:xx:xx:1D:A4 
 inet addr:xxx.xxx.107.253 Bcast:xxx.xxx.107.255 Mask:255.255.252.0
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 Interrupt:169 Memory:fb5e0000-fb600000
eth0:1021 Link encap:Ethernet HWaddr xx:xx:xx:xx:1D:A4 
 inet addr:xxx.xxx.107.254 Bcast:xxx.xxx.107.255 Mask:255.255.252.0
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 Interrupt:169 Memory:fb5e0000-fb600000

Как видим, все успешно поднялось и работает.

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