Câu hỏi này ban đầu có vẻ kỳ lạ, bởi vì câu trả lời có thể tầm thường: "Hoặc chỉ định một địa chỉ IP tĩnh cho nó hoặc chỉ DHCP nó."
Chà ... thử thách này hóa ra không đơn giản như vậy:
Thiết bị được đề cập là "camera IP", có thể truy cập (ít nhất là về mặt lý thuyết) thông qua cả cáp Ethernet và WiFi.
Truy cập máy ảnh qua Ethernet rất đơn giản và hoạt động mà không gặp vấn đề gì, sau khi thiết lập nó theo hướng dẫn:
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
Và sau đó tôi có thể truy cập nó qua: http://192.168.3.27:7779/video/liveie.asp#
Thông qua giao diện web đó, tôi cũng có thể định cấu hình WiFi của nó, điều đó có nghĩa là tôi chỉ có thể cho nó biết mạng WiFi nào gần đó có thể kết nối, nhưng tôi không thể biết địa chỉ IP nào được gán hoặc các tham số liên quan đến IP khác.
Tôi biết rằng kết nối WiFi hoạt động vì khi tôi đặt nó để gửi email khi phát hiện chuyển động, nó sẽ gửi email tốt trên Internet, ngay cả khi cáp Ethernet bị ngắt kết nối.
Tuy nhiên, cả thiết bị và phần mềm đi kèm đều yêu cầu khởi động lại, đặt lại và tái cấu trúc theo thời gian và vì vị trí tối ưu của máy ảnh đó không có sẵn giắc cắm RJ45, tôi muốn có thể truy cập vào thiết bị giao diện web thông qua WiFi.
Chà ... vì một số lý do kỳ lạ, tôi không thể tìm thấy bất cứ nơi nào địa chỉ IP được gán cho giao diện WiFi của nó như một ứng dụng khách DHCP của bộ định tuyến DD-WRT của tôi. Do đó, tôi đã đi đến tab 'Dịch vụ'> 'Dịch vụ' của bộ định tuyến DD-WRT của mình và thêm địa chỉ MAC của máy ảnh trong phần 'Cho thuê tĩnh'. Điều đó về cơ bản buộc một địa chỉ IP tĩnh 192.168.1.32.
Vì vậy, bây giờ cấu trúc liên kết của mạng của tôi trông như thế này:
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)
Sau đó tôi đã cố gắng truy cập máy ảnh thông qua địa chỉ IP WiFi của nó (192.168.1.32) nhưng cho đến nay tôi vẫn chưa thành công. Tôi đã thửhttp://192.168.1.32:7779/video/liveie.asp#
Để chẩn đoán thêm tại sao tôi không truy cập được máy ảnh qua WiFi (mặc dù nhà sản xuất nói rằng nó có thể truy cập được từ Internet bằng cách sử dụng chuyển tiếp cổng DDNS +), tôi đã telnet vào bộ định tuyến của mình và cố gắng ping nó từ đó. Không phản hồi.
Điều này thật kỳ lạ, bởi vì giao diện web của bộ định tuyến liệt kê địa chỉ IP tĩnh được gán là không gặp vấn đề gì.
Vì vậy, trong khi vẫn được telnet đến bộ định tuyến của mình, tôi đã đưa ra netstat -a
lệnh, kết quả là:
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
Điều thú vị là tất cả các địa chỉ IP được liệt kê bởi netstat đều thuộc giao diện Ethernet có dây. Không có tham chiếu đến bất kỳ địa chỉ WiFi nào (192.168.1.x) vì nếu giao diện WiFi không tồn tại (tôi biết là có! Xem mô tả trước đó về cảnh báo email, v.v.)
Và điều này mặc dù đã cấu hình một cầu nối giữa vlan0 và eth1 trên bộ định tuyến WiFi này.
Nhưng bằng cách sử dụng arp -a
, tôi có thể thấy cả hai giao diện:
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
Vì vậy, có vẻ như bây giờ, camera IP được gán một địa chỉ IP hợp lệ (tĩnh) bởi bộ định tuyến, nhưng tôi không thể ping, SSH, telnet hoặc http nó.
Bộ phận hỗ trợ kỹ thuật của nhà sản xuất nói rằng những gì tôi đang cố gắng thực hiện được hỗ trợ nhưng không thể cung cấp hướng dẫn rõ ràng về cách tôi có thể làm điều đó. Ban đầu anh ấy đề nghị kết nối qua DDNS nhưng tại thời điểm này tôi chỉ quan tâm đến truy cập nội bộ, vì vậy hướng dẫn duy nhất anh ấy có thể cung cấp là:
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.
Có ý kiến nào về nghĩa của cái này không?
Làm cách nào tôi có thể chẩn đoán và thực hiện truy cập giao diện web thông qua WiFi?
Cập nhật: Mỗi lời khuyên nhận xét bên dưới, tôi đã chạy iptables -t -nat -n -L
trong bộ định tuyến WiFi của mình và đây là đầu ra:
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
Bộ định tuyến DD-WRT của tôi không hỗ trợ tcpdump
lệnh.
tcpdump
trên thiết bị DD-WRT để xem lưu lượng truy cập đến từ địa chỉ MAC không?
netstat -a
danh sách bây giờ. Chính xác vlan0
giao diện được đề cập trong câu này là gì: "Và điều này mặc dù đã cấu hình một cầu nối giữa vlan0 và eth1 trên bộ định tuyến WiFi này." ?