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ı:
- O anda bağlı olduğunuz LAN'ı otomatik olarak algılar.
- Özellikle Ağ Yazıcılarını arayan tüm LAN'ı tarar.
- 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:
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
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
Geçerli bir IP adresi listesi bulmak için tarama
—
Bratchley
nc
yapabilir 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.