Eu quero configurar uma câmera IP que esteja na porta ethernet do meu pi de framboesa (eu conecto a ela por wifi).
Eu conectei a câmera e isso é o que eu vejo quando eu corro 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)
Por isso, meu pi de framboesa tem o endereço IP 169.254.248.2
. Eu tentei acessar 169.254.248.1
e digitalizar com nmap 169.254.0.0/16
, mas o único host que vejo é o próprio raspberry pi.
Eu então executo o tcpdump em eth0:
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
Parece que meu pi framboesa está tentando encontrar um IP para si mesmo. Eu não ouvi nada da câmera. Eu não deveria receber suas mensagens de broadcast tentando obter um IP?
Ok, então continuei e instalei o link com o seguinte arquivo de configuração:
# 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;
}
Isso deve fazer com que o cliente dhcp da câmera solicite um endereço e receba 169.254.248.10
, certo?
Nada disso funcionou, então comecei a lembrar algumas coisas sobre essa câmera:
Eles vêm pré-configurados para trabalhar em 192.168.1.xe com um IP fixo (que eu não sei o que é).
Isso significa que a câmera nunca funcionará na porta ethernet, a menos que eu faça o endereço ethernet no intervalo 192.168.1.x?
Eu não deveria receber mensagens de broadcast da câmera, mesmo se eu estiver em uma sub-rede diferente e mesmo que seu IP seja corrigido? Acho que eu deveria receber mensagens de brocadcast ARP informando em qual IP é, algo assim, certo? Ainda não ouço nada vindo da câmera quando eu faço tcpdump -i eth0
Se as respostas para estas duas últimas perguntas forem falsas, posso fazer com que minha porta ethernet funcione no intervalo 192.168.1.x
, mesmo que minha interface wlan0 já esteja funcionando? (Quero dizer, eu poderia pelo menos fazer isso de uma maneira virtual apenas para falar com a câmera? Já que é ethernet original, eu poderia fingir que a eth0 está em 192.168.1.x
apenas para enganar a câmera). Estou perguntando isso porque tudo o que estou fazendo é remoto, não consigo mexer nas configurações do wlan e não posso colocá-lo em uma sub-rede diferente.