모든 네트워크 프린터 나열 (설치되지 않은 프린터 포함)


10

이 명령으로 이미 설치 한 프린터를 쉽게 나열 할 수 있습니다.

lpstat -a

그러나 설치하지 않은 네트워크 프린터는 표시되지 않습니다.

nmap은 LAN에서 열려있는 모든 포트를 검색하지만 생성 된 목록은 네트워크 프린터로 제한되지 않습니다.

sudo nmap -sT 192.168.0.1-254

다음을 수행하는 명령이 있습니까?

  1. 현재 연결된 LAN을 자동으로 감지합니다.
  2. 구체적으로 네트워크 프린터를 찾는 전체 LAN을 스캔합니다.
  3. 호스트 이름과 IP 주소를 모두 제공하는 네트워크 프린터 목록을 생성합니다.

예를 들어, 오늘 Imagistics fx2100 프린터의 웹 인터페이스에 로그인했습니다. LAN에서 모든 네트워크 프린터를 찾을 수있는 "장치 찾기"기능이있었습니다 (아래 스크린 샷 참조). Linux에는 동일한 목록과 정보를 얻을 수있는 명령이있는 것처럼 보입니다 (스크립트없이).

여기에 이미지 설명을 입력하십시오


2
여기서 문제는 기준 ( "네트워크 프린터")이 사람에게만 의미가 있다는 것입니다. 컴퓨터 프로그램은 그 아이디어를 명확하게 이해하지 못할 것입니다. JetDirect 포트 (tcp / 9100)에서 성공적으로 연결되는 IP 주소에 대해 네트워크 스윕을 시도 할 수 있습니다. SMB를 통해 공유되는 데스크탑 프린터와 같은 비 JetDirect 프린터의 경우 목록이 여전히 불완전 할 수 있습니다.
Bratchley

1
언급했듯이 프로그램은 LAN에서 각 IP의 열린 포트를 검색하고 해당 포트와 약간의 대화를 통해 데이터를 수집 할 수 있습니다. 나는 이것이 어떻게 이루어질 수 있는지 이해한다. 나는 이미이 작업을 수행하는 명령 줄 유틸리티 (특히 프린터)를 알지 못합니다.
Lonniebiz

1
스윕을 수행하여 유효한 IP 주소 목록을 찾고이를 사용 nc하여 연결할 수 있는지 확인할 수 있습니다 tcp/9100. 해결하려는 매우 특정한 문제이므로 무언가를 스크립트해야합니다. 그래서 나는 누군가가 이것을 할 수있는 도구를 작성했는지 의심합니다.
Bratchley 2016 년

답변:


3

이 작업을 구체적으로 수행하는 프로그램은 없지만 nmap -A(고급 호스트 감지 / 지문)을 사용하면 대부분의 프린터를 식별 할 수 있습니다. 나중에 필터링해야합니다.


11

avahi-daemon이 실행 중이면

avahi-browse -a | grep Printer

avahi-browse -a명령은 동일한 프린터를 여러 번 나열하는 것으로 보이며 --all인수로 도 위의 스크린 샷에 표시된 관련 정보 (예 : 프린터의 IP 주소 등)는 생략합니다. 이 "Imagistics fx2100 프린터"에는 모든 브랜드 (설치되지 않았지만 네트워크 인쇄를 제공하는)의 모든 프린터를 나열 할 때 내가 본 모든 Linux 유틸리티를 능가하는 펌웨어가 포함되어 있다는 사실에 놀랍습니다.
Lonniebiz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.