Por que meu ping foi atendido por um endereço IP diferente daquele que foi pingado?

16

Ao tentar configurar uma solução de clustering MSSQL, estou me deparando com um problema que está fora do meu conhecimento relacionado à rede.

Eu estava tentando encontrar um endereço IP gratuito para o meu nó. Pedi ao administrador da rede para me dar um endereço IP livre. E por causa do argumento, ele me deu um IP de 10.40.1.205 que supostamente não estava sendo usado.

Ao tentar usar o IP fornecido durante a configuração do cluster, a reclamação do SQL de que o IP foi usado.

Eu tentei pingar o IP do meu servidor e recebi uma resposta de volta ... 10.40.59.69 ...?

Alguma ideia do que pode estar causando algo assim e, mais importante, como solucionar o problema?

    
por Jimmy Chandra 17.12.2009 / 05:07

6 respostas

13

Isto não é totalmente desconhecido, uma máquina pode ter um alias atribuído a uma placa de rede anteriormente que o administrador da rede não conhece, etc.

A coisa óbvia a fazer é encontrar o endereço MAC do servidor respondente, que deve ser fácil de fazer.

Execute "arp -a" em um prompt de comando no servidor SQL e procure os endereços 10.40.1.205 e 10.40.59.69.

Você verá um endereço MAC para ambos, que pode ou não ser o mesmo. Eles serão parecidos com "00-22-6b-3b-30-90". Seu administrador de rede deve ser capaz de identificar a placa de rede com os endereços MAC listados, mas provavelmente vale a pena verificar se ela não é uma das placas de rede do servidor SQL antes de informá-lo, caso não seja um pequeno erro de configuração que você fez você mesmo em algum lugar ao longo da linha.

Para verificar o endereço MAC de um sistema Windows, execute "ipconfig / all" no prompt de comando e você verá um endereço MAC para cada placa de rede.

    
por 17.12.2009 / 12:38
1

Eu gostaria de ver a saída. Tem certeza de que não foi uma mensagem de erro ICMP?

Se a sua máscara de sub-rede foi configurada incorretamente, o roteador pode responder ao ping. Qual foi a máscara de sub-rede que você recebeu?

    
por 17.12.2009 / 07:41
0

Se você tiver um administrador de rede atribuindo endereços IP, o mesmo administrador de rede poderá solucionar a resposta. É possível que uma máquina tenha várias NICs (e, portanto, vários endereços IP).

    
por 17.12.2009 / 05:19
0

Tente resolver esse endereço IP em um nome de host. ping -a <IP> no Windows. O Linux pode usar host <IP> ou dig -x <IP> . O nome do host desse endereço IP pode ser útil para você ou para o administrador da sua rede. (Eu tentaria resolver os dois IPs com os quais você está lidando)

Também não é impossível que a resposta do ping seja uma mensagem de erro do ICMP - você pode tentar descarregar os pacotes reais com o tcpdump / Wireshark e ver exatamente o que está recebendo em resposta.

Você também pode tentar se conectar a esse endereço IP com HTTP, HTTPS, SSH, telnet, RDP etc. Se qualquer um desses se conectar, você provavelmente obterá algumas informações úteis sobre o que a máquina é.

    
por 17.12.2009 / 06:39
0

Dado onde parece residir em sua rede, soa como um VIP para mim, ele sempre responde de volta do mesmo IP? O endereço MAC vem do intervalo de um fornecedor de NIC válido?

    
por 17.12.2009 / 12:45
0

Várias possibilidades:

  1. Endereço de transmissão. Se os seus exemplos de "digamos" não fossem precisos, você poderia ter pingado o endereço de transmissão na sub-rede. Digamos que a rede era 10.40.1.0/25 (máscara AKA de 255.255.255.128) e você pingou 10.40.1.127 - pode parecer apenas um host aleatório, mas é realmente o endereço de transmissão, e qualquer pessoa nessa sub-rede poderia responder com seus dados. endereço próprio.

  2. VIP. Se você tiver balanceadores de carga ou um cluster de servidores, talvez tenha endereço compartilhado / virtual e obteve uma resposta do servidor real.

  3. Endereços secundários. Se o roteador / servidor tiver um endereço principal de 0,69 com um secundário de 0,205 (prática comum para pessoas que tentam reservar endereços extras vistos por varreduras de ping exatamente como as suas), ele pode responder a um ping para .205, mas fornecer a resposta de .69.

por 22.12.2009 / 23:01