Windows Server 2008 - TCP 포트를 바인딩할 수 없습니다.

Windows Server 2008 - TCP 포트를 바인딩할 수 없습니다.

OS: Win Server 2008 RC2 Windows 방화벽 켜짐(꺼져 있으면 효과 없음)

갑자기 검색해도 비슷한 내용이 나오지 않는 문제가 발생했습니다.

저는 UDP 포트에 바인딩된 다음 UDP 포트 위의 TCP 포트 1에 바인딩되는 약 20개의 게임 서버를 실행하고 있습니다. 하루 전 갑자기 새로운 TCP 바인딩이 작동을 멈췄습니다.

이제 다른 응용 프로그램이 대부분의 포트에서 수신 대기할 수 없음을 확인했습니다. 예를 들어, 복사본을 만들고 다음 포트를 시도한 Java 프로그램이 있습니다: 33001, 23789, 89... 완전히 임의의 포트.

HTTP 및 MySQL과 같이 이미 TCP 바인딩이 있는 애플리케이션의 경우 포트 8080만 작동할 수 있으며 Apache에서만 작동할 수 있다는 것을 발견했습니다. 애플리케이션이 기본 포트를 벗어나면 바인딩할 수 없지만 포트가 기본값이면 정상으로 돌아갑니다.

netstat 및 curports를 통해 청취 응용 프로그램을 확인하고 이러한 포트의 연결도 확인했는데 완전히 무료입니다.

답변1

서버에 임시 포트가 부족할 수 있습니다.

이 내용은 다음에서 확인할 수 있습니다.이벤트 뷰어(실행 -> eventvwr.msc). 다음에서 경고를 찾아보세요.체계프로토콜아이디 : 4227, 4231~에서TCP/IP원천. 해당 항목이 있으면 서버를 재부팅하고 레지스트리를 통해 TCP/IP 프로토콜을 조정해야 합니다.Windows Server 2012 R2에는 임시 포트가 부족하지만 그렇지 않습니다.

답변2

아마도 방화벽의 예외 목록에 프로그램이 나열되어 있었고 목록이 지워졌을 수도 있습니다.

나는 또한 다음과 같은 상황에 직면했습니다.방화벽이 설치되어 있으며 이를 구성해야 했습니다.둘 다제대로. 그로 인해 머리카락이 뽑혔습니다.

답변3

Windows 방화벽 서비스를 시작한 다음 Windows 방화벽 인터페이스에서 시작/중지해 보셨나요?

시작을 클릭하고 검색을 클릭하세요. "고급 보안이 포함된 Windows 방화벽"을 검색하세요.

Windows 7 및 2008R2에는 방화벽으로 수행하려는 작업에 관계없이 백그라운드 서비스를 시작해야 하는 문제가 있습니다.

답변4

Hyper-V와 같은 서비스를 사용하는 경우 "제외된 포트 범위". 이 시나리오에서는 다양한 포트를 사용할 수 없습니다.

당신은 그것을 확인할 수 있습니다

PS ~> netsh interface ipv4 show excludedportrange protocol=tcp

Protocol tcp Port Exclusion Ranges

Start Port    End Port
----------    --------
      5357        5357
      5985        5985
     47001       47001
     50000       50059     *

포트가 위 범위에 있으면 바인딩 방법이 실패합니다. 에 따르면슈퍼유저 답변, 다음을 통해 해제해 볼 수 있습니다.

net stop winnat

자신의 포트를 예약하려면 다음을 사용할 수 있습니다.

netsh int ipv4 add excludedportrange protocol=tcp startport=50323 numberofports=1

관련 정보