Làm cách nào để kết nối (thông qua DD-WRT) với một thiết bị được biết đến bởi địa chỉ MAC của nó?


4

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 -alệ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 -Ltrong 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ợ tcpdumplệnh.


Bạn đã thử khởi động lại Camera IP chưa? Nó có thể đã bị nhầm lẫn nếu địa chỉ IP của máy ảnh thay đổi khi bạn gán IP tĩnh cho nó. Bước tiếp theo sẽ là khôi phục cài đặt gốc cho máy ảnh.
Tero Kilkanen

@TeroKilkanen Có tôi đã làm. Điều khiến tôi bối rối là DD-WRT cho thấy hợp đồng thuê tĩnh đúng nhưng trong tất cả các khía cạnh khác, thiết bị đó không tồn tại, nhưng nó có thể gửi email đến Internet thông qua WiFi. Tôi đang thiếu gì? Cảm ơn.
sử dụng

Bạn có thể kiểm tra bộ đếm iptables DD-WRT cho các quy tắc NAT khi máy ảnh gửi E-Mail không? Bạn có thể chạy tcpdumptrên thiết bị DD-WRT để xem lưu lượng truy cập đến từ địa chỉ MAC không?
Tero Kilkanen

Bạn không thể. Địa chỉ MAC không được đảm bảo là duy nhất mặc dù có khả năng là
Ramhound

1
Tôi đã tìm ra netstat -adanh sách bây giờ. Chính xác vlan0giao 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." ?
Tero Kilkanen

Câu trả lời:


1

Như đã đề cập trước đây, vấn đề dường như là NAT. Nếu bạn muốn giữ thiết lập hiện tại của mình, bạn sẽ phải thiết lập chuyển tiếp cổng theo đề xuất của bộ phận hỗ trợ kỹ thuật của nhà sản xuất.
Lưu ý: Tôi sắp xếp lại thứ tự và sắp xếp lại một chút dựa trên cấu trúc liên kết đã chỉ định của bạn

TÓM LƯỢC:

1) Trong trang chính của 'Bộ định tuyến không dây' (192.168.1.1), chúng ta cần tìm 'IP IP' của bộ định tuyến (góc trên bên phải), giống như 192.168.3.x.
2) Trong trang cấu hình 'Bộ định tuyến không dây' (192.168.1.1), chúng tôi cần chuyển tiếp yêu cầu đến IP / Cổng của máy ảnh.
3) (Để truy cập từ internet) Trong trang cấu hình 'Bộ định tuyến có dây' (192.168.3.1), chúng tôi cần chuyển tiếp yêu cầu đến 'Bộ định tuyến không dây' (192.168.3.1) WAN IP 192.168.3.x và cổng chúng tôi đã chọn ở bước 1.

THỰC HIỆN:
Giả sử các bộ định tuyến là DD-WRT

  1. Trên 'Bộ định tuyến không dây' của bạn, hãy truy cập trang chính và kiểm tra xem nó hiển thị gì cho 'IP IP.' Cái này phải ở góc trên bên phải bên dưới 'Phần sụn' và 'Thời gian'. Nó phải nằm trong mạng 192.168.3.x. Đối với điều này, tôi giả sử 192.168.3.30 dựa trên đầu ra IPTABLES của bạn. Hãy chắc chắn để thay đổi điều này nếu nó không còn là địa chỉ này.

  2. Trên 'Bộ định tuyến không dây', hãy chuyển đến tab NAT / QoS -> tab phụ Chuyển tiếp cổng

    • Ứng dụng: IPCam

      Đây là bất kỳ tên nào bạn muốn. Chỉ được sử dụng bởi bạn để xác định cổng chuyển tiếp khác nhau.

    • Cổng từ: 7779

      Đây là cổng kết nối đến.
      Đây có thể là bất cứ điều gì bạn muốn. Đó là cổng mà chúng tôi sẽ sử dụng để kết nối với IP Cam từ BẤT CỨ NÀO KHÔNG được kết nối với 'Bộ định tuyến không dây', có nghĩa là bất kỳ thiết bị nào được kết nối với 'Bộ định tuyến có dây' và để đơn giản mọi thứ kết nối từ internet.

    • Giao thức: Cả hai

      Đây là giao thức sẽ được chuyển tiếp. Tôi không biết IP Cam của bạn đang sử dụng vì vậy tôi đã chỉ định cả hai

    • Địa chỉ IP: 192.168.1.32

      Đây là địa chỉ chúng tôi đang chuyển tiếp yêu cầu này. Trong trường hợp của chúng tôi, chúng tôi muốn chuyển tiếp đến IP Cam.

    • Cổng đến: 7779

      Đây là cổng mà chúng tôi muốn chuyển tiếp. Đối với IP Cam của bạn, bạn nói nó là 7779 vì vậy đó là những gì chúng tôi đặt ở đây.

    • Kích hoạt: Đã kiểm tra

      Điều này PHẢI được kiểm tra nếu không cổng chuyển tiếp sẽ bị vô hiệu hóa.

  3. (Để truy cập từ internet)
    Trên 'Bộ định tuyến có dây' của bạn, hãy chuyển đến tab NAT / QoS -> tab phụ Chuyển tiếp cổng

    • Ứng dụng: IPCam

    • Cổng từ: 7779

      Đây là cổng kết nối đến TỪ INTERNET.
      Đây có thể là bất cứ điều gì bạn muốn nhưng một lần nữa để đơn giản, chúng tôi sẽ sử dụng cùng một cổng với IP Cam.

    • Giao thức: Cả hai

    • Địa chỉ IP: 192.168.3.30

      Đây là địa chỉ chúng tôi đang chuyển tiếp yêu cầu này. Trong trường hợp của chúng tôi, chúng tôi muốn chuyển tiếp yêu cầu internet đến 'Bộ định tuyến không dây' để sau đó có thể chuyển tiếp yêu cầu tới IP Cam.

    • Cổng đến: 7779

      Đây là cổng mà chúng tôi muốn chuyển tiếp. Đối với cổng trước chuyển tiếp, chúng tôi đã sử dụng 7779 (Cổng từ) vì vậy đó là những gì chúng tôi đặt ở đây.

    • Kích hoạt: Đã kiểm tra

Một lần nữa, điều này sẽ đơn giản hơn nhiều nếu bạn chỉ tắt DHCP trên 'Bộ định tuyến không dây' và không sử dụng cổng WAN trên bộ định tuyến đó và chỉ sử dụng các cổng chuyển đổi và WiFi.


0

Cấu trúc liên kết mạng của bạn có vẻ hơi phức tạp.

Nếu tôi là bạn, tôi sẽ vô hiệu hóa máy chủ DHCP trong Bộ định tuyến không dây và kết nối Bộ định tuyến có dây với nó qua cổng LAN, không phải cổng WAN.

Bằng cách này, bộ định tuyến không dây sẽ chỉ là một điểm truy cập cơ bản, kết nối giữa các mạng không dây và có dây. Sau đó, tất cả các thiết bị của bạn sẽ nằm trong mạng con 192.168.1.x và các sự cố do bộ định tuyến không dây NAT sẽ tránh được.


2
Cảm ơn nhưng vấn đề không liên quan gì đến cấu trúc liên kết: Tất cả những gì tôi muốn là truy cập máy ảnh từ cùng một bộ định tuyến không dây mà nó được kết nối, tất cả đều không dây . Với mục đích khắc phục sự cố này, bạn có thể giả sử rằng bộ định tuyến không dây không được kết nối với Internet (hoặc LAN) và tất cả những gì tôi đang cố gắng là truy cập máy ảnh từ mypc, cả hai chỉ được kết nối qua giao diện WiFi của chúng. Tôi tin rằng đây là một vấn đề chuyển tiếp cổng , nhưng tôi không biết phải làm gì trong vấn đề này. Đó là, cổng chuyển tiếp từ đâu? Đến đâu?
dùng

1
Chuyển tiếp cổng chỉ hữu ích nếu bạn cần kết nối với máy chủ phía sau NAT. Điều này áp dụng ví dụ nếu bạn muốn kết nối với máy ảnh của mình từ Internet. Chuyển tiếp cổng không phải là vấn đề / giải pháp trong trường hợp này, vì PC và Camera của bạn nằm trong cùng một mạng con.
Tero Kilkanen

1
Bạn đúng rồi. Đây là lý do tại sao tôi rất bối rối bởi vấn đề này. Bộ định tuyến WiFi DD-WRT cho thấy máy ảnh được cho thuê tĩnh nhưng ngoài ra không có dấu hiệu nào cho thấy điều này được đăng ký ở nơi khác trong bộ định tuyến. Có thể máy ảnh là "không thể ping" nhưng sau đó làm thế nào người ta có thể xác minh sự tồn tại của nó. Một cái gì đó rất lạ trong giao diện WiFi của máy ảnh này.
dùng

-1

Đọc từ netstat -a cho biết bạn đang làm điều đó từ PC hàng đầu. Nó bị chặn bắt đầu bất kỳ quyền truy cập nào vào các thiết bị ở phía dưới bởi NAT trong 192.168.1.1. Bạn có thể truy cập IP Cam hàng đầu từ PC phía dưới mà không gặp vấn đề gì.

Để làm cho nó hoạt động cho PC hàng đầu. Thay đổi chế độ của thiết bị của bạn từ Bộ định tuyến sang Điểm truy cập. Rồi tất cả sẽ hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.