Como encontrar endereços ipv6 de dispositivos conectados ao meu PC com Linux?

2

Eu posso ver todos os dispositivos conectados ao meu PC Linux com:

cat /proc/net/arp

Mas isso mostra apenas os endereços IPv4 e o MAC dos dispositivos conectados. Não há endereços IPv6.

Como encontrar os endereços IPv6 dos dispositivos conectados?

    
por MOHAMED 09.01.2018 / 16:43

2 respostas

3

Se você quiser ver todos os dispositivos que estabeleceram conexões com sua máquina, você pode usar

ss -t

para ver todas as conexões tcp IPv4 e IPV6.

Se você quiser o equivalente IPv6 de cat /proc/net/arp (ou seja, veja todas as máquinas na rede local para as quais você armazenou em cache o endereço da camada 2), use

ip -6 neigh

ou simplesmente

ip neigh

para os nós vizinhos IPv4 e IPv6 combinados.

    
por 09.01.2018 / 16:59
1

O comando mais simples é listar todas as conexões como ss | less , mas para visualizar apenas as conexões tcp ou udp ou unix use o -t que é,

ss -t

isto deve mostrar a você todas as conexões tcp IPv4 e IPV6.

  • Para exibir somente conexões de soquete IPv4, use a opção -f inet ou -4 .

    ss -tl -f inet ou

    ss -tl -4

  • Enquanto para exibir apenas conexões IPv6, use a opção -f inet6 ou -6 .

    ss -tl6 ou

    ss -finet6

Ou simplesmente para os nós vizinhos IPv4 e IPv6 combinados, use

ip neighbour 

Que mostrará a tabela atual do vizinho no kernel.

Mas OBSERVE como você viu no comentário: /proc/net/arp não lista os dispositivos conectados ao seu PC. Ele mostra uma lista de dispositivos na sua sub-rede para os quais seu PC executou / visualizou uma solicitação ARP. Se você quiser ver quais dispositivos estão conectados ao seu PC, então você precisa de netstat ou similar (que mostrará automaticamente os dispositivos IPV4 e IPV6). IPV6 não usa ARP (usa o NDP)

    
por 09.01.2018 / 23:01