%10
после адреса, который называется scope zone. При использовании адресов link-local IPv6 зона области требуется, чтобы система узнала, какой интерфейс для отправки пакета.
В Windows, если вы выдаете команду netsh interface ipv6 show addresses
, вы увидите адреса, назначенные системе, с их идентификаторами зоны. Обратите внимание, что идентификаторы зон соответствуют индексу интерфейса. Например:
Interface 22: VirtualBox Host-Only Network
Addr Type DAD State Valid Life Pref. Life Address
--------- ----------- ---------- ---------- ------------------------
Other Preferred infinite infinite fe80::15c3:6bea:aaac:a015%22
Этот адрес %22
область действия, потому что это на интерфейсе с индексом 22
. Аналогично, в Linux вы можете увидеть локальный адрес ссылки, например fe80::15c3:6bea:aaac:a016%eth0
. Формат идентификатора зоны уникален для каждого отдельного компьютера, на котором запущен IPv6, поэтому он может быть другим, если вы пытаетесь выполнить ping из другой системы.
Например, если у вас есть:
System A (Windows): fe80::15c3:6bea:aaac:a015%22
System B (Linux): fe80::15c3:6bea:aaac:a016%eth0
... и вы хотите свистеть коробку Linux из коробки Windows, вы не можете сделать ping fe80::15c3:6bea:aaac:a016%eth0
. Но вы можете сделать ping fe80::15c3:6bea:aaac:a016%22
. Это проблема. Таким образом, локальные адреса Link-Link могут быть сложными.
Попробуйте указать правильный идентификатор зоны. То есть, когда вы делаете свой ping fe80::9dc8:72fa:aacd:76e2%10
, сначала сделайте netsh interface ipv6 show addresses
на машине, которую вы пинговаете от, и измените %10
на индекс интерфейса для интерфейса, который вы хотите использовать в исходной системе.
Если машина вы пинг из является Linux, вам придется делать ping6 -I eth0 fe80::9dc8:72fa:aacd:76e2
(предполагая, что другая система находится на eth0
), так как утилита командной строки Linux не поддерживает %
способа определения зоны (в последний раз, когда я проверял, во всяком случае).
В идеале вы должны настроить маршрутизатор с поддержкой IPv6 в своей сети, чтобы сделать рекламу маршрутизатора, чтобы вы могли использовать stateless address auto-configuration (SLAAC) и получить адреса global unicast. Тогда это не будет проблемой.
Я никогда не видел '% 10' в адресе ipv6 до – knittl
% 10 является частью локального адреса. – Joe
так что думайте, fe80 :: 9dc8: 72fa: aacd: 76e2 - это настоящий адрес ipv6? – pdk