Como falar diretamente com a câmera IP através da ethernet (sem switch, hub, roteadores…). Sub-redes diferentes na porta da câmera e do ethernet

0

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.

    
por Guerlando OCs 23.01.2018 / 04:33

1 resposta

1

Sem hub ou switch, você precisa usar um cabo crossover. Você pode fazer um cabo que é cruzado, fazer um cabo com um conector RJ45 fêmea que é cruzado, colocar 2 conectores RJ45 juntos (um hub de 2 portas!), Etc.

Uma vez que isso é feito, o endereçamento automático pode funcionar, ou verificar o manual da câmera, pode ter um IP fixo padrão.

Se você sabe que o IP está na sub-rede 192.168.1.x, defina seu Pi para algo nesse intervalo e, em seguida, examine a porta ou execute ping na sub-rede.

ifconfig eth0 192.168.1.131 netmask 255.255.255.0
    
por 23.01.2018 / 04:53