Этот вопрос на первый взгляд может показаться странным, потому что ответ может выглядеть тривиально: «Либо назначьте ему статический IP-адрес, либо просто DHCP его».
Что ж ... этот вызов оказывается не таким простым:
Данное устройство представляет собой «IP-камеру», доступную (по крайней мере, теоретически) через кабель Ethernet и WiFi.
Доступ к камере через Ethernet прост и работает без проблем, после настройки в соответствии с инструкциями:
Device Name: IPCamera
DHCP [No]
IP Address: 192.168.3.27
Net Mask: 255.255.255.0
Default Gateway: 192.168.3.1
DNS Server: 8.8.8.8
Web Port (default 80): 7779
И тогда я могу получить к нему доступ через: http://192.168.3.27:7779/video/liveie.asp#
Через этот веб-интерфейс я также могу настроить его WiFi, что означает, что я могу только сказать ему, к какой из доступных соседних сетей Wi-Fi подключиться, но я не могу сказать, какому IP-адресу он назначен или другим параметрам, связанным с IP.
Я знаю, что соединение Wi-Fi работает, потому что, когда я настраиваю его на отправку электронной почты при обнаружении движения, оно прекрасно отправляет электронную почту через Интернет, даже когда кабель Ethernet отключен.
Тем не менее, как устройство, так и программное обеспечение, которое поставляется с ним, время от времени требуют перезагрузки, сброса и переконфигурирования, и поскольку оптимальное расположение этой камеры не там, где имеется разъем RJ45, я хотел бы иметь возможность доступа к устройству. веб-интерфейс через WiFi.
Ну ... по какой-то странной причине я нигде не смог найти, какой IP-адрес назначен его WiFi-интерфейсу в качестве DHCP-клиента моего маршрутизатора DD-WRT. Поэтому я перешел на вкладку «Службы»> «Службы» моего маршрутизатора DD-WRT и добавил MAC-адрес камеры в разделе «Статическая аренда». Это по существу заставило статический IP-адрес 192.168.1.32.
Итак, теперь топология моей сети выглядит следующим образом:
ISP-----Wired router (192.168.3.1)--+--LAN-----------------------------+-- My PC (192.168.3.7)
| |
| + IP Camera (192.168.3.27)
|
|
|
+-- Wireless router (192.168.1.1)--+-- My PC (192.168.1.29)
|
+ IP Camera (192.168.1.32)
Затем я попытался получить доступ к камере через ее IP-адрес WiFi (192.168.1.32), но пока мне это не удалось. Я пытался http://192.168.1.32:7779/video/liveie.asp#
Чтобы дополнительно диагностировать, почему мне не удается получить доступ к камере через WiFi (хотя производитель говорит, что она может быть доступна из Интернета с помощью переадресации портов DDNS +), я подключился к маршрутизатору и попытался пропинговать его оттуда. Нет ответа
Это странно, потому что веб-интерфейс маршрутизатора отображает назначенный статический IP-адрес как не имеющий проблем.
Поэтому, пока я еще не подключился к маршрутизатору, я выполнил команду netstat -a
, которая привела к следующему:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:www 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:domain 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5431 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:telnet 0.0.0.0:* LISTEN
tcp 0 0 192.168.3.30:www 192.168.3.7:33755 TIME_WAIT
tcp 0 0 192.168.3.30:www 192.168.3.7:33753 TIME_WAIT
tcp 0 132 192.168.3.30:telnet 192.168.3.7:33097 ESTABLISHED
tcp 0 0 my-ddwrt:5431 mypc:32847 ESTABLISHED
tcp 0 0 192.168.3.30:www 192.168.3.7:33758 TIME_WAIT
tcp 0 0 192.168.3.30:www 192.168.3.7:33776 TIME_WAIT
tcp 0 0 my-ddwrt:5431 mypc:33000 ESTABLISHED
udp 0 0 localhost:34954 0.0.0.0:*
udp 0 0 0.0.0.0:domain 0.0.0.0:*
udp 0 0 0.0.0.0:bootps 0.0.0.0:*
udp 0 0 0.0.0.0:upnp 0.0.0.0:*
raw 0 0 0.0.0.0:255 0.0.0.0:* 7
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ] DGRAM 601
Интересно, что все IP-адреса, перечисленные netstat, имеют проводной интерфейс Ethernet. Нет ссылки на какой-либо адрес WiFi (192.168.1.x), как если бы интерфейс WiFi не существовал (я знаю, что он существует! см. предыдущее описание по электронной почте и т. д.)
И это несмотря на то, что на этом маршрутизаторе WiFi настроен мост между vlan0 и eth1.
Но используя arp -a
, я вижу оба интерфейса:
android_72c5e473c08d1ab4 (192.168.1.2) at 44:A7:CF:47:C8:37 [ether] on br0
? (192.168.3.7) at 00:0F:B0:C8:91:72 [ether] on vlan1
? (192.168.1.3) at D0:17:6A:5A:B2:8F [ether] on br0
mypc (192.168.1.29) at 00:13:02:20:43:AD [ether] on br0
wiredrouter (192.168.3.1) at 00:1C:10:4F:B3:27 [ether] on vlan1
Итак, как кажется сейчас, IP-камере назначен действительный (статический) IP-адрес маршрутизатором, но я не смог проверить связь, SSH, telnet или http.
Техническая поддержка производителя говорит, что то, что я пытаюсь сделать , поддерживается, но не может дать четких инструкций о том, как я могу это сделать. Первоначально он предложил подключиться через DDNS, но на данный момент меня интересует только внутренний доступ, поэтому единственные инструкции, которые он мог предоставить, были:
In router 192.168.1.1's page, we need do port forwarding with camera's IP and camera's port.
In router 192.168.1.1's page, we need find the router's external IP which should be 192.168.3.x.
In router 192.168.3.1's page, we need do port forwarding with router's 192.168.1.1's external IP 192.168.3.x and camera's port, not use camera's IP.
Есть идеи, что это значит?
Как я могу в дальнейшем диагностировать и осуществлять доступ к веб-интерфейсу через WiFi?
Обновление: согласно приведенному ниже комментарию, я запустил iptables -t -nat -n -L
в WiFi-роутере my-ddwrt, и это вывод:
root@my-ddwrt:~# iptables -t nat -n -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
DNAT icmp -- 0.0.0.0/0 192.168.3.30 to:192.168.1.1
TRIGGER 0 -- 0.0.0.0/0 192.168.3.30 TRIGGER type:dnat match:0 relate:0
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE 0 -- 0.0.0.0/0 0.0.0.0/0
RETURN 0 -- 0.0.0.0/0 0.0.0.0/0 PKTTYPE = broadcast
MASQUERADE 0 -- 192.168.0.0/16 192.168.0.0/16
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Мой маршрутизатор DD-WRT не поддерживает команду tcpdump
.