Configuração ifcfg do Cent OS para intervalos de IP's com diferentes netmask

1

Tenho 1 conjunto de 30 IPs públicos com uma máscara de rede de 255.255.255.0 e outro conjunto de 30 IP's com uma máscara de rede de 255.255.255.128. Ambos os conjuntos de IPs também possuem diferentes gateways. Como posso virtualmente atribuir os IPs à máquina?

Eu tentei criar ifcfg-eth0: 0 ifcfg-eth0: 1 ifcfg-eth0: X ect para cada IP. Abaixo está o meu arquivo ifcfg com. Eu tenho isso para cada IP com o gateway correto IP e netmask para cada um dos meus 60 IP's. Se eu fizer ip addr show, ele mostrará todos os 60 endereços com o IP e a máscara de rede corretos.

No entanto, só posso usar 30 dos meus IP's da mesma netmask. Estou fazendo isso corretamente? Se os IP's aparecerem com ip addr show isso significa que eu os designei corretamente para a máquina virtualmente? Quero verificar antes de culpar minha empresa de hospedagem por não rotear o IP corretamente.

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"

Existe também uma maneira melhor de fazer isso? Eu usei ifcfg-eth0: 0-range1 antes para atribuir um intervalo de IPs da mesma netmask. É possível fazer isso com intervalos com máscara de rede diferente?

Obrigado!

    
por Aaron Schlegel 05.09.2012 / 03:47

1 resposta

2

Supondo que cada intervalo seja contíguo, você deve conseguir fazer isso com um arquivo de configuração por intervalo de rede. Substitua seus valores de IP fornecidos, pois esses intervalos são fornecidos apenas como um exemplo:

/ etc / sysconfig / scripts de rede / 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 / scripts de rede / 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

Nesse ponto, você deve ser capaz de trazer os intervalos com o script ifup-aliases em / etc / sysconfig / network-scripts / ifup-aliases com o argumento do adaptador de rede relevante, neste caso eth0:

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

Alternativamente, você pode reiniciar a rede através do script de inicialização.

    
por 20.10.2012 / 08:53