Так получилось, что достался мне в наследство сервер на 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
Как видим, все успешно поднялось и работает.