라우터에 두 대의 컴퓨터가 연결된 홈 로컬 네트워크가 있습니다.
- 리눅스 우분투 x86_64
- Linux Ubuntu Arm aarch64(헤드리스, GUI 없음)
ip r
두 컴퓨터의 공용 IP를 찾으려고 합니다 . 이것은 주어진 첫 번째 머신에서 작동합니다 123.456.789.123 via 192.168.5.1
. 그러나 x86_64 시스템에서 Arm 시스템에 로그인하면 동일한 ip r
명령이 로컬 IP만 제공합니다: 192.168.5.163
.
두 번째 컴퓨터에 공용 IP가 있습니까? 그것을 찾는 방법?
답변1
두 머신 모두 공용 IP 주소가 없습니다.
라우터에는 공용 IP 주소가 있으며 선택적으로 라우터에서 포트 전달을 구성하여 해당 공용 IP 주소 및 포트에서 내부 네트워크의 장치로 트래픽을 보낼 수 있습니다.
답변2
나는 당신이 표준적인 가정 설정을 가지고 있다고 가정합니다.
다음과 같은 방법으로 Linux의 IP 주소를 얻을 수 있습니다.
ip addr
그러면 시스템의 다양한 인터페이스에 할당된 IP 주소 목록이 제공됩니다. 모두 비공개 범위(192.168.5.xx)에 있습니다.
라우터는 이러한 개인 공간 주소에서 귀하가 소유한 공용 IP 주소로 NAT 변환을 수행합니다. 라우터의 GUI 또는 CLI 액세스 내 어딘가에서 라우터의 IP 주소를 얻을 수도 있습니다(이를 수행하는 방법은 라우터마다 다릅니다). 라우터의 한 인터페이스(Linux 시스템에 대한)에는 192.168.5.1이 표시되고 다른 인터페이스(공급업체에 대한)에는 123.456.789.123이 표시됩니다.
제공 하는 것은 ip r
시스템의 주소가 아닌 라우팅 테이블입니다. 당신은 다음과 같은 것을 보게 될 것입니다
default via 192.168.5.1 dev wlp2s0 proto dhcp metric 600
이는 나가는 라우터가 기본 게이트웨이로 정의되었음을 의미합니다.