Я хочу настроить IP-камеру, которая находится в порту Ethernet моей Raspberry Pi (я подключаюсь к ней через 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.

Затем я запускаю tcpdump на 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

Похоже, мой Raspberry Pi пытается найти себе 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-адрес (какой я не знаю).

Означает ли это, что камера никогда не будет работать на моем порту Ethernet, если я не сделаю адрес Ethernet в диапазоне 192.168.1.x?

Разве я не должен получать широковещательные сообщения с камеры, даже если я нахожусь в другой подсети и даже если ее IP фиксирован? Я думаю, что я должен получать широковещательные сообщения ARP, сообщающие, на каком IP он находится, что-то в этом роде, верно? Тем не менее, я ничего не слышу из камеры, когда делаю tcpdump -i eth0

Если ответы на эти последние два вопроса неверны, то могу ли я заставить свой порт Ethernet работать в диапазоне 192.168.1.x, даже если мой интерфейс wlan0 уже работает на нем? (Я имею в виду, могу ли я хотя бы сделать это в виртуальном режиме, просто чтобы поговорить с камерой? Поскольку это необработанный Ethernet, я мог бы сымитировать, что eth0 включен 192.168.1.x, просто чтобы обмануть камеру). Я спрашиваю об этом, потому что все, что я делаю, удаленно, я не могу возиться с конфигурациями wlan и не могу поместить его в другую подсеть.

0
Guerlando OCs 23 Янв 2018 в 06:33
1
Почему бы вам просто не подключить пи и камеру к портам коммутатора с поддержкой DHCP и установить рабочую связь и базовую информацию, прежде чем начать отладку в темноте
 – 
hmedia1
23 Янв 2018 в 06:55
Я пытался. Поскольку камера поставляется производителем с фиксированным IP-адресом, она не появится в списке DHCP моего маршрутизатора. Я также не знаю его MAC-адреса, поэтому не могу найти, какой именно в ARP-листе (даже думаю, что его там нет). Потом теряюсь и не могу найти. У тебя есть идеи?
 – 
Guerlando OCs
23 Янв 2018 в 06:59
Если она поставляется с фиксированным IP-адресом, все, что вам нужно сделать, это убедиться, что вы находитесь в той же подсети, если другой IP-адрес, а затем подключиться к камере.
 – 
hmedia1
23 Янв 2018 в 07:26
Но я не знаю его IP
 – 
Guerlando OCs
23 Янв 2018 в 07:40
1
 – 
Guerlando OCs
18 Апр 2019 в 05:19

1 ответ

Лучший ответ

Без концентратора или коммутатора вам нужно использовать перекрестный кабель. Вы можете сделать перекрестный кабель, сделать перекрестный кабель с гнездовым разъемом RJ45, соединить 2 разъема RJ45 вместе (2-портовый концентратор!) и т. д.

Как только это будет сделано, автоматическая адресация может работать, или проверьте руководство для камеры, возможно, у нее установлен статический IP-адрес по умолчанию.

Если вы знаете, что IP-адрес находится в подсети 192.168.1.x, установите Pi на что-то в этом диапазоне, а затем выполните сканирование портов или ping-сканирование подсети.

ifconfig eth0 192.168.1.131 netmask 255.255.255.0
1
ivanivan 23 Янв 2018 в 06:53
Что это за команда, которую вы набрали? Кроме того, не могли бы вы рассказать немного больше о перекрестном кабеле и почему обычный кабель не будет работать?
 – 
Guerlando OCs
23 Янв 2018 в 07:01
Я только что сделал route add и добавил шлюз по умолчанию 192.168.1.1, чтобы посмотреть, что произойдет, и теперь я потерял связь со своей малиной, которая находится за сотни километров. Вы знаете, является ли эта команда постоянной или она будет удалена после перезагрузки? Большое спасибо
 – 
Guerlando OCs
23 Янв 2018 в 07:02
Вряд ли им нужен перекрестный кабель. Либо камера, либо пи, вероятно, имеют автосенсор.
 – 
jdwolf
23 Янв 2018 в 07:47
Теперь я смущен. Я только что купил перекрестный кабель, посмотрим, работает ли он. В любом случае, если обычные кабели работают, то я должен увидеть вывод камеры с помощью tcpdump, верно?
 – 
Guerlando OCs
23 Янв 2018 в 07:56
На всякий случай воспользоваться им не помешает.
 – 
jdwolf
23 Янв 2018 в 07:59