Liệt kê tất cả các máy in mạng (bao gồm cả những máy in không được cài đặt)


9

Thật dễ dàng để liệt kê các máy in bạn đã cài đặt bằng lệnh này:

lpstat -a

Tuy nhiên, điều này không liệt kê các máy in mạng mà bạn chưa cài đặt.

nmap sẽ quét tất cả các cổng mở trên mạng LAN, nhưng danh sách được tạo sẽ không giới hạn ở các máy in mạng:

sudo nmap -sT 192.168.0.1-254

Có một lệnh nào làm như sau:

  1. Phát hiện mạng LAN mà bạn hiện đang kết nối tự động.
  2. Quét toàn bộ mạng LAN tìm kiếm Máy in mạng cụ thể.
  3. Tạo một danh sách các Máy in Mạng cung cấp cả tên máy chủ và địa chỉ IP của chúng.

Ví dụ, tôi đã đăng nhập vào giao diện web của máy in Imagistic fx2100 ngày hôm nay. Nó có tính năng "Tìm thiết bị" có khả năng tìm tất cả các máy in mạng trên mạng LAN (xem ảnh chụp màn hình bên dưới). Có vẻ như sẽ có một lệnh trong Linux có thể đạt được cùng một danh sách và thông tin (không có tập lệnh):

nhập mô tả hình ảnh ở đây


2
Vấn đề ở đây là các tiêu chí ("Máy in mạng") là thứ chỉ có ý nghĩa với con người. Các chương trình máy tính sẽ không có ý nghĩa rõ ràng về ý tưởng đó. Bạn có thể thử quét mạng để tìm địa chỉ IP kết nối thành công trên cổng JetDirect (tcp / 9100). Danh sách vẫn có thể không đầy đủ trong trường hợp máy in không phải JetDirect như máy in để bàn được chia sẻ qua SMB.
Bratchley

1
Như bạn đã đề cập, một chương trình có thể quét các cổng mở của từng IP trên mạng LAN và thậm chí nói chuyện một chút với các cổng đó để thu thập dữ liệu. Tôi hiểu làm thế nào điều này có thể được thực hiện. Tôi chỉ không biết bất kỳ tiện ích dòng lệnh nào đã làm điều này (đặc biệt cho máy in).
Lonniebiz

1
Bạn có thể quét để tìm danh sách các địa chỉ IP hợp lệ và sử dụng ncđể xác minh rằng nó có thể kết nối tcp/9100. Bạn sẽ phải viết một cái gì đó vì đây là một vấn đề rất cụ thể mà bạn đang cố gắng giải quyết. Vì vậy, tôi nghi ngờ bất cứ ai đã viết một công cụ để làm điều này.
Bratchley

Câu trả lời:


3

Không có chương trình nào thực hiện việc này một cách cụ thể, nhưng với nmap -A(phát hiện / lấy dấu máy chủ nâng cao) có thể xác định được hầu hết các máy in. Bạn sẽ phải lọc nó sau.


11

Nếu avahi-daemon đang chạy thì

avahi-browse -a | grep Printer

avahi-browse -aLệnh này dường như liệt kê cùng một máy in nhiều lần và (ngay cả với --allđối số), nó bỏ qua thông tin thích hợp được hiển thị trong ảnh chụp màn hình ở trên (như địa chỉ IP của máy in mà nó đang liệt kê). Điều làm tôi ngạc nhiên là "Máy in fx2100" này có chứa phần mềm đánh bại mọi tiện ích Linux mà tôi đã thấy, khi nói đến việc liệt kê tất cả các máy in của tất cả các thương hiệu (thậm chí chưa được cài đặt, nhưng đang cung cấp in mạng).
Lonniebiz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.