O servidor responde apenas em um IP. Por quê?

5

ifconfig -a

eth0      Link encap:Ethernet  HWaddr 00:25:90:60:1B:FC  
          inet addr:10.0.47.42  Bcast:10.255.255.255  Mask:255.255.255.248
          inet6 addr: fe80::225:90ff:fe60:1bfc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4300 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:416886 (407.1 KiB)  TX bytes:812 (812.0 b)
          Memory:fbce0000-fbd00000 

eth1      Link encap:Ethernet  HWaddr 00:25:90:60:1B:FD  
          inet addr:72.9.239.194  Bcast:72.255.255.255  Mask:255.255.255.248
          inet6 addr: fe80::225:90ff:fe60:1bfd/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:82334 errors:0 dropped:0 overruns:0 frame:0
          TX packets:53868 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:85116034 (81.1 MiB)  TX bytes:22357038 (21.3 MiB)
          Memory:fbde0000-fbe00000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5356 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5356 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:674981 (659.1 KiB)  TX bytes:674981 (659.1 KiB)

Os endereços atribuídos ao servidor devem ser 5 utilizáveis:

72.9.239.194
72.9.239.195
72.9.239.196
72.9.239.197
72.9.239.198

Infelizmente, quando faço o servidor de ping, respondo apenas em: 72.9.239.194

OS = centOS 6 / 64bit

O que poderia estar errado?

    
por chubbyk 26.09.2011 / 22:30

4 respostas

13

Você precisa configurar esses IPs nessa interface.

ip addr add 72.9.239.195/29 dev eth1
ip addr add 72.9.239.196/29 dev eth1
ip addr add 72.9.239.197/29 dev eth1
ip addr add 72.9.239.198/29 dev eth1

Você também pode usar os arquivos ifcfg-eth1:n em /etc/sysconfig/network-scripts para fazer essa configuração durar nas reinicializações.

Veja a documentação da Red Hat para mais informações .

    
por 26.09.2011 / 22:39
5

A partir dessa saída, você só tem 1 IP na interface. Você foi atribuído a esse bloco, mas você tem que alias os outros IPs para essa interface.

Você pode ver se você tem um alias por meio de

ip address show

maneira rápida e antiga é usar ifconfig para adicionar aliases

ifconfig eth1:1 72.9.239.195 netmask 255.255.255.0

O mesmo comando para os outros IPs.

    
por 26.09.2011 / 22:38
0

Mesmo se seus IPs estiverem configurados corretamente, o servidor ainda poderá responder em 72.9.239.194 porque esse é o IP principal nessa interface. E, só para estragar a cabeça, se a rota padrão do servidor for via, digamos, 72.9.239.193 e você enviar um ping para a eth0 (10.0.47.42) de um dispositivo em outra sub-rede - digamos 10.11.0.0/24 - há uma boa chance de o servidor responder a esse pacote de 72.9.239.194! Este último assume que você não tem uma rota mais específica para 10.11.0.0/24 através de um gateway em 10.0.47.0/24.

Não leia muito no endereço que responde aos seus pings - desde que o dispositivo responda e as respostas sejam de um endereço configurado, você é de ouro.

    
por 26.09.2011 / 23:34
0

Você precisa criar um arquivo por IP secundário na sua pasta / etc / sysconfig / network-scripts / . Cada interface é representada por um arquivo correspondente a ifcfg-eth, onde representa o número de interface exclusivo para essa placa (por exemplo, a primeira placa de interface é representada por ifcfg-eth0).

Para criar um alias para essa interface, você precisa criar um arquivo no formato ifcfg-eth0: onde representa o número do alias (por exemplo, o segundo ip do primeiro cartão seria ifcfg-eth0: 1).

Portanto, no seu caso, você deve ter atualmente um arquivo chamado ifcfg-eth1 (contendo a configuração para o IP 72.9.239.194) e, portanto, é necessário criar 4 arquivos chamados ifcfg-eth1: 1, ifcfg-eth1: 2, ifcfg- eth1: 3 e ifcfg-eth1: 4 com o seguinte conteúdo:

DEVICE=eth1:1
BOOTPROTO=none
ONPARENT=yes
IPADDR=72.9.239.195
NETMASK=255.255.255.248
BROADCAST=72.9.239.255

(apenas altere o nome DEVICE e IPADDR em cada arquivo de forma correspondente - tudo o resto permanece o mesmo em todos os 4 arquivos).

Também no seu arquivo ifcfg-eth1 o seu endereço BROADCAST parece ser falso. O correto deve ser 72.9.239.255.

Crie os 4 arquivos e emita um /etc/init.d/network restart ou simplesmente reinicie todo o seu servidor para que os aliases de endereço IP sejam carregados.

    
por 27.09.2011 / 00:02

Tags