เป็นการง่ายที่จะแสดงรายการเครื่องพิมพ์ที่คุณติดตั้งไว้แล้วด้วยคำสั่งนี้:
lpstat -a
อย่างไรก็ตามรายการนี้จะไม่แสดงรายการเครื่องพิมพ์เครือข่ายที่คุณไม่ได้ติดตั้ง
nmap จะสแกนหาพอร์ตที่เปิดอยู่ทั้งหมดใน LAN แต่รายการที่ผลิตจะไม่ จำกัด เฉพาะเครื่องพิมพ์เครือข่าย:
sudo nmap -sT 192.168.0.1-254
มีคำสั่งที่ทำสิ่งต่อไปนี้หรือไม่:
- ตรวจจับ LAN ที่คุณกำลังเชื่อมต่ออยู่โดยอัตโนมัติ
- สแกน LAN ทั้งหมดเพื่อค้นหาเครื่องพิมพ์เครือข่ายโดยเฉพาะ
- สร้างรายการเครื่องพิมพ์เครือข่ายที่ให้ทั้งชื่อโฮสต์และที่อยู่ IP
ตัวอย่างเช่นฉันเข้าสู่เว็บอินเตอร์เฟสของเครื่องพิมพ์ Imagistic fx2100 วันนี้ มันมีคุณสมบัติ "ค้นหาอุปกรณ์" ที่สามารถค้นหาเครื่องพิมพ์เครือข่ายทั้งหมดใน LAN (ดูภาพหน้าจอด้านล่าง) ดูเหมือนว่าจะมีคำสั่งใน Linux ที่สามารถทำรายการและข้อมูลเดียวกันได้ (โดยไม่ต้องใช้สคริปต์):
2
ปัญหาที่นี่คือเกณฑ์ ("เครื่องพิมพ์เครือข่าย") เป็นสิ่งที่เหมาะสมกับมนุษย์เท่านั้น โปรแกรมคอมพิวเตอร์จะไม่เข้าใจความคิดนั้นอย่างชัดเจน คุณอาจลองทำการกวาดเครือข่ายสำหรับที่อยู่ IP ที่เชื่อมต่อกับพอร์ต JetDirect (tcp / 9100) ได้สำเร็จ รายการยังมีแนวโน้มที่จะไม่สมบูรณ์ในกรณีที่ไม่ใช่เครื่องพิมพ์ JetDirect เช่นเครื่องพิมพ์เดสก์ท็อปที่ใช้ร่วมกันผ่าน SMB
—
Bratchley
เมื่อคุณพูดถึงโปรแกรมสามารถสแกนพอร์ตที่เปิดของแต่ละ IP บน LAN และแม้แต่ทำการพูดคุยกับพอร์ตเหล่านั้นเพื่อรวบรวมข้อมูล ฉันเข้าใจว่าสิ่งนี้สามารถทำได้ ฉันไม่ได้ตระหนักถึงอรรถประโยชน์บรรทัดคำสั่งใด ๆ ที่ทำสิ่งนี้อยู่แล้ว (โดยเฉพาะสำหรับเครื่องพิมพ์)
—
Lonniebiz
คุณสามารถกวาดเพื่อค้นหารายการที่อยู่ IP ที่ถูกต้องและใช้
—
Bratchley
nc
เพื่อยืนยันว่าสามารถเชื่อมต่อtcp/9100
ได้ คุณต้องเขียนสคริปต์บางอย่างเนื่องจากนี่เป็นปัญหาที่เจาะจงมากที่คุณพยายามแก้ไข ดังนั้นฉันสงสัยว่ามีใครบางคนเขียนเครื่องมือในการทำเช่นนี้