Tüm Ağ Yazıcılarını Listele (yüklü olmayanlar dahil)


10

Bu komutla önceden yüklediğiniz yazıcıları listelemek kolaydır:

lpstat -a

Ancak, bu ETMediğiniz ağ yazıcılarını listelemez.

nmap LAN üzerindeki tüm açık portları tarar, ancak üretilen liste ağ yazıcılarıyla sınırlı kalmaz:

sudo nmap -sT 192.168.0.1-254

Aşağıdakileri yapan bir komut var mı:

  1. O anda bağlı olduğunuz LAN'ı otomatik olarak algılar.
  2. Özellikle Ağ Yazıcılarını arayan tüm LAN'ı tarar.
  3. Hem ana bilgisayar adlarını hem de IP adreslerini sağlayan Ağ Yazıcılarının bir listesini oluşturur.

Örneğin, bugün Imagistics fx2100 yazıcının web arayüzüne giriş yaptım. LAN'daki tüm ağ yazıcılarını bulabilen bir "Cihaz bul" özelliği vardı (aşağıdaki ekran görüntüsüne bakın). Linux'ta aynı liste ve bilgiyi (komut dosyası olmadan) elde edebilecek bir komut olacak gibi görünüyor:

resim açıklamasını buraya girin


2
Buradaki sorun, kriterlerin ("Ağ Yazıcısı") yalnızca insanlara mantıklı gelmesidir. Bilgisayar programları bu fikre dair net bir anlayışa sahip olmayacaktır. JetDirect bağlantı noktasına (tcp / 9100) başarıyla bağlanan IP adresleri için bir ağ taraması yapmayı deneyebilirsiniz. SMB üzerinden paylaşılan masaüstü yazıcıları gibi JetDirect olmayan yazıcılarda listenin hala eksik olması muhtemeldir.
Bratchley

1
Bahsettiğiniz gibi, bir program LAN üzerindeki her IP'nin açık portlarını tarayabilir ve hatta veri toplamak için bu portlarla biraz konuşabilir. Bunun nasıl yapılabileceğini anlıyorum. Ben sadece bunu yapan herhangi bir komut satırı yardımcı programı (özellikle yazıcılar için) farkında değilim.
Lonniebiz

1
Geçerli bir IP adresi listesi bulmak için tarama ncyapabilir ve bağlanabileceğini doğrulamak için kullanabilirsiniz tcp/9100. Çözmeye çalıştığınız çok özel bir sorun olduğu için bir şeyler senaryo yazmanız gerekir. Herkesin bunu yapmak için bir araç yazdığından şüpheliyim.
Bratchley

Yanıtlar:


3

Bunu özel olarak yapan bir program yoktur, ancak nmap -A(gelişmiş ana makine algılama / parmak izi) ile çoğu yazıcıyı tanımlayabilir. Sonra filtrelemeniz gerekecek.


11

Avahi-daemon çalışıyorsa,

avahi-browse -a | grep Printer

Bu avahi-browse -akomut, aynı yazıcıları birden çok kez listeliyor gibi görünüyor ve ( --allargümanla bile ) yukarıdaki ekran görüntüsünde gösterilen ilgili bilgileri (listelediği yazıcının ip adresi gibi) bırakıyor. Bu "Imagistics fx2100 yazıcı" nın, tüm markaların (hatta kurulu olmayan, ancak ağ üzerinden yazdırma sağlayan) tüm yazıcılarını listelemeye geldiğinde gördüğüm her Linux yardımcı programını yenen bellenim içerdiğini şaşırtıyor.
Lonniebiz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.