나는 일부 개인 프로젝트에 대한 개념을 실행하기 위한 테스트 서버로 기능하기를 원하기 때문에 Ubuntu를 제거하고 로드한 오래된 PC를 가지고 있습니다. 실행 중일 때 작업을 수행 hostname -I
하고 돌아올 수 있지만 192.168.1.1
이는 라우터 수준 아래의 LAN에 있는 시스템을 참조하는 개인 IP 주소라고 생각합니다. 등의 사이트를 방문합니다.https://whatismyipaddress.com/을(를) 생성할 것이며 , 브라우저를 열고 애플리케이션이 해당 포트에서 실행되고 트래픽이 예상되는 곳 70.108.1.98
으로 이동할 수 있기를 원합니다 .https://70.108.1.98:4321
현재 다른 장치에서 실행 중인 서버에 연결하려면 한 컴퓨터에서 브라우저를 열고 에서 해당 컴퓨터의 개인 IP를 방문하여 4321
문제 없이 연결할 수 있습니다. LAN과 서브넷 마스킹을 통해 이러한 IP가 라우터 아래에서 서로를 찾을 수 있으므로 이는 의미가 있습니다.
내 초기 평가는 다음 중 일부를 수행해야 한다는 것입니다.
- 방화벽에서 트래픽을 허용하도록 라우터를 구성합니다.
4321
- 네트워크의 특정 시스템을 나타내는
4321
특정 IP로 모든 트래픽을 전달합니다.192.168.xxx.xxx
- 트래픽을 허용하도록 머신에서 실행 중인 웹 서버를 구성합니다.
4321
내가 가진 유일한 다른 질문은 내 공용 IP를 나타내는 주어진 링크에서 제공한 IP가 라우터 자체를 나타내는지, 아니면 내가 사이트를 방문하기 위해 갔던 시스템을 나타내는지 여부입니다. 즉, Wi-Fi에 연결된 휴대폰에서 해당 사이트로 이동하면 IP가 동일하므로 내 라우터의 모든 장치에 해당 공용 IP가 있고 라우터는 트래픽을 개인 IP로 라우팅합니다. 장치?
어떤 조언이라도 대단히 감사하겠습니다!
답변1
답변을 찾고 있는 두 가지 시나리오/질문이 있는 것 같습니다(제가 틀렸다면 수정해 주세요).
포트 4321에서 서비스를 호스팅하고 공용 인터넷(공용 IP 사용) 및 개인 네트워크(공용 IP 또는 개인 IP 사용)에서 서비스에 액세스할 수 있도록 하려고 합니다. 이렇게 하려면 라우터의 포트 4321이 Ubuntu 시스템의 포트 4321로 리디렉션되도록 라우터를 포트 전달해야 합니다. 첫 번째 단계는 Ubuntu 서버의 개인 IP 주소를 확인하는 것입니다(명령으로 찾을 수 있음
ip a
). 두 번째 단계는 관련 단계에 따라 라우터를 포트 포워딩하는 것입니다(이 사이트는 다수의 라우터 모델에 대한 포트 포워딩 가이드 모음입니다.https://portforward.com/router.htm). 이러한 단계가 완료되고 Ubuntu 서버 포트 4321에서 서비스가 실행되면 공용 IP를 사용하여 해당 서비스에 액세스할 수 있습니다.두 번째 질문을 보면 당신은 올바른 길을 가고 있는 것 같습니다. 라우터는 공용 네트워크와 개인 네트워크 간의 라우팅을 처리하기 위해 NAT(Network Address Translation) 네트워크를 생성했습니다. 이는 Ubuntu 서버가 말하는 IP 주소와 외부 사이트가 말하는 IP 주소의 차이입니다. 라우터를 통해 인터넷에 연결된 모든 장치는 개인 NAT 네트워크의 일부가 되며 공용 IP 주소는 모든 장치에서 동일합니다. 따라서 Wi-Fi의 장치는 다음과 동일한 공용 IP 주소를 갖습니다. 귀하의 우분투 서버).
답변2
내가 가진 유일한 다른 질문은 내 공용 IP를 나타내는 주어진 링크에서 제공한 IP가 라우터 자체를 나타내는지, 아니면 내가 사이트를 방문하기 위해 갔던 시스템을 나타내는지 여부입니다. 즉, Wi-Fi에 연결된 휴대폰에서 해당 사이트로 이동하면 IP가 동일하므로 내 라우터의 모든 장치에 해당 공용 IP가 있고 라우터는 트래픽을 개인 IP로 라우팅합니다. 장치?
이러한 상황에서 IP 주소는 일반적으로 라우터 자체에 속합니다. 실제로는 절대 그렇지 않다공유됨개인 주소를 가진 기계 사이; 그들은 대부분 그것을 모르고 있습니다.
장치는 개인 IP 주소를 소스로 사용하여 연결을 시작하며, 라우터는 이를 SNAT를 통해 자체 공용 주소로 투명하게 변환합니다.
인터넷에서 패킷을 다시 수신하면 라우터는 먼저 해당 패킷이 알려진 변환과 일치하는지 확인합니다. 그렇다면 대상은 호스트의 개인 IP 주소로 다시 변환됩니다. 그렇지 않은 경우 라우터 자체는 패킷을 대상 호스트로 수락합니다.
이것은 단지 "라우팅"이 아닙니다. 정확히 말하면 변환(NAT)은 추가 기능입니다.위에라우팅. 경로를 따라 더 나아가 있는 모든 ISP 라우터는 추가 변환을 수행하지 않고 패킷을 전달하기만 합니다. (대부분의 IPv6 지원 네트워크에서와 같이 네트워크에 모든 호스트에 대한 공용 IP 주소가 있는 경우 라우터도 마찬가지입니다.)
마찬가지로, 라우터에서 "모든 트래픽을 <IP>로 전달" 규칙을 설정하면 실제로 NAT(변환) 규칙이 설정됩니다. 머신은 공용 IP 주소를 사용하여 액세스했다는 사실을 결코 알 수 없습니다. 수신하는 모든 패킷에는 개인 주소만 있습니다.