AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 677484
Accepted
Stewart
Stewart
Asked: 2021-11-15 07:47:13 +0800 CST2021-11-15 07:47:13 +0800 CST 2021-11-15 07:47:13 +0800 CST

Como obter o endereço IP do MAC

  • 772

Estou tentando me conectar a uma câmera wifi externa de segunda mão. Ele tem um slot ethernet e um adesivo com o endereço MAC, mas nenhuma outra marca ou modelo/número de série.

Estou tentando encontrar seu endereço IP.

Meu plano atual é conectar um cabo ethernet diretamente entre minha máquina e esta câmera e, em seguida, digitalizar todos os intervalos IPv4 privados reservados com nmap:

ip addr add 10.0.0.1/8 dev eno2
ip addr add 172.16.0.1/12 dev eno2
ip addr add 192.168.0.1/16 dev eno2

nmap -sn 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8

Mas isso pode levar muito tempo (acho que cerca de 74 horas) e não posso ter certeza de que este dispositivo não está usando IPv6. Existe uma solução melhor?

nmap
  • 2 2 respostas
  • 136 Views

2 respostas

  • Voted
  1. Best Answer
    Artem S. Tashkinov
    2021-11-15T07:53:01+08:002021-11-15T07:53:01+08:00

    Você pode instalar um DHCPservidor e verificar seus logs para o endereço IP que a câmera obtém.

    Alternativamente, você pode correr tcpdumppara ver qualquer dispositivo falando em sua LAN.


    Você pode monitorar a porta Ethernet com tcpdump:

    sudo tcpdump -A -i eno2
    

    No meu caso, recebi o seguinte que parece confirmar que o dispositivo não tem IP e está de fato se comunicando (o MAC estava correto)

    11:26:29.247184 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from xx:xx:xx:xx:xx:Xx (oui Unknown), length 291
    

    Instale e configure um servidor DHCP:

    sudo apt install isc-dhcp-server
    sudo ip addr add 192.168.2.1/24 dev eno2
    

    adicione o seguinte a `/etc/dhcp/dhcpd.conf

    subnet 192.168.2.0 netmask 255.255.255.0 {
      range 192.168.2.10 192.168.2.20;
    }
    

    Definir INTERFACESv4="eno2"em /etc/default/isc-dhcp-server.

    sudo systemctl restart ics-dhcp-server.service
    

    Agora verifique o diário para ver se algum endereço IP foi emitido:

    sudo journalctl -u isc-dhcp-server.service
    Nov 24 11:31:11 simswe24 systemd[1]: Started LSB: DHCP server.
    Nov 24 11:31:12 simswe24 dhcpd[14238]: DHCPOFFER on 192.168.2.10 to xx:xx:xx:xx:xx:xx (BV-CAM06S) via eno2
    Nov 24 11:31:12 simswe24 dhcpd[14238]: DHCPREQUEST for 192.168.2.10 (172.16.0.1) from xx:xx:xx:xx:xx:xx (BV-CAM06S) via eno2
    Nov 24 11:31:12 simswe24 dhcpd[14238]: DHCPACK on 192.168.2.10 to xx:xx:xx:xx:xx:xx (BV-CAM06S) via eno2
    
    
    • 3
  2. Andy Dalton
    2021-11-15T07:57:13+08:002021-11-15T07:57:13+08:00

    Você pode fazer um ping de transmissão na interface à qual o dispositivo está conectado:

    $ sudo ping -I enp0s31f6 -b 255.255.255.255
    WARNING: pinging broadcast address
    PING 255.255.255.255 (255.255.255.255) from 192.168.86.32 enp0s31f6: 56(84) bytes of data.
    64 bytes from 192.168.86.23: icmp_seq=1 ttl=64 time=6.04 ms
    64 bytes from 192.168.86.43: icmp_seq=1 ttl=64 time=190 ms
    64 bytes from 192.168.86.135: icmp_seq=1 ttl=64 time=192 ms
    

    Se você estiver conectado diretamente a esse dispositivo, idealmente, a única resposta que você receberá será desse dispositivo, e essa resposta incluirá o endereço IP.

    Editar

    Como há alguma dúvida sobre a eficácia dessa sugestão, achei que seria valioso adicionar um pequeno detalhe sobre os resultados que demonstrei acima.

    Primeiro, deixe-me enfatizar que não recebi uma resposta de todos os dispositivos da minha rede, portanto, essa sugestão claramente não funcionará para todos os tipos de dispositivos.

    Em seguida, vamos examinar mais de perto um dos hosts remotos dos quais recebi uma resposta:

    64 bytes from 192.168.86.135: icmp_seq=1 ttl=64 time=192 ms
    

    Qual é o endereço MAC desses hosts?

    $ arp -n | grep 192.168.86.135
    192.168.86.135       ether   50:c7:bf:b1:f5:9b   C       enp0s31f6
    

    Qual o fabricante desse aparelho?

    $ grep -i 50c7bf /usr/share/arp-scan/ieee-oui.txt
    50C7BF  TP-LINK TECHNOLOGIES CO.,LTD.
    

    Meu palpite é que é um dos plugues inteligentes em minha casa.

    Em resumo, alguns dispositivos podem responder e outros não, dependendo da pilha de rede e da configuração de segurança. Sem conhecer esses detalhes para sua câmera, é impossível dizer definitivamente se isso funcionará ou não para o seu caso.

    • 0

relate perguntas

  • saída do nmap no formato CSV classificado por endereço IP

  • Diferença entre `nmap local-IP-address` e `nmap localhost`

  • nmap ignora regras do iptables | Redhat 5.6 [fechado]

  • Use awk para imprimir apenas o campo de portas IP e OPEN

  • Uma maneira de encontrar portas abertas em uma máquina host

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve