이 명령으로 이미 설치 한 프린터를 쉽게 나열 할 수 있습니다.
lpstat -a
그러나 설치하지 않은 네트워크 프린터는 표시되지 않습니다.
nmap은 LAN에서 열려있는 모든 포트를 검색하지만 생성 된 목록은 네트워크 프린터로 제한되지 않습니다.
sudo nmap -sT 192.168.0.1-254
다음을 수행하는 명령이 있습니까?
- 현재 연결된 LAN을 자동으로 감지합니다.
- 구체적으로 네트워크 프린터를 찾는 전체 LAN을 스캔합니다.
- 호스트 이름과 IP 주소를 모두 제공하는 네트워크 프린터 목록을 생성합니다.
예를 들어, 오늘 Imagistics fx2100 프린터의 웹 인터페이스에 로그인했습니다. LAN에서 모든 네트워크 프린터를 찾을 수있는 "장치 찾기"기능이있었습니다 (아래 스크린 샷 참조). Linux에는 동일한 목록과 정보를 얻을 수있는 명령이있는 것처럼 보입니다 (스크립트없이).
2
여기서 문제는 기준 ( "네트워크 프린터")이 사람에게만 의미가 있다는 것입니다. 컴퓨터 프로그램은 그 아이디어를 명확하게 이해하지 못할 것입니다. JetDirect 포트 (tcp / 9100)에서 성공적으로 연결되는 IP 주소에 대해 네트워크 스윕을 시도 할 수 있습니다. SMB를 통해 공유되는 데스크탑 프린터와 같은 비 JetDirect 프린터의 경우 목록이 여전히 불완전 할 수 있습니다.
—
Bratchley
언급했듯이 프로그램은 LAN에서 각 IP의 열린 포트를 검색하고 해당 포트와 약간의 대화를 통해 데이터를 수집 할 수 있습니다. 나는 이것이 어떻게 이루어질 수 있는지 이해한다. 나는 이미이 작업을 수행하는 명령 줄 유틸리티 (특히 프린터)를 알지 못합니다.
—
Lonniebiz
스윕을 수행하여 유효한 IP 주소 목록을 찾고이를 사용
—
Bratchley 2016 년
nc
하여 연결할 수 있는지 확인할 수 있습니다 tcp/9100
. 해결하려는 매우 특정한 문제이므로 무언가를 스크립트해야합니다. 그래서 나는 누군가가 이것을 할 수있는 도구를 작성했는지 의심합니다.