Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

410
Visualizações
Linux C++ Cómo obtener mediante programación la dirección MAC para todos los adaptadores en una LAN

¿Cómo puedo usar el PROGRAMA C o C ++ (sin línea de comando) para obtener las direcciones MAC (también tomaré las direcciones IP si son "libres") en mi (pequeña) red local? Es un Busybox Linux incorporado, por lo que necesito una respuesta minimalista que, con suerte, no requiera la portabilidad de alguna biblioteca. No tengo libnet o libpcap. El caché arp parece no contener nunca nada más que el MAC si el servidor DHCP.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Fuente completa aquí.

Abra /proc/net/arp , luego lea cada línea así:

 char line[500]; // Read with fgets(). char ip_address[500]; // Obviously more space than necessary, just illustrating here. int hw_type; int flags; char mac_address[500]; char mask[500]; char device[500]; FILE *fp = xfopen("/proc/net/arp", "r"); fgets(line, sizeof(line), fp); // Skip the first line (column headers). while(fgets(line, sizeof(line), fp)) { // Read the data. sscanf(line, "%s 0x%x 0x%x %s %s %s\n", ip_address, &hw_type, &flags, mac_address, mask, device); // Do stuff with it. } fclose(fp);

Esto se tomó directamente de la implementación de arp de BusyBox, en busybox-1_21_0/networking/arp.c del tarball de BusyBox 1.21.0 . Mire la función arp_show() en particular.

Si tienes miedo de C:

El comando arp -a debería darle lo que desea, tanto direcciones MAC como direcciones IP.

Para obtener todas las direcciones MAC en una subred, puede intentar

 nmap -n -sP <subnet> arp -a | grep -v incomplete
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda