Indirizzo IP dispari durante il ping sul mio computer


6

Quando faccio un ping al computer che sto usando sulla mia rete domestica, la risposta che ottengo appare strana:

Reply from fe80::8150:b519:d5da:8a00%9: time<1ms

Eppure faccio un ping su un altro computer sulla mia rete domestica e ottengo un normale indirizzo IP.

I risultati di ipconfig assomigliano a questo:

Link-local IPv6 Address . . . . . : fe80::8150:b519:d5da:8a00%9
IPv4 Address. . . . . . . . . . . : 10.10.10.104

Esiste comunque la possibilità di visualizzare i risultati del ping come IPv4? E i risultati di IPv6 sembrano normali?

Risposte:


17

Quando hai IPv6 attivo, il ping e alcuni altri comandi possono essere impostati automaticamente su IPv6. Per forzare il ping a usare ipv4 add -4 come argomento:

ping localhost -4

Per inciso, si forza anche IPv6 con -6

ping localhost -6

6

Visto che altri hanno ottenuto la parte "riprenditi a IPv4" di questa domanda, affronterò l'altra parte. Non posso dire di aver visto molti indirizzi IPv6 in natura, quindi "sembra normale"? uh ... cerchiamo su google, vero?

Ecco un link carino su indirizzi IPv6 "normali" :

Gli indirizzi IPv6 consistono in otto gruppi esadecimali. Ogni   gruppo esadecimale, separato da due punti (:), composto da   un valore esadecimale a 16 bit. Quanto segue è un esempio   del formato IPv6:

xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx

..e da Che aspetto ha un indirizzo IPv6? :

I due punti separano i campi a 16 bit. Gli zeri iniziali possono essere omessi   in ogni campo come si può vedere sopra dove il campo: 0003: è   scritto: 3 :. Inoltre, è possibile utilizzare un doppio punto (: :)   una volta in un indirizzo per sostituire più campi di zero. Per   esempio:

fe80:0:0:0:200:f8ff:fe21:67cf

può essere scritto

fe80::200:f8ff:fe21:67cf

Quindi il tuo esempio è questo:

fe80::8150:b519:d5da:8a00%9

Secondo A Dwarf, il% 9 è un "indice di zona", "un identificatore che aiuta a trasmettere pacchetti attraverso indirizzi link-local (quando un host ha più di un'interfaccia)". Quindi sta identificando l'interfaccia (NIC) che ha ricevuto questo pacchetto, ma in realtà non fa parte dell'indirizzo IPv6.

"::" significa: 0 :, o: 0: 0 :, o forse più zeri. Non sappiamo quanti. Se scartiamo il% 9, allora stiamo guardando:

fe80::8150:b519:d5da:8a00

Dato che sappiamo che ci sono 8 gruppi di 4 cifre esadecimali, e vediamo solo 5 gruppi sopra, sappiamo che ci sono tre gruppi che "::" deve riempire. Quindi l'indirizzo effettivo è:

fe80:0000:0000:0000:8150:b519:d5da:8a00

1
Il prefisso% 9 è "indice di zona". Un identificatore che aiuta a trasmettere pacchetti attraverso indirizzi locali di collegamento (quando un host ha più di un'interfaccia). Ecco il pacchetto è stato inviato all'indice della zona 9, che potrebbe essere 9, ad esempio.
A Dwarf

@A Nano thx per l'intuizione! aggiungendo alla risposta.
quack quixote

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.