Linux에서 CUPS 프린터를 쉽게 공유하는 방법은 무엇입니까?

Linux에서 CUPS 프린터를 쉽게 공유하는 방법은 무엇입니까?

저는 두 대의 컴퓨터에서 Arch Linux를 실행하고 있습니다. 클라이언트 컴퓨터가 서버에 인쇄할 수 있도록 서버에 연결된 USB 프린터를 공유하려고 했습니다.

여기에서 찾은 지침을 따르세요.https://www.cups.org/doc/sharing.html, 프린터를 공유하기 위해 서버에서 다음 명령을 실행합니다.

cupsctl --share-printers
lpadmin -p printer -o printer-is-shared=true

이렇게 하면 CUPS 웹 인터페이스 "사용 가능한 프린터 목록"을 통해 클라이언트 컴퓨터에서 프린터를 볼 수 있습니다. 그런데 프린터를 추가하고 PPD를 선택한 후 테스트 페이지를 인쇄하려고 하면 오류가 발생합니다.

"Unable to locate printer "server_name.local"."

~에 따르면이 게시물mDNS가 언급되었는데, 내가 비활성화했기 때문일 수도 있다고 생각했습니다 systemd-resolved.NSCD 중단그리고 나에게 다른 문제를 일으켰습니다. 그러나 클라이언트와 서버 모두에서 시작할 때 여전히 동일한 오류가 발생합니다.

/etc/cups/printers.conf프린터의 "DeviceURI"를 변경하기 위해 편집할 때

dnssd://name%20of%20local%20printer._ipp._tcp.local/cups?uuid=f7c17874-8003-30ee-40b0-7f21f5f107c3

도착하다

lpd://server_name/name_of_printer_queue

테스트 페이지를 인쇄하려고 하면 연결이 설정되었지만 결국 "프린터가 사용 중입니다."라는 오류 메시지가 표시됩니다.

"프린터 추가 > LPD/LPR 호스트 또는 프린터"를 통해 새 프린터를 생성하고 "예" 아래의 URI에 따라 다음과 같은 다양한 장치 URI를 시도했습니다.

ipp://server_name:631/ipp/name_of_printer_queue

이로 인해 "프린터가 올바르게 구성되지 않았거나 프린터가 더 이상 존재하지 않습니다."와 같은 오류가 발생합니다. 또는 "필터 실패".

내 생각에 이 기술은 과거 어느 시점에 효과가 있었던 것 같습니다. Linux에서 다른 CUPS 서버로 안정적으로 인쇄하는 방법은 무엇입니까?

답변1

방금 설명한 내용을 시도한 후 URL 맨 아래에 있는 것을 발견했습니다.https://www.cups.org/doc/sharing.html설명하다:

클라이언트 컴퓨터를 구성하는 가장 지루한 방법은 lpadmin(8) 명령을 사용하여 각 원격 대기열을 수동으로 구성하는 것입니다.lpadmin -p printer -E -v ipp://server/printers/printer -m everywhere

이전에 "새 프린터 찾기" 버튼을 통해 생성한 프린터를 수정하기 위해 이 명령을 실행해 보았습니다. 전혀 지루하지 않습니다. 프린터에서 테스트 페이지를 인쇄하면 즉시 인쇄됩니다.

답변2

문제는 CUPS가 .local 이름을 확인할 수 없지만 이를 사용하여 프린터를 찾을 수 있는 이유입니다.

CUPS는 avahi/snmp의 도움으로 로컬 네트워크 프린터를 찾습니다. 프린터의 URL만 제공합니다.

그러나 CUPS는 호스트 이름 자체를 확인하지 않습니다. 내부적으로 glibc(?)를 사용하여 호스트에 대한 소켓을 여는 것 같습니다.

그런 다음 URL을 DNS로 보냅니다. 그러나 DNS는 ".local"에 대해 모릅니다. 그는 이 특별한 ".local" 도메인에 대해 알 수 없거나 알도록 구성되어 있지 않습니다. 따라서 귀하의 경우에는 DNS를 확인할 수 없으며 오류를 반환하고 중단됩니다.

gnu 이름 서비스 스위치(nss)를 사용하면 nss-mdns(모든 ".local"에 대해) 또는 libnss-winbind("hostname" 전용 확장에 대해)와 같은 확장을 제공할 수 있습니다.

nss-mdns 패키지 + 스위치 항목을 설치한 후 컵 문제 및 .local 이름 확인 문제가 사라졌습니다.

관련 정보