4

Имея две машины в локальной сети, обе из которых подключены через IPv4 и IPv6, может ли машина A получить IPv6 машины B, если у нее есть IPv4-адрес машины B?

Я предполагаю, что кэш ARP должен быть в состоянии обеспечить некоторую индикацию адреса IPv6, при условии, что трафик прошел между ними и передан компьютеру через IPv6? Ответы для Windows и * nix приветствуются.

2 ответа2

3

Если сопоставление между IPv4-адресом и MAC-адресом найдено в ARP-кэше компьютера A, вы можете угадать некоторые из IPv6-адресов компьютера B (обычно один или два) следующим образом:

  • Ссылочный локальный адрес, который является fe80::Modified-EUI-64. Модифицированный EUI-64 получен из MAC-адреса.
  • Один автоматически настроенный IPv6-адрес на подсеть в локальной ссылке. Как и локальный адрес канала, нижние 64 бита этого адреса - модифицированный EUI-64.

Тем не менее, обратите внимание, что локальный адрес канала может быть не очень полезным (его можно использовать только для связи по каналу с машиной A), а для автоконфигурированных адресов эта функция не всегда включена.

Если вы не знаете MAC-адрес компьютера A, то вы ничего не можете предсказать относительно того, как IPv6-адрес (ы) будет получен из его IPv4-адреса.

0

Информация об IP-адресах устройства другого типа часто может запрашиваться, но без использования ARP или другого протокола, который является частью.

Например, в Microsoft Windows:WMIC /NODE:"192.0.2.1" /OUTPUT:"outwmic.txt" NICCONFIG Get Caption,Description,IPAddress,MACAddress

Очевидно, вы должны настроить адрес IPv4, и можете настроить выходной файл. Вы также можете получить больше информации, например, детали, которые покажут вам размер подсети. Попробуйте опустить все после слова "Получить", чтобы увидеть еще несколько столбцов, которые вы можете указать.

Я уверен, что есть и другие решения, включая некоторые коммерческие решения (например, известно, что Kaseya существует для Linux). Я уверен, что некоторые из доступных программ работают на платформах в стиле Unix. WMI - это модный термин Microsoft для их программного обеспечения, использующего WBEM, и SNMP также может быть широко используемым протоколом (на основе вопроса Уоррена о Serverfault: существуют реальные или фактические альтернативы WMI для Linux и Unix). Недостатком является то, что, хотя технические возможности кажутся вполне осуществимыми, различия могут привести к тому, что они будут достаточно нестандартными, и вам, возможно, придется потратить немного времени на разработку / тестирование индивидуального подхода.

Я полагаю, кеш ARP [...]?

Это не было похоже на главный вопрос. Я кратко упомяну это здесь, поэтому мой ответ не кажется неполным. Смотрите мой комментарий (предоставленный под вашим вопросом, а не под любым из ответов) о том, где я уже обсуждал ARP.

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