Как найти ipv6-адреса подключенных устройств к моему ПК с Linux?

802
Mohamed KALLEL

Я вижу все подключенные устройства к моему ПК с Linux с помощью:

cat /proc/net/arp 

Но это показывает только адреса IPv4 и MAC подключенных устройств. Там нет IPv6 адресов.

Как найти IPv6-адреса подключенных устройств?

0
«Я вижу все подключенные устройства к своему ПК с Linux», но вы не можете. Кэш ARP содержит только информацию о хостах, с которыми ваш компьютер взаимодействовал. Единственный способ найти * большинство * хостов - это сетевой сканер, такой как nmap. Daniel B 6 лет назад 1
Вы имеете в виду «подключенный» в том смысле, что другие устройства находятся в одной сети, или «подключенный» в том смысле, что между ними есть открытое активное соединение? Marek Rost 6 лет назад 0

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

2
jdwolf

Это связано с тем, что IPv6 не использует протокол разрешения адресов (ARP), он использует протокол обнаружения соседей (NDP).

С помощью команды ip neighborбудет выведен список как кеша ARP, так и обнаруженных соседей IPv6.

0
antzshrek

Простейшая команда, чтобы перечислить все соединения является ss | less, но для просмотра только TCP или UDP или UNIX соединения использовать -tэто,

ss -t 

это должно показать вам все соединения TCP / IPv4 и IPV6.


  • Для отображения только соединений с сокетом IPv4 используйте параметр -f inetили -4.

    ss -tl -f inet или

    сс-тл -4

  • Для отображения только подключений IPv6 используйте параметр -f inet6или -6.

    сс-тл6 или

    ss -finet6


Или просто для комбинированного использования соседних узлов IPv4 и IPv6

ip neighbour 

Который покажет текущую таблицу соседей в ядре.

Но ПРИМЕЧАНИЕ : /proc/net/arpне перечисляет устройства, подключенные к вашему ПК. Он показывает список устройств в вашей подсети, для которых ваш ПК сделал / увидел запрос ARP для. Если вы хотите увидеть, какие устройства подключены к вашему ПК, то вам нужно netstatили подобное (которое автоматически покажет устройства ipv4 и ipv6). IPv6 не использует ARP (он использует NDP)

надеюсь, это поможет