Raspberry PiのイーサネットポートにIPカメラを設定したいです(Wi-Fi経由で接続します)。
カメラを接続したのですが、走るとこんな姿が出ますねifconfig
eth0 Link encap:Ethernet HWaddr b8:27:eb:a2:10:08
inet addr:169.254.248.2 Bcast:169.254.255.255 Mask:255.255.0.0
inet6 addr: fe80::ce99:232c:964e:7070/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5600 errors:0 dropped:0 overruns:0 frame:0
TX packets:27715 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3219770 (3.0 MiB) TX bytes:10481558 (9.9 MiB)
これは私のRaspberry PiにIPアドレスがあることを意味します169.254.248.2
。接続して169.254.248.1
スキャンしてみましたnmap 169.254.0.0/16
が、私が見た唯一のホストはRaspberry Piそのものでした。
次に、eth0でtcpdumpを実行します。
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
03:13:53.963493 IP (tos 0x0, ttl 64, id 13074, offset 0, flags [none], proto UDP (17), length 368)
0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from b8:27:eb:a2:10:08 (oui Unknown), length 340, xid 0x252200b7, secs 65535, Flags [none]
Client-Ethernet-Address b8:27:eb:a2:10:08 (oui Unknown)
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: Discover
Client-ID Option 61, length 7: ether b8:27:eb:a2:10:08
SLP-NA Option 80, length 0""
NOAUTO Option 116, length 1: Y
MSZ Option 57, length 2: 1500
Vendor-Class Option 60, length 44: "dhcpcd-6.7.1:Linux-4.9.48-v7+:armv7l:BCM2835"
Hostname Option 12, length 11: "raspberrypi"
T145 Option 145, length 1: 1
Parameter-Request Option 55, length 14:
Subnet-Mask, Classless-Static-Route, Static-Route, Default-Gateway
Domain-Name-Server, Hostname, Domain-Name, BR
NTP, Lease-Time, Server-ID, RN
RB, Option 119
私のラズベリーパイが自分でIPを見つけようとしているようです。カメラから出る音はまったく聞こえませんでした。 IPを取得するにはブロードキャストメッセージを受信する必要はありませんか?
わかりましたので、行ってインストールしました。https://help.ubuntu.com/community/isc-dhcp-server次の構成ファイルを使用します。
# Sample /etc/dhcpd.conf
# (add your comments here)
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 169.254.248.255;
option routers 169.254.248.254;
option domain-name "mydomain.example";
subnet 169.254.248.0 netmask 255.255.255.0 {
range 169.254.248.10 169.254.248.100;
}
カメラのdhcpクライアントにアドレスを要求してインポートする必要があります169.254.248.10
。そうですか?
何も効果がなかったので、私はこのカメラに関するいくつかの事実を覚え始めました。
192.168.1.xで動作するように事前設定されています固定IP(私はそれが何であるかわからない)。
イーサネットアドレスを192.168.1.xの範囲に設定しないと、カメラがイーサネットポートで機能しないことを意味しますか?
別のサブネットにいてIPが固定されていても、カメラから放送メッセージを受信する必要はありませんか?どのIPにいるかを知らせるARPブロードキャストメッセージを受信する必要があるようですが、そうですか?しかし、これを行うと、カメラから音が聞こえなくなります。tcpdump -i eth0
最後の2つの質問に対する答えが間違っている場合、192.168.1.x
wlan0インターフェイスがすでにその範囲で動作していても、イーサネットポートがその範囲で動作するようにできますか? (私の言葉は、カメラと会話するために少なくとも仮想でこれを行うことができますか?生のイーサネットなので、192.168.1.x
カメラをだますためにeth0が開いているかのように偽装することができます。)私がこの質問をする理由は私がすることですこれはすべてリモートで、無線LAN設定を操作したり、他のサブネットに入れることができないためです。
答え1
ハブやスイッチがない場合は、クロスオーバーケーブルを使用する必要があります。クロスオーバーケーブルを作成し、クロスオーバーRJ45メスコネクタ付きケーブルを作成し、2つのRJ45コネクタを一緒に接続できます(2ポートハブ!)。
完了したら、自動アドレス指定が機能するか、カメラのマニュアルを確認してください。デフォルトの固定IP設定がある可能性があります。
IPが192.168.1.xサブネットにあることがわかっている場合は、Piをその範囲内の値に設定してから、サブネットのポートスキャンまたはpingスキャンを実行してください。
ifconfig eth0 192.168.1.131 netmask 255.255.255.0