Por que meu ping foi respondido por um endereço IP diferente do que o ping?

16

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

Eu estava tentando encontrar um IP gratuito para o meu nó. Pedi ao administrador da rede que me desse um endereço IP gratuito. E, por uma questão de argumento, ele me deu um IP de 10.40.1.205 que não deveria ser usado.

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

Tentei fazer o ping do IP do meu servidor e recebi uma resposta de digamos ... 10.40.59.69 ...?

Alguma idéia do que pode estar causando algo assim e, mais importante, como solucioná-lo?

Jimmy Chandra
fonte
aliás .. o que é 10.40.59.69? É um computador ou um dispositivo de rede? {roteador, comutador, etc.}
mpeterson

Respostas:

14

Isso 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.

O mais óbvio é encontrar o endereço MAC do servidor que responde, que deve ser fácil.

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 você dizer a ele, para o caso de não ter cometido um pequeno erro de configuração. em algum lugar ao longo da linha.

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

Ewan Leith
fonte
+1 - o administrador da rede deve descobrir isso e o MAC é definitivamente o ponto de partida.
Mpeterson
2

Várias possibilidades:

  1. Endereço de transmissão. Se seus exemplos "digamos" não fossem precisos, você poderia estar executando o ping no 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ê efetuou o ping em 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 pode responder com seus endereço próprio (para sua informação, o endereço de broadcast é o último endereço da sub-rede).

  2. VIP. Se você possui balanceadores de carga ou um cluster de servidores, pode ter feito ping no endereço compartilhado / virtual e obtido uma resposta do servidor real.

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

  4. Seu próprio endereço. Um exemplo de um laptop Unix: ping 192.168.1.199respondeu com From 192.168.1.3 icmp_seq=1 Destination Host Unreachableonde 192.168.1.3 era o endereço IP do laptop.

Geoff
fonte
1

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

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

Wade Williams
fonte
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).

Bip Bip
fonte
Hmm ... não é exatamente a resposta que estou procurando. O administrador da rede tem "certeza" de que o endereço IP específico que ele me atribuiu é gratuito. Então vamos apenas dizer que ele pode não saber onde o problema assim ...
Jimmy Chandra
11
Mas ele não seria capaz de fazer ping e ver que não é gratuito? A menos que ele seja incompetente ou preguiçoso, tenho certeza que ele gostaria de saber sobre isso e resolvê-lo (ou pelo menos fornecer um novo IP).
Beep beep
Hmm ... deixe-me colocar de uma maneira diferente ... É possível que, quando ele faz ping, ele não obtém resposta e quando eu faço ping, ele responde através de um endereço IP diferente? Se sim, o que pode estar causando isso?
Jimmy Chandra
Se você estiver em sub-redes diferentes ou separadas por qualquer tipo de firewall / roteador, é possível que você veja resultados diferentes se houver uma configuração complicada.
Chris W
0

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

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

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

Christopher Karel
fonte
0

Dado que parece residir na sua rede, parece-me um VIP, ele sempre responde de volta no mesmo IP? O endereço MAC é proveniente de um intervalo válido de fornecedor da NIC?

Chopper3
fonte