Esta pregunta puede parecer extraña al principio, porque la respuesta puede parecer trivial: "Asigne una dirección IP estática o simplemente DHCP".
Bueno ... este desafío resulta no ser tan simple:
El dispositivo en cuestión es una "cámara IP", accesible (al menos en teoría) a través de un cable Ethernet y WiFi.
Acceder a la cámara a través de Ethernet es sencillo y funciona sin ningún problema, después de configurarlo según las instrucciones:
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
Y luego puedo acceder a través de: http://192.168.3.27:7779/video/liveie.asp#
A través de esa interfaz web también puedo configurar su WiFi, lo que significa que solo puedo decirle a cuál de las redes WiFi cercanas disponibles para conectarme, pero no puedo decir a qué dirección IP está asignada u otros parámetros relacionados con IP.
Sé que la conexión WiFi funciona porque cuando la configuré para enviar un correo electrónico después de la detección de movimiento, envía el correo electrónico correctamente a través de Internet, incluso cuando el cable Ethernet está desconectado.
Sin embargo, tanto el dispositivo como el software que lo acompaña requieren reiniciar, restablecer y volver a configurar de vez en cuando, y dado que la ubicación óptima de esa cámara no es donde está disponible un conector RJ45, me gustaría poder acceder al dispositivo interfaz web a través de WiFi.
Bueno ... por alguna extraña razón, no pude encontrar en ninguna parte la dirección IP asignada a su interfaz WiFi como cliente DHCP de mi enrutador DD-WRT. Por lo tanto, fui a la pestaña 'Servicios'> 'Servicios' de mi enrutador DD-WRT y agregué la dirección MAC de la cámara en la sección 'Arrendamientos estáticos'. Eso forzó esencialmente una dirección IP estática de 192.168.1.32.
Así que ahora la topología de mi red se ve así:
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)
Luego intenté acceder a la cámara a través de su dirección IP WiFi (192.168.1.32) pero no he tenido éxito hasta ahora. Lo intentéhttp://192.168.1.32:7779/video/liveie.asp#
Para diagnosticar aún más por qué no puedo acceder a la cámara a través de WiFi (a pesar de que el fabricante dice que se puede acceder desde Internet usando el reenvío de puerto DDNS +), conecté un teléfono a mi enrutador e intenté hacer ping desde allí. Ninguna respuesta.
Esto es extraño, porque la interfaz web del enrutador enumera la dirección IP estática asignada como que no tiene ningún problema.
Entonces, mientras todavía estaba conectado a mi enrutador, emití el netstat -a
comando, que resultó en:
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
Curiosamente, todas las direcciones IP enumeradas por netstat son de la interfaz Ethernet cableada. No hay referencia a ninguna dirección WiFi (192.168.1.x) como si la interfaz WiFi no existiera (¡lo sé! Ver descripción anterior sobre alarma de correo electrónico, etc.)
Y esto a pesar de haber configurado un puente entre vlan0 y eth1 en este enrutador WiFi.
Pero usando arp -a
, puedo ver ambas interfaces:
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
Entonces, como parece ahora, el enrutador asigna una dirección IP válida (estática) a la cámara IP, pero no he podido hacer ping, SSH, telnet o http.
El soporte técnico del fabricante dice que lo que estoy tratando de lograr es compatible, pero no pudo proporcionar instrucciones claras sobre cómo puedo hacerlo. Inicialmente se ofreció a conectarse a través de DDNS, pero en este momento solo estoy interesado en el acceso interno, por lo que las únicas instrucciones que pudo proporcionar fueron:
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.
Alguna idea de lo que esto significa?
¿Cómo puedo diagnosticar más y lograr el acceso a la interfaz web a través de WiFi?
Actualización: Según el consejo de un comentario a continuación, ejecuté iptables -t -nat -n -L
mi enrutador WiFi my-ddwrt y esta es la salida:
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
Mi enrutador DD-WRT no admite el tcpdump
comando.
tcpdump
en el dispositivo DD-WRT para ver qué tráfico proviene de la dirección MAC?
netstat -a
lista ahora. A qué se vlan0
refiere exactamente la interfaz en esta oración: "Y esto a pesar de haber configurado un puente entre vlan0 y eth1 en este enrutador WiFi". ?