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

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

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

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

Результаты ipconfig похожи на это:

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

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

6
задан 05.10.2009, 04:19

3 ответа

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

ping localhost -4

Кстати, Вы также вызываете IPv6 с-6

ping localhost -6
17
ответ дан 07.12.2019, 15:27

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

Вот хорошая ссылка на "нормальные" адреса 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

По словам Карлика, эти %9 являются "индексом зоны", "идентификатор, который помогает пакетам передачи через локальные для ссылки адреса (когда хост имеет больше чем один интерфейс)". Таким образом, это определяет, что интерфейс (NIC) получил этот пакет, но не на самом деле часть адреса IPv6.

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

fe80::8150:b519:d5da:8a00

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

fe80:0000:0000:0000:8150:b519:d5da:8a00
6
ответ дан 07.12.2019, 15:27
  • 1
    %9 префиксов являются "индексом зоны". Идентификатор, который помогает пакетам передачи через локальные для ссылки адреса (когда хост имеет больше чем один интерфейс). Вот пакет, был отправлен в индекс зоны 9, который мог быть nic 9, например. – A Dwarf 05.10.2009, 04:56
  • 2
    @A благодарил за понимание! добавление к ответу. – quack quixote 05.10.2009, 22:37

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

0
ответ дан 07.12.2019, 15:27

Теги

Похожие вопросы