내 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
마지막 두 질문에 대한 답변이 잘못된 경우 192.168.1.x
wlan0 인터페이스가 이미 해당 범위에서 작동하고 있더라도 이더넷 포트가 해당 범위에서 작동하도록 할 수 있습니까? (내 말은, 카메라와 대화하기 위해 최소한 가상으로 이 작업을 수행할 수 있습니까? 원시 이더넷이므로 192.168.1.x
카메라를 속이기 위해 eth0이 열려 있는 것처럼 가장할 수 있습니다.) 제가 이 질문을 하는 이유는 제가 하는 일이 모두 원격이고 무선 LAN 구성을 조작하거나 다른 서브넷에 넣을 수 없기 때문입니다.
답변1
허브나 스위치가 없으면 크로스오버 케이블을 사용해야 합니다. 크로스오버 케이블을 만들고, 크로스오버 RJ45 암 커넥터가 있는 케이블을 만들고, 2개의 RJ45 커넥터를 함께 연결할 수 있습니다(2포트 허브!).
완료되면 자동 주소 지정이 작동하거나 카메라 설명서를 확인하세요. 기본 고정 IP 설정이 있을 수 있습니다.
IP가 192.168.1.x 서브넷에 있다는 것을 알고 있는 경우 Pi를 해당 범위 내의 값으로 설정한 다음 서브넷의 포트 스캔 또는 핑 스캔을 수행하십시오.
ifconfig eth0 192.168.1.131 netmask 255.255.255.0