항상 동일한 주소와 포트(예: tcp 0.0.0.0:8080)에 바인딩되는 애플리케이션이 있다고 가정해 보겠습니다.
다른 인스턴스에서 동일한 애플리케이션을 다시 실행하면 애플리케이션이 처음 실행될 때 현재 사용 중이던 동일한 주소 및 포트에 바인딩을 시도합니다.
Linux에서 "가짜/더미" 포트 매핑을 사용하거나 이를 제어하는 방법을 사용하여 이를 (사전) 변경하는 시스템 차원의 방법이 있습니까? (글로벌 포트 매핑 테이블 등?)
청취 포트를 다른 포트로 변경/덮어쓰는 것도 도움이 됩니다.
나는 내 컴퓨터의 관리자이며 애플리케이션에서 바인딩/포트를 변경할 수 없습니다.
답변1
캔트. 포트는 애플리케이션 외부에서 변경할 수 없습니다. 애플리케이션(애플리케이션)에는 수신 대기할 포트를 재할당할 수 있는 구성 기능이 있어야 합니다.
그렇긴 하지만, 프록시를 통해 갈 수 있습니다. 애플리케이션의 각 인스턴스는 다른 IP 주소를 가진 다른 시스템에서 시작되어야 합니다. 이는 다른 물리적 상자, 가상 머신 또는 가상 네트워크 인터페이스(애플리케이션이 여러 IP가 있는 머신에서 IP 선택을 허용하는 경우)일 수 있습니다.
192.168.10.1:8080, 192.168.10.2:8080, 192.168.10.3:8080 등을 수신하는 여러 애플리케이션 인스턴스가 있으면 "기본" IP에 프록시를 설정하고 192.168.1.1과 같은 매핑을 수행할 수 있습니다. 8081 - >192.168.10.1:8080, 192.168.1.1:8082->192.168.10.2:8080, 192.168.1.1:8083->192.168.10.3:8080 등...
답변2
이 질문이 좀 헷갈리긴 합니다만,redir
아마도 그것은 당신에게 효과가 있을 것입니다. 들어오는 TCP 연결을 특정 포트, 다른 지정된 IP 주소 및 포트로 리디렉션합니다.