@steve によって提供されたリンクは適切ですが、最初に単純なことを試して、デバイスが何をするかを確認したい場合は、 dnsmasq
を使用できます 、単純な dns および dhcp サーバーです。 sudo apt-get install dnsmasq
でインストール .これでサーバーも有効にして起動する場合は、サーバーを停止して無効にする必要があります。
たとえば、デバイスがイーサネット インターフェイス eth2
にある場合 、そしてあなたは sudo ifconfig eth2 192.168.9.1
をしました インターフェイスの IP アドレスを設定するには、以下を試してください:
sudo dnsmasq -d -C /dev/null --port=0 --domain=localdomain --interface=eth2 --dhcp-range=192.168.9.2,192.168.9.10,99h
これは、dhcp サーバーをデーモンとしてではなく、デバッグ モード (-d) でセットアップし、dns (ポート =0) を使用して、.2 から .10 の範囲のアドレスを提供し、同じアドレスを 99 時間保持できるようにします。
デバイスがアドレスを検出するリクエストをブロードキャストする場合、それが表示され、応答 (オファー) が表示されます:
dnsmasq-dhcp: DHCPDISCOVER(eth2) 94:71:ac:ff:85:9d
dnsmasq-dhcp: DHCPOFFER(eth2) 192.168.9.2 94:71:ac:ff:85:9d
数字は、割り当てられた IP アドレスとデバイスの MAC アドレスです。ブロードキャストを断念した場合は、デバイスのリセットまたは電源投入が必要になる場合があります。デバイスが ping 192.168.9.2
に応答する場合があります このテストでアドレスが提供されたら、dnsmasq を中断して、標準の dnsmasq 構成ファイルなどにオプションを入れることができます。
sudo tcpdump -i eth2
を実行することも有効です。 通過するパケットを確認します。