รายการเครื่องพิมพ์เครือข่ายทั้งหมด (รวมถึงเครื่องพิมพ์ที่ไม่ได้ติดตั้ง)


10

เป็นการง่ายที่จะแสดงรายการเครื่องพิมพ์ที่คุณติดตั้งไว้แล้วด้วยคำสั่งนี้:

lpstat -a

อย่างไรก็ตามรายการนี้จะไม่แสดงรายการเครื่องพิมพ์เครือข่ายที่คุณไม่ได้ติดตั้ง

nmap จะสแกนหาพอร์ตที่เปิดอยู่ทั้งหมดใน LAN แต่รายการที่ผลิตจะไม่ จำกัด เฉพาะเครื่องพิมพ์เครือข่าย:

sudo nmap -sT 192.168.0.1-254

มีคำสั่งที่ทำสิ่งต่อไปนี้หรือไม่:

  1. ตรวจจับ LAN ที่คุณกำลังเชื่อมต่ออยู่โดยอัตโนมัติ
  2. สแกน LAN ทั้งหมดเพื่อค้นหาเครื่องพิมพ์เครือข่ายโดยเฉพาะ
  3. สร้างรายการเครื่องพิมพ์เครือข่ายที่ให้ทั้งชื่อโฮสต์และที่อยู่ IP

ตัวอย่างเช่นฉันเข้าสู่เว็บอินเตอร์เฟสของเครื่องพิมพ์ Imagistic fx2100 วันนี้ มันมีคุณสมบัติ "ค้นหาอุปกรณ์" ที่สามารถค้นหาเครื่องพิมพ์เครือข่ายทั้งหมดใน LAN (ดูภาพหน้าจอด้านล่าง) ดูเหมือนว่าจะมีคำสั่งใน Linux ที่สามารถทำรายการและข้อมูลเดียวกันได้ (โดยไม่ต้องใช้สคริปต์):

ป้อนคำอธิบายรูปภาพที่นี่


2
ปัญหาที่นี่คือเกณฑ์ ("เครื่องพิมพ์เครือข่าย") เป็นสิ่งที่เหมาะสมกับมนุษย์เท่านั้น โปรแกรมคอมพิวเตอร์จะไม่เข้าใจความคิดนั้นอย่างชัดเจน คุณอาจลองทำการกวาดเครือข่ายสำหรับที่อยู่ IP ที่เชื่อมต่อกับพอร์ต JetDirect (tcp / 9100) ได้สำเร็จ รายการยังมีแนวโน้มที่จะไม่สมบูรณ์ในกรณีที่ไม่ใช่เครื่องพิมพ์ JetDirect เช่นเครื่องพิมพ์เดสก์ท็อปที่ใช้ร่วมกันผ่าน SMB
Bratchley

1
เมื่อคุณพูดถึงโปรแกรมสามารถสแกนพอร์ตที่เปิดของแต่ละ IP บน LAN และแม้แต่ทำการพูดคุยกับพอร์ตเหล่านั้นเพื่อรวบรวมข้อมูล ฉันเข้าใจว่าสิ่งนี้สามารถทำได้ ฉันไม่ได้ตระหนักถึงอรรถประโยชน์บรรทัดคำสั่งใด ๆ ที่ทำสิ่งนี้อยู่แล้ว (โดยเฉพาะสำหรับเครื่องพิมพ์)
Lonniebiz

1
คุณสามารถกวาดเพื่อค้นหารายการที่อยู่ IP ที่ถูกต้องและใช้ncเพื่อยืนยันว่าสามารถเชื่อมต่อtcp/9100ได้ คุณต้องเขียนสคริปต์บางอย่างเนื่องจากนี่เป็นปัญหาที่เจาะจงมากที่คุณพยายามแก้ไข ดังนั้นฉันสงสัยว่ามีใครบางคนเขียนเครื่องมือในการทำเช่นนี้
Bratchley

คำตอบ:


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.