Нечетный IP-адрес при пинге моего компьютера

12959
TGnat

Когда я пингую компьютер, который использую в своей домашней сети, ответ, который я получаю, выглядит странно:

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

Тем не менее, я проверяю связь с другим компьютером в моей домашней сети и получаю нормальный IP-адрес.

Результаты ipconfig выглядят так:

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

В любом случае, чтобы результаты ping отображались как IPv4? И результаты IPv6 выглядят нормально?

6

3 ответа на вопрос

17
A Dwarf

Если у вас активен IPv6, по умолчанию ping и некоторые другие команды могут использовать IPv6. Чтобы заставить ping использовать ipv4, добавьте -4 в качестве аргумента:

ping localhost -4 

Кстати, вы также используете IPv6 с -6

ping localhost -6 
6
quack quixote

Так как другие задаются частью этого вопроса «верни меня к IPv4», я займусь другим вопросом. Я не могу сказать, что видел много адресов ipv6 в дикой природе, так что "выглядеть нормально"? э-э ... давай гуглим, ладно?

Вот хорошая ссылка на «нормальные» адреса IPv6 :

Адреса IPv6 состоят из восьми шестнадцатеричных групп. Каждая шестнадцатеричная группа, разделенная двоеточием (:), состоит из 16-разрядного шестнадцатеричного значения. Ниже приведен пример формата IPv6:

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

..и из чего выглядит адрес IPv6? :

Колоны разделяют 16-битные поля. Начальные нули могут быть опущены в каждом поле, как видно выше, где поле: 0003: написано: 3 :. Кроме того, двойное двоеточие (: :) можно использовать один раз в адресе для замены нескольких полей нулей. Например:

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

можно написать

fe80::200:f8ff:fe21:67cf 

Итак, ваш пример таков:

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

Согласно A Dwarf,% 9 является «индексом зоны», «идентификатором, который помогает передавать пакеты через локальные адреса канала (когда хост имеет более одного интерфейса)». Таким образом, он идентифицирует интерфейс (NIC), получивший этот пакет, но не являющийся частью адреса IPv6.

«::» означает: 0: или: 0: 0: или, возможно, больше нулей. Мы не знаем сколько. Если мы отбрасываем% 9, то мы смотрим на:

fe80::8150:b519:d5da:8a00 

Поскольку мы знаем, что есть 8 групп из 4 шестнадцатеричных цифр, и мы видим только 5 групп выше, мы знаем, что есть три группы, которые нужно заполнить "::". Таким образом, фактический адрес:

fe80:0000:0000:0000:8150:b519:d5da:8a00 
Префикс% 9 является «индексом зоны». Идентификатор, который помогает передавать пакеты через локальные адреса канала (когда хост имеет более одного интерфейса). Вот пакет был отправлен в индекс зоны 9, который может быть, например, ник 9. A Dwarf 15 лет назад 1
@ Гном спасибо за понимание! добавив к ответу. quack quixote 15 лет назад 0
0
joeqwerty

Отключите IPv6 на сетевой карте.