Перерахувати принтери, які ви вже встановили за допомогою цієї команди, легко:
lpstat -a
Однак це не перелічує мережеві принтери, які ви НЕ встановили.
nmap сканує всі відкриті порти в локальній мережі, але створений список не обмежується мережевими принтерами:
sudo nmap -sT 192.168.0.1-254
Чи є команда, яка виконує такі дії:
- Виявляє локальну мережу, до якої ви зараз підключені, автоматично.
- Сканує всю локальну мережу, спеціально шукаючи мережеві принтери.
- Створює список мережевих принтерів, що надають імена їх хостів, і IP-адреси.
Наприклад, я сьогодні увійшов у веб-інтерфейс принтера Imagistics fx2100. Він мав функцію "Знайти пристрій", яка могла знайти всі мережеві принтери в локальній мережі (див. Скріншот нижче). Схоже, в Linux була б команда, яка могла б отримати той самий список та інформацію (без написання сценаріїв):
nc
переконатися, що він може підключитися tcp/9100
. Вам доведеться щось сценаріювати, оскільки це дуже специфічна проблема, яку ви намагаєтеся вирішити. Тому я сумніваюся, що хтось написав інструмент для цього.