GNU/Linux >> Tutoriales Linux >  >> Linux

Obtenga direcciones IPv6 en Linux usando ioctl

Obtenga direcciones IPv6 en Linux usando ioctl

Esto probablemente no funcionará.

Desde man 7 netdevice :

SIOCGIFCONF

Devuelve una lista de direcciones de interfaz (capa de transporte). Actualmente, esto significa solo direcciones de AF_INET (IPv4) para compatibilidad.

[...]

NOTAS

[...]

Las direcciones IP IPv6 locales se pueden encontrar a través de /proc/net o viartnetlink(7).


Sí, ese ioctl es heredado y no devolverá IPv6. Cada plataforma tiene una forma diferente de obtener las IPv6:

  • Linux, usa NETLINK si estás loco, usa getifaddrs si tiene una glibc vagamente reciente, de lo contrario, lea /proc/net/if_inet6 (por ejemplo, en Android).
  • Darwin o FreeBSD:usa getifaddrs .
  • Solaris, usa SIOCGLIFCONF .
  • AIX, use SIOCGIFCONF que en realidad devuelve direcciones IPv4 e IPv6 (porque tienen un sa_len campo en struct sockaddr en realidad pueden apoyar eso).

Linux
  1. Depurar Linux usando ProcDump

  2. Cómo bloquear direcciones falsificadas locales usando el firewall de Linux

  3. Cómo obtener el uso total de la CPU en Linux usando C++

  4. ¿Cómo obtener la cantidad de CPU en Linux usando C?

  5. ¡Obtenga deltas del mouse usando Python! (en Linux)

Obtener información de la CPU en Linux

Escritura sin distracciones en Linux usando FocusWriter

Instale MongoDB usando Vagrant en Linux

Cómo obtener su dirección IP en Linux

Usando el comando Watch en Linux

Cómo obtener información de hardware en Linux usando el comando dmidecode