Perché al mio ping è stato risposto con un indirizzo IP diverso da quello con cui è stato eseguito il ping?


16

Durante il tentativo di installare una soluzione di clustering MSSQL, mi imbatto in un problema che è al di fuori della mia esperienza in relazione alla rete.

Stavo cercando di trovare un IP gratuito da utilizzare per il mio nodo. Ho chiesto all'amministratore di rete di fornirmi un indirizzo IP gratuito. E per amor di discussione mi ha dato un IP del 10.40.1.205 che avrebbe dovuto essere inutilizzato.

Quando si tenta di utilizzare l'IP specificato durante l'installazione del cluster, SQL si lamenta che l'IP è stato utilizzato.

Ho provato a eseguire il ping dell'IP dal mio server e ho ricevuto una risposta da dire ... 10.40.59.69 ...?

Hai idea di cosa potrebbe causare qualcosa del genere e, soprattutto, come risolverlo?


a proposito .. che cos'è 10.40.59.69? È un computer o un dispositivo di rete? {router, switch, ecc.}
mpeterson

Risposte:


14

Questo non è del tutto inaudito, una macchina potrebbe aver già assegnato un alias a una scheda di rete che l'amministratore di rete non conosce, ecc.

La cosa ovvia da fare è trovare l'indirizzo MAC del server di risposta, che dovrebbe essere facile da fare.

Eseguire "arp -a" da un prompt dei comandi sul server SQL e cercare gli indirizzi 10.40.1.205 e 10.40.59.69.

Vedrai un indirizzo MAC per entrambi, che potrebbe essere o non essere lo stesso, sembreranno "00-22-6b-3b-30-90". L'amministratore di rete dovrebbe essere in grado di identificare la scheda di rete con gli indirizzi MAC elencati, ma probabilmente vale la pena verificare che non sia una delle schede di rete del server SQL prima di dirglielo, nel caso in cui non si sia commesso un piccolo errore di configurazione te stesso da qualche parte lungo la linea.

Per controllare un indirizzo MAC del sistema Windows, eseguire "ipconfig / all" dal prompt dei comandi e verrà visualizzato un indirizzo MAC per ciascuna scheda di rete.


+1: l'amministratore di rete dovrebbe capirlo e il MAC è sicuramente il punto di partenza.
mpeterson,

2

Diverse possibilità:

  1. Indirizzo di trasmissione. Se i tuoi esempi "diciamo" non fossero precisi, avresti potuto eseguire il ping dell'indirizzo di trasmissione sulla sottorete. Diciamo che la rete era 10.40.1.0/25 (maschera AKA di 255.255.255.128) e che hai eseguito il ping del 10.40.1.127 - potrebbe sembrare solo un host casuale, ma è davvero l'indirizzo di trasmissione e chiunque su quella sottorete potrebbe rispondere con il proprio proprio indirizzo (A proposito l'indirizzo di trasmissione è l'ultimo indirizzo della sottorete).

  2. VIP. Se si dispone di bilanciatori del carico o di un cluster di server, è possibile che sia stato eseguito il ping dell'indirizzo condiviso / virtuale e ottenuto una risposta dal server reale.

  3. Indirizzi secondari. Se il router / server ha un indirizzo primario di .69 con un secondario di .205 (pratica comune per le persone che cercano di riservare indirizzi extra visti dalle scansioni del ping proprio come il tuo), potrebbe rispondere a un ping per .205 ma fonte la risposta da .69.

  4. Il tuo indirizzo Un esempio da un laptop Unix: ha ping 192.168.1.199risposto From 192.168.1.3 icmp_seq=1 Destination Host Unreachabledove 192.168.1.3 era l'indirizzo IP del laptop.


1

Mi piacerebbe vedere l'output. Sei sicuro che non fosse un messaggio di errore ICMP?

Se la maschera di sottorete non è stata configurata correttamente, il router potrebbe rispondere al ping. Qual è stata la maschera di sottorete che ti è stata assegnata?


0

Se si dispone di un amministratore di rete che assegna indirizzi IP, lo stesso amministratore di rete dovrebbe essere in grado di risolvere i problemi di risposta. È possibile che una macchina abbia più schede di rete (e quindi più indirizzi IP).


Hmm ... non è proprio la risposta che sto cercando. L'amministratore di rete è "sicuro" che il particolare indirizzo IP che mi ha assegnato sia gratuito. Quindi diciamo solo che potrebbe non sapere dove si trova anche il problema ...
Jimmy Chandra,

1
Ma non sarebbe in grado di eseguire il ping e vedere che non è gratuito? A meno che non sia incompetente o pigro, sono sicuro che vorrebbe saperlo e risolverlo (o almeno darti un nuovo IP).
Beep beep

Hmm ... lasciami in un modo diverso ... È possibile che quando lo ping non riceve alcuna risposta e quando lo ping, risponde attraverso un indirizzo IP diverso? In tal caso, quale potrebbe essere la causa?
Jimmy Chandra il

Se ci si trova su subnet diverse o separati da qualsiasi tipo di firewall / router, è possibile che si possano vedere risultati diversi se è presente una configurazione errata.
Chris W,

0

Prova a risolvere quell'indirizzo IP in un nome host. ping -a <IP>in Windows. Linux può usare host <IP>o dig -x <IP>. Il nome host di quell'indirizzo IP potrebbe essere utile a te o al tuo amministratore di rete. (Proverei a risolvere entrambi gli IP con cui hai a che fare)

Inoltre, non è impossibile che la risposta al ping sia un messaggio di errore ICMP: puoi provare a scaricare i pacchetti effettivi con tcpdump / Wireshark e vedere esattamente cosa stai ricevendo in risposta.

Puoi anche provare a connetterti a quell'indirizzo IP con HTTP, HTTPS, SSH, telnet, RDP, ecc. Se qualcuno di questi si connette, probabilmente otterrai alcune informazioni davvero utili su ciò che la macchina è.


0

Dato che sembra risiedere sulla tua rete, mi sembra un VIP, risponde sempre dallo stesso IP? Il suo indirizzo MAC proviene da un intervallo valido di un fornitore di schede di rete?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.