내 Android 휴대폰을 핫스팟으로 사용하면 route -n
IP가 192.168.xx로 표시되며 adb
간단히 핑하거나 핑하여 연결할 수 있습니다(답변을 얻을 수 있습니다).
반면에 내 전화기(전화 정보 섹션)는 IP 10.xxx를 제공하며 다른 IP와 동일한 방식으로 여기에 연결하거나 핑할 수 있습니다.
내 외부 IP가 완전히 다릅니다(그림 참조 showmemyip.com
).
휴대폰에 인트라넷 IP가 2개 있습니까? 둘 다 동등합니까?
답변1
휴대폰 정보 섹션에 표시된 IP가 휴대폰이 전화 네트워크에서 받은 IP 주소라고 가정할 때, showmemyip.com
다른 IP 주소가 표시되면 네트워크 사업자가 고객과 인터넷 간에 네트워크 주소 변환(NAT)을 수행한다는 것을 나타냅니다. 이러한 유형의 캐리어급 NAT는 일반적으로 고객이 지정한 포트 전달을 설정할 수 없습니다.
이는 일반적으로 아웃바운드 연결을 할 수 있음을 의미하지만 귀하의 10.xxx IP는 전 세계적으로 고유하지 않기 때문에 인터넷의 다른 사람들이 귀하의 전화기에 인바운드 연결을 만들 수 없습니다. 이는 기본 사용자에게는 보안상의 이점이 될 수 있지만 이 연결을 사용하면 서버나 P2P 연결을 실행할 수 없다는 의미이기도 합니다. 다른 사람이 Wi-Fi를 통해 귀하의 휴대폰 또는 이에 연결된 모든 장치에 접속할 수 있는 유일한 방법은 먼저 귀하가 사용하는 앱을 사용하여 "회의 지점" 역할을 하는 인터넷 서버에 대한 아웃바운드 연결을 만드는 것입니다.
휴대폰을 핫스팟으로 사용하면 "외부" 네트워크(이 경우 전화 네트워크)에 하나의 IP 주소가 있고 "내부" 네트워크(핫스팟)에 다른 IP 주소가 있는 라우터가 됩니다. 그러나 전화기는 전화 네트워크로부터 단일 IP 주소만 수신하므로 다른 장치에 네트워크 연결을 제공하려면 또 다른 NAT 계층을 설정해야 합니다. 이러한 "이중 NAT" 상황은 예를 들어 일부 (이전) VPN 솔루션의 경우 단일 NAT 계층보다 더 많은 문제를 일으킬 수 있습니다.
일반적으로(항상 그런 것은 아님) 여러 IP 주소가 있는 시스템은 해당 시스템에 속한 IP를 사용하여 모든 "방향"에서 들어오는 트래픽을 허용합니다. 예를 들어, 휴대폰의 10.xxx 주소를 사용하여 핫스팟 네트워크에서 연결하는 경우 휴대폰의 네트워크 드라이버는 주소가 리터럴인 경우 패킷이 외부 인터페이스로 나가서 올바르게 다시 도착해야 함을 감지합니다. 불필요한 도그레그를 건너뜁니다.
답변2
연결 방법(예: USB 케이블 또는 WIFI)에 따라 휴대폰에서 다른 내부 IP를 제공할 수 있습니다.
답변3
네트워크에 연결된 인터페이스 수만큼 내부/외부 IP 주소를 가질 수 있습니다. 연결하는 모든 네트워크는 통신할 내부 IP를 할당하며, 라우터/주요 장치가 인터넷에 연결되어 있으면 ISP로부터 외부 IP 주소를 제공합니다. 예를 들어, wlan0이 있는 내부 IP 192.168.0.107과 usb0(USB 테더링)에 10.42.0.x가 있습니다. 그것들은 동일하지 않습니다. 동일한 네트워크 192.168.0.107에 연결된 장치는 10.xxx 주소를 사용하여 장치와 통신할 수 없으며 그 반대의 경우도 마찬가지입니다.