Назад | Перейти на главную страницу

Конфигурация Cent OS ifcfg для диапазонов IP-адресов с различной сетевой маской

У меня есть 1 набор из 30 общедоступных IP-адресов с сетевой маской 255.255.255.0 и еще один набор из 30 IP-адресов с сетевой маской 255.255.255.128. Оба набора IP-адресов также имеют разные шлюзы. Как я могу виртуально назначить IP-адреса машине?

Я пробовал создать ifcfg-eth0: 0 ifcfg-eth0: 1 ifcfg-eth0: X ect для каждого IP. Ниже мой файл ifcfg с расширением. У меня есть это для каждого IP-адреса с правильным IP-адресом шлюза и сетевой маской для каждого из 60 моих IP-адресов. Если я покажу ip addr, он покажет все 60 адресов с правильным широковещательным IP и сетевой маской.

Однако я могу использовать только 30 своих IP-адресов с той же сетевой маской. Я правильно это делаю? Если IP-адреса отображаются с ip addr show, означает ли это, что я правильно назначил их машине виртуально? Я хочу проверить, прежде чем обвинять свою хостинговую компанию в неправильной маршрутизации IP-адресов.

DEVICE="eth0:1"
BOOTPROTO="static"
DNS1="**.**.**.**"
DNS2="**.**.**.**"
GATEWAY="2**.**.***.126"
HOSTNAME="localhost.localdomain"
HWADDR="0*:19:**:**:**:**"
IPADDR="2**.*.**.**"
IPV6INIT="no"
MTU="1500"
NETMASK="255.255.255.128"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"

Также есть лучший способ сделать это? Раньше я использовал ifcfg-eth0: 0-range1 для назначения диапазона IP-адресов с той же сетевой маской. Можно ли это сделать с диапазонами с разной маской сети?

Спасибо!

Предполагая, что каждый диапазон является непрерывным, вы сможете добиться этого с помощью одного файла конфигурации для каждого сетевого диапазона. Замените предоставленные вами значения IP, так как эти диапазоны приведены только в качестве примера:

/ etc / sysconfig / network-scripts / ifcfg-eth0-range0:

IPADDR_START=10.10.10.10
IPADDR_END=10.10.10.39
CLONENUM_START=0
NETMASK=255.255.255.0
BROADCAST=10.10.10.255
GATEWAY=10.10.10.1

/ etc / sysconfig / network-scripts / ifcfg-eth0-range1:

IPADDR_START=10.20.20.10
IPADDR_END=10.20.20.39
CLONENUM_START=30
NETMASK=255.255.255.128
BROADCAST=10.20.20.127
GATEWAY=10.20.20.1

В этот момент вы сможете поднять диапазоны с помощью сценария ifup-aliases в / etc / sysconfig / network-scripts / ifup-aliases с аргументом соответствующего сетевого адаптера, в данном случае eth0:

/etc/sysconfig/network-scripts/ifup-aliases eth0

В качестве альтернативы вы можете перезапустить сеть с помощью сценария инициализации.