O link dado por @steve é apropriado, mas se você quiser tentar algo simples primeiro apenas para ver o que o dispositivo faz, você pode usar dnsmasq
, que é um simples servidor dns e dhcp. Instale com sudo apt-get install dnsmasq
. Se isso também ativar e iniciar o servidor, será necessário pará-lo e desativá-lo.
Se, digamos, seu dispositivo estiver na sua interface ethernet eth2
e você tiver feito sudo ifconfig eth2 192.168.9.1
para definir o endereço IP da interface, tente:
sudo dnsmasq -d -C /dev/null --port=0 --domain=localdomain --interface=eth2 --dhcp-range=192.168.9.2,192.168.9.10,99h
que configura um servidor dhcp no modo de depuração (-d), não como um daemon, com dns (port = 0) capaz de oferecer endereços no intervalo .2 a .10 e manter os mesmos por 99 horas .
Se o seu dispositivo transmitir uma solicitação para descobrir um endereço, você deverá vê-lo e a resposta (oferta):
dnsmasq-dhcp: DHCPDISCOVER(eth2) 94:71:ac:ff:85:9d
dnsmasq-dhcp: DHCPOFFER(eth2) 192.168.9.2 94:71:ac:ff:85:9d
Os números são o endereço IP atribuído e o endereço MAC do dispositivo. Pode ser necessário redefinir ou ligar o dispositivo se ele tiver desistido da transmissão. O dispositivo pode responder a ping 192.168.9.2
e você também pode tentar o ssh.
Você pode interromper o dnsmasq assim que o endereço for oferecido neste teste e colocar as opções no arquivo de configuração padrão do dnsmasq e assim por diante.
Você também pode executar sudo tcpdump -i eth2
para ver quais pacotes passam.