Pourquoi mon ping a-t-il reçu une adresse IP différente de celle envoyée par ping?

16

Tout en essayant de configurer une solution de clustering MSSQL, je rencontre un problème en dehors de mon expertise lié au réseautage.

J'essayais de trouver une adresse IP gratuite à utiliser pour mon nœud. J'ai demandé à l'administrateur du réseau de me donner une adresse IP gratuite. Et pour des raisons d'argument, il m'a donné une IP de 10.40.1.205 qui était censée être inutilisée.

Lorsque vous essayez d'utiliser l'adresse IP donnée lors de la configuration du clustering, SQL se plaint que l'IP a été utilisée.

J'ai essayé de cingler l'IP de mon serveur et j'ai obtenu une réponse de dire ... 10.40.59.69 ...?

Une idée de ce qui pourrait causer quelque chose comme ça et, plus important encore, comment le résoudre?

Jimmy Chandra
la source
btw .. qu'est-ce que 10.40.59.69? S'agit-il d'un ordinateur ou d'un périphérique réseau? {routeur, commutateur, etc.}
mpeterson

Réponses:

14

Ce n'est pas totalement inconnu, une machine peut avoir eu un alias affecté à une carte réseau précédemment que l'administrateur du réseau ne connaît pas, etc.

La chose évidente à faire est de trouver l'adresse MAC du serveur répondant, ce qui devrait être facile à faire.

Exécutez "arp -a" à partir d'une invite de commande sur le serveur SQL et recherchez les adresses 10.40.1.205 et 10.40.59.69.

Vous verrez une adresse MAC pour les deux, qui pourrait ou non être la même, elle ressemblera à "00-22-6b-3b-30-90". Votre administrateur réseau devrait être en mesure d'identifier la carte réseau avec les adresses MAC répertoriées, mais cela vaut probablement la peine de vérifier que ce n'est pas l'une des cartes réseau du serveur SQL avant de lui dire, juste au cas où ce n'est pas une erreur de configuration mineure que vous avez commise vous quelque part le long de la ligne.

Pour vérifier une adresse MAC du système Windows, exécutez "ipconfig / all" à partir de l'invite de commande et vous verrez une adresse MAC pour chaque carte réseau.

Ewan Leith
la source
+1 - l'administrateur réseau devrait comprendre cela, et le MAC est définitivement le point de départ.
mpeterson
2

Plusieurs possibilités:

  1. Adresse de diffusion. Si vos exemples «disons» n'étaient pas précis, vous auriez pu cingler l'adresse de diffusion sur le sous-réseau. Disons que le réseau était 10.40.1.0/25 (masque AKA de 255.255.255.128) et que vous avez envoyé une requête ping 10.40.1.127 - cela peut ressembler à un hôte aléatoire, mais c'est vraiment l'adresse de diffusion, et n'importe qui sur ce sous-réseau peut répondre avec son propre adresse (pour info, l'adresse de diffusion est la dernière adresse du sous-réseau).

  2. VIP. Si vous disposez d'équilibreurs de charge ou d'un cluster de serveurs, vous avez peut-être envoyé une requête ping à l'adresse partagée / virtuelle et obtenu une réponse du serveur réel.

  3. Adresses secondaires. Si le routeur / serveur a une adresse principale de .69 avec une secondaire de .205 (pratique courante pour les personnes essayant de réserver des adresses supplémentaires vues par des analyses ping comme la vôtre), il peut répondre à un ping pour .205 mais source la réponse à partir de .69.

  4. Votre propre adresse. Un exemple d'un ordinateur portable Unix: a ping 192.168.1.199répondu avec From 192.168.1.3 icmp_seq=1 Destination Host Unreachableoù 192.168.1.3 était l'adresse IP de l'ordinateur portable.

Geoff
la source
1

J'aimerais voir la sortie. Êtes-vous sûr que ce n'était pas un message d'erreur ICMP?

Si votre masque de sous-réseau n'a pas été configuré correctement, le routeur peut répondre au ping. Quel était le masque de sous-réseau qui vous a été remis?

Wade Williams
la source
0

Si un administrateur réseau attribue des adresses IP, le même administrateur réseau devrait être en mesure de dépanner la réponse. Il est possible qu'une machine possède plusieurs cartes réseau (et donc plusieurs adresses IP).

Bip Bip
la source
Hmm ... pas tout à fait la réponse que je cherche. L'administrateur réseau est "sûr" que l'adresse IP particulière qu'il m'a attribuée est gratuite. Alors disons simplement qu'il ne sait peut-être pas où est le problème aussi ...
Jimmy Chandra
1
Mais ne pourrait-il pas le cingler et voir que ce n'est pas gratuit? À moins qu'il ne soit incompétent ou paresseux, je suis sûr qu'il voudrait savoir cela et le résoudre (ou au moins vous donner une nouvelle adresse IP).
Bip bip
Hmm ... permettez-moi de le dire différemment ... Est-il possible que quand il le ping ne reçoit aucune réponse et quand je le ping, il répond via une adresse IP différente? Si oui, quelle pourrait en être la cause?
Jimmy Chandra
Si vous êtes sur différents sous-réseaux ou séparés par tout type de pare-feu / routeur, il est possible que vous puissiez voir des résultats différents s'il y a une configuration vissée dedans.
Chris W
0

Essayez de résoudre cette adresse IP en un nom d'hôte. ping -a <IP>sous Windows. Linux peut utiliser host <IP>oudig -x <IP> . Le nom d'hôte de cette adresse IP peut vous être utile, à vous ou à votre administrateur réseau. (J'essaierais de résoudre les deux adresses IP avec lesquelles vous avez affaire)

Il n'est pas non plus impossible que la réponse ping soit un message d'erreur ICMP - vous pouvez essayer de vider les paquets réels avec tcpdump / Wireshark et voir exactement ce que vous obtenez en réponse.

Vous pouvez également essayer de vous connecter à cette adresse IP avec HTTP, HTTPS, SSH, telnet, RDP, etc. Si l'un d'entre eux se connecte, vous obtiendrez probablement de vraies informations utiles sur ce qu'est la machine.

Christopher Karel
la source
0

Étant donné qu'il semble résider sur votre réseau, cela ressemble à un VIP pour moi, répond-il toujours à partir de la même IP? Est-ce que son adresse MAC provient d'une gamme de fournisseurs de cartes réseau valides?

Chopper3
la source