여러 장치(A, B, C)가 있습니다. 기기 A는 로컬 Wi-Fi 네트워크를 통해 기기 C(안드로이드)와 데이터를 캡처하고 공유하는 센서입니다. 문제는 데이터를 수신하는 앱이 안드로이드에서만 실행될 수 있고, 안드로이드는 동시에 두 개의 네트워크 연결을 지원하지 않기 때문에 C가 A가 보낸 Wi-Fi에 연결하면 캡처된 데이터를 올바르게 수신할 수 있다는 점이다. A가 인터넷 연결을 끊었습니다. 4G 모뎀을 통해 인터넷에 연결된 세 번째 장치 B(Ubuntu 23.10)가 A가 브로드캐스트하는 Wi-Fi 네트워크에 연결하고 해당 Wi-Fi 네트워크를 통해 인터넷을 공유하여 연결 시 C도 인터넷을 사용할 수 있는지 알고 싶습니다. A의 Wi-Fi에 연결됩니다.
A는 구성할 수 없으며 구매한 장치이므로 아무것도 수정할 수 없습니다. A가 Wi-Fi 신호를 방출하고 데이터를 수신하려면 Android 기기(C)가 해당 애플리케이션으로부터 데이터를 수신하기 위해 A의 Wi-Fi 네트워크에 연결되어야 합니다. A가 C가 게시한 핫스팟에 연결할 수 있으면 A와 C가 연결되고 C는 인터넷 연결을 유지하므로 문제가 없습니다. 하지만 A의 앱은 이 기능을 지원하지 않으며, A가 캡처한 데이터를 받을 수 있는 유일한 방법은 A가 만든 Wi-Fi에 C를 연결하는 것뿐입니다. 네트워크 인터페이스(예: Ubuntu)의 동시 연결을 지원하고 A가 만든 Wi-Fi를 통해 인터넷을 공유하는 운영 체제가 있는 다른 장치(B)를 추가할 수 있는지 알고 싶습니다.
비슷한 질문을 많이 검색했지만 그 중 어느 것도 내 문제를 해결하지 못했습니다. 대부분의 질문에서 인터넷은 네트워크 케이블을 통해 공유되거나 핫스팟을 생성하여 공유되지만, 새로 생성하는 것이 아니라 생성된 Wi-Fi 네트워크를 통해 인터넷을 공유해야 합니다. 반면에 교량이나 관절에 관한 정보는 많이 찾았지만 만족스러운 결과를 얻지 못한 경우도 있었습니다.
답변1
당신의 접근 방식을 결정
Ljm의 답변은 약간의 설명이 있으면 확실히 가능하지만 구현하기가 가장 쉬우며 잘 지원되는 USB Wi-Fi 어댑터에 비해 시간과 비용이 많이 듭니다. 팁: Broadcom 칩셋이 포함된 어댑터를 멀리하세요.. Pi의 무선 SoC는 Broadcom을 기반으로 하지만 USB 버전용 드라이버는 단종되었습니다.
무엇을 연결해야 할까요?
- A - 낚시 음향측심기: 상황 -DeeperScan SmartSonar Chirp+2
- B-라즈베리 파이
- C - 안드로이드 폰
우리 연습의 목적은 Ljm이 언급한 것처럼 위의 세 가지 장치를 모두 동일한 서브넷에 배치하는 것입니다. 간단히 말해서 서브넷은 비트마스크입니다. 이 비트마스크는 호스트에 속하는 IP 주소와 클라이언트 컴퓨터에 속하는 IP 주소의 양을 결정합니다. 가장 일반적인 서브넷은 255.255.255.0
옥텟의 75%가 호스트에 속하고 25%가 클라이언트에 속한다는 의미입니다. LAN의 경우 호스트는 DHCP 서버이고 클라이언트는 위의 장치 중 하나일 수 있습니다.
이러한 장치를 동일한 서브넷에 배치하려면 DHCP 서버가 3개 장치 모두와 동시에 협상할 수 있어야 합니다. 우리의 의견과 귀하의 사진을 토대로 OP와 저는 이것이 A - Fishing Sounder
독립적으로 연결된 경우 C - Android Phone
에만 협상이 가능하다고 결정했습니다. B - Raspberry Pi
(동시에 연결되지는 않습니다.)
무엇을 해야 할까요?
B - Raspberry Pi
SoC 제한 으로 인해 :
- 무선 카드는 다른 네트워크에 전송/연결할 수 있습니다.
- 무선 카드를 수신/연결할 수 있습니다.
A - Fishing Echo Sounder
우리가 조작할 수 없는 내부 요소로 인해 C - Android Phone
인터넷에 연결된 장치만 남게 됩니다. 전화기(브랜드에 관계없이)는 다른 장치와 동시에 연결하는 기능을 위해 별도의 하드웨어를 사용하기 때문입니다. 이제 OP의 그림은 다음과 같습니다.
Internet
==> Android Phone ^
| ^ =======
| | Pi Wireless Adapter ^
| Fishing Echo Sounder <===========================> Raspberry Pi
| |
| Second USB Adapter
| ^
| |
|===========================================================
OP에서도 지적했듯이 USB 무선 어댑터를 구입하면 Pi의 한계를 극복할 수 있지만, 그러기 위해서는 내 팁에서 언급했듯이 구입하기 전에 미리 숙지해 두는 것이 좋습니다. 구매 후 OP는 Pi의 무선 어댑터와 구매한 USB 어댑터 모두에 수동으로 주소가 할당되고 A - Fishing Echo Sounder
주소 풀에 속하는 IP 주소가 있는지 확인해야 합니다.
답변2
A는 구성할 수 없으며 구매한 장치이므로 아무것도 수정할 수 없습니다.
그러면 이 100%는 A가 어떻게 설정되었는지에 따라 달라집니다. 그러나 연결하려는 네트워크를 제어하는 A에게 다른 장치에게 B를 사용하여 인터넷에 액세스하도록 지시해야 하기 때문에 모든 것이 이것이 불가능하다는 것을 나타냅니다.
또한 A가 약한 내장 장치인 경우 네트워크 대역폭 및 CPU 제한으로 인해 이를 트래픽 라우팅에 사용하고 싶지 않을 것이며 암호화된 설정에서 그렇게 해야 합니다. 따라서 이는 두 배로 바람직하지 않습니다.
죄송합니다. 귀하가 가지고 있는 장치와 해당 소프트웨어는 사용자에게 친숙하지 않으며 합리적인 작업을 수행할 수 없습니다.
현재 가장 큰 봇넷은 펌웨어 품질을 고려할 때 인터넷에 연결하면 안되는 값싼 IoT 장치입니다. 따라서 A를 인터넷 액세스가 가능한 네트워크에 연결하는 것도 좋은 생각이 아닐 수 있습니다.
답변3
제공하신 정보에 따르면 기존 솔루션이 없습니다. 이 역시 A의 구성에 따라 조금씩 다릅니다. 그래서 제 생각을 제시하고 도움이 되었으면 좋겠습니다.
A는 분명히 휴대폰으로 연결할 수 있는 SSID를 제공합니다. A는 또한 IP 주소를 제공하기 위해 일종의 DHCP를 수행합니다. A에 연결되면 Android 장치는 넷마스크가 255.255.255.z인 IP 주소 192.168.xy와 같은 것을 표시합니다(이러한 장치의 경우 z는 거의 항상 0입니다).
그림의 Raspberry Pi(?)를 이 서브넷에 연결할 수 있어야 합니다. 그런 다음 Pi를 일종의 라우터로 구성해야 합니다.
- NAT A의 서브넷이 필요합니다
- OpenVPN을 사용하여 이 특정 서브넷에 대한 액세스를 제공할 수 있습니다. OpenVPN을 사용하면 OpenVPN 서버에 액세스할 수 있는 한 장치에 액세스할 수 있습니다.
- 이중 IP 서브넷이 없는지 확인하세요.