Computer >> 컴퓨터 >  >> 시스템 >> Windows Server

Windows에서 네트워크 프린터가 오프라인 상태로 전환될 때 해결하는 방법

네트워크에 연결된 프린터가 어느 순간 갑자기 오프라인 상태로 전환되어 인쇄가 멈추고, 인쇄 작업이 Windows Server 기반 인쇄 서버의 대기열에 계속 쌓이는 현상을 경험해 본 적이 있을 것입니다. 이 글에서는 네트워크 프린터가 오프라인 상태가 되는 원인과, 프린터를 다시 설치하거나 인쇄 서버를 재시작하지 않고도 문제를 해결하는 방법을 단계별로 살펴봅니다.

1. 인쇄 관리 콘솔에서 기본 상태 확인

가장 먼저 인쇄 서버에서 인쇄 관리(Print Management) 콘솔을 실행하고, 대기열 상태(Queue Status)가 오프라인(Offline)으로 표시된 프린터를 찾습니다. 해당 프린터의 인쇄 대기열 속성을 연 뒤, 설정 항목에서 "프린터 오프라인 사용(Use Printer Offline)" 옵션에 체크가 되어 있지 않은지 확인하세요. 실수로 이 옵션이 활성화되어 있는 경우가 의외로 많습니다.

Windows에서 네트워크 프린터가 오프라인 상태로 전환될 때 해결하는 방법

다음으로 프린터 본체의 전원이 켜져 있는지, 네트워크를 통해 정상적으로 접근 가능한지 확인합니다. 프린터의 IP 주소로 ping 테스트를 수행하고, 브라우저에서 프린터 관리 웹 인터페이스에 접속해 보면 됩니다.

2. Windows가 프린터 상태를 판단하는 방식: SNMP

그렇다면 Windows는 어떻게 네트워크 프린터의 가용 여부를 판단할까요? Windows 7 이상 버전에서는 기본적으로 SNMP(Simple Network Management Protocol)를 사용해 프린터 상태를 조회합니다. 인쇄 서버가 프린터로 SNMP 요청을 보내고 응답을 기다리는데, 일정 시간 내에 SNMP 응답을 받지 못하면 해당 프린터를 사용할 수 없는 장치로 간주해 오프라인 상태로 전환합니다.

즉, 프린터 자체에는 문제가 없더라도 SNMP 통신에 실패하면 오프라인으로 표시될 수 있습니다. 따라서 인쇄 서버와 프린터 양쪽의 SNMP 설정을 점검하는 것이 문제 해결의 핵심입니다.

프린터 측 SNMP 설정 확인

우선 사용 중인 프린터가 SNMP를 지원하는지 확인합니다. 프린터의 웹 관리 인터페이스에 접속해 SNMP 기능이 활성화되어 있는지, 그리고 커뮤니티 이름(Community Name)이 public으로 설정되어 있는지 점검하세요.

예를 들어 HP LaserJet CP1525의 경우 Networking → SNMP → Enable SNMP read-only access(Get Community Name으로 public 사용) 메뉴에서 SNMP 설정을 확인할 수 있습니다.

Windows에서 네트워크 프린터가 오프라인 상태로 전환될 때 해결하는 방법

인쇄 서버 포트 설정에서 SNMP 구성

인쇄 관리 콘솔에서 해당 프린터를 찾아 속성을 열고 포트(Ports) 탭으로 이동합니다. 포트 설정(Standard TCP/IP Port → 포트 구성(Configure Port))을 연 뒤, 프린터가 SNMP를 지원한다면 SNMP 상태 사용 가능(SNMP Status Enabled) 옵션에 체크되어 있고, 커뮤니티 이름(Community Name)public으로 지정되어 있는지 확인합니다.

Windows에서 네트워크 프린터가 오프라인 상태로 전환될 때 해결하는 방법

반대로 프린터가 SNMP를 지원하지 않는다면, 인쇄 서버의 프린터 포트 설정에서 SNMP 상태 옵션을 반드시 비활성화해야 합니다. 그래야 Windows가 더 이상 SNMP 패킷을 전송해 장치 상태를 조회하지 않습니다.

설정을 마친 후 프린터 상태가 준비(Ready)로 변경되었는지 확인하세요.

Windows에서 네트워크 프린터가 오프라인 상태로 전환될 때 해결하는 방법

3. PowerShell로 SNMP 설정 오류 프린터 일괄 진단

관리 중인 프린터가 많다면 아래 PowerShell cmdlet(내장 PrintManagement 모듈 사용)으로 SNMP가 비활성화된 모든 프린터를 한 번에 찾을 수 있습니다.

get-printerport | where {$_.snmpenabled -ne $True} | select name,protocol,description,printerhostaddressWindows에서 네트워크 프린터가 오프라인 상태로 전환될 때 해결하는 방법

또한 SNMP 커뮤니티 이름이 Public이 아닌 네트워크 프린터 포트를 찾으려면 다음 명령을 사용합니다.

get-printerport | where {$_.SNMPCommunity -ne 'Public' -and $_.snmpenabled -eq $True} | select name,protocol,description,printerhostaddress,snmpenabled,SNMPCommunity

4. SNMP 점검으로 해결되지 않을 때 추가 확인 사항

SNMP 설정 점검만으로 프린터가 온라인으로 돌아오지 않는다면 아래 항목들을 차례로 확인해 보세요.

  1. IP 주소 확인: 인쇄 포트 설정에 입력된 프린터 IP 주소가 올바른지 확인합니다. DHCP 환경에서는 프린터 IP가 변경되었을 가능성도 있습니다.
  2. 포트 유형 확인: WSD Port가 아닌 Standard TCP/IP Port를 사용하고 있는지 확인합니다.
    Windows에서 네트워크 프린터가 오프라인 상태로 전환될 때 해결하는 방법
  3. 방화벽 점검: 방화벽이 SNMP 트래픽(UDP 161, 162 포트)을 차단하고 있지 않은지 확인합니다.
  4. 프린터 및 포트 재생성: 프린터와 인쇄 포트를 완전히 삭제한 후 다시 생성하고, 프린터 드라이버를 재설치합니다.
  5. 스풀러 서비스 재시작: 다음 명령으로 인쇄 스풀러 서비스를 재시작합니다. Restart-Service "Spooler"
  6. 레지스트리로 SNMP 폴링 전역 비활성화: Windows에서 모든 프린터에 대한 SNMP 조회를 완전히 끄려면 레지스트리 키 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print에 이름이 SNMPLegacy이고 값이 1인 DWORD 값을 새로 만듭니다.

대부분의 경우 SNMP 상태 옵션과 커뮤니티 이름만 올바르게 맞춰주면 프린터가 다시 온라인 상태로 돌아옵니다. 프린터를 성급하게 재설치하기 전에 위의 점검 순서를 따라가 보면 불필요한 다운타임을 크게 줄일 수 있습니다.