Bash'ta bir ağ aygıtının adı mı algılanıyor?


12

Bir bilgisayardaki aktif ağ cihazlarının ismini bash yoluyla çıkaracak bir hack yapmaya çalışıyorum. İş için yapıyorum. Bunu nasıl yapabilirim? Bazı işletim sistemleri farklı adlar (örneğin pfSense gibi) kullandığından, sadece "wlan0" veya "eth0" veya bu genel saçmalıklardan herhangi birini kullanmak istemiyorum.

Yanıtlar:


28

'Etkin' ile ne demek istediğinize bağlıdır - sistemdeki tüm ağ cihazlarının adlarını görmek istiyorsanız, / sys / class / net dizininin içeriğine bakabilirsiniz;

$ ls /sys/class/net
eth0  lo  wlan0

Durumu görmek için ipkomutu herhangi bir linknesnede kullanabilirsiniz - çıktıyı ayrıştırarak istediğiniz alanları elde edebilirsiniz, örneğin yalnızca cihaz adını ve durumunu görmek için

$ ip -o link show | awk '{print $2,$9}'
lo: UNKNOWN
eth0: DOWN
wlan0: UP

Ubuntu'nun modern bir masaüstü sürümünü çalıştırıyorsanız (ağ yöneticisi hizmeti tarafından yönetilen arabirimlerle), kullanarak benzer bir cihaz durum listesi alabilmeniz gerekir. nmcli

$ nmcli dev status
DEVICE     TYPE              STATE
wlan0      802-11-wireless   connected
eth0       802-3-ethernet    unavailable

veya çıktıyı bir komut dosyasında daha kolay kullanılabilecek şekilde belirli alanlarla sınırlamak için

$ nmcli --terse --fields DEVICE,STATE dev status
wlan0:connected
eth0:unavailable

Ağ yöneticisi kullanıyorsanız, cihaz ve bağlantı özelliklerine DBUS üzerinden de erişebilirsiniz - bkz. Örneğin Dbus Eğitimi - Ağ Yöneticisi ile Eğlence


2

Sen kullanabilirsiniz ifconfigbiraz daha küçük çıkış kullanılmak üzere, etkin ağ cihazları tespit etmek ifconfig -s. ifconfigetkin arabirimleri yazdırır, -asistem tarafından ağ arabirimleri olarak tanınan tüm arabirimleri yazdırabilirsiniz.

Veya kullanın ip addr.


0

Cevabı doğrudan bilmiyor olabilirim ama size ağ komutlarının bir listesini vereceğim ve belki oradan yapmanız gerekenle bağlantı kurmayı deneyebilirsiniz.

Ağları görüntülemek ve tek bir bilgisayarda etkin ağ aygıtlarının adını çıkarmak için aşağıdaki komutları deneyebilirsiniz:

ifconfig

Bu komut, etkin ağ cihazlarını algılamamızı sağlar. Daha küçük çıktı kullanımı için ifconfig -s komutunu da kullanabilirsiniz. Belirli bir arayüzü yapılandırmak için bu komutu kullanabilirsiniz

ip addr

Bu komut, ağ ağı bilgilerini görüntülememizi sağlar.

tcpdump

Bu komut bir ağ dinleyicisi. Yaptığı şey, paketleri bir ağ arayüzünden yakalar ve sizin için yorumlar.

İzin verilmeyen bir ileti alırsanız, basitçe: **gksu yourcommand**kök izinleri alması ve komutu zorlaması için.

findsmb

Bu komutu, SMB ad sorgularına yanıt veren makineler hakkındaki bilgileri listelemek için kullanabilirsiniz.

Kaynak: http://www.gymforgeeks.com/topic/358445-/

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.