6

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

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 выглядят нормально?

3 ответа3

17

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

ping localhost -4

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

ping localhost -6
6

Так как другие задаются частью этого вопроса "верни меня к 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
0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .