Komut satırı üzerinden nic adı ve arayüzü olsun?


1

Yapmaya çalıştığım şey, OS X'deki arabirim adını ve nic adını (açıklama) komut satırı aracılığıyla almak.

Windows'ta aşağıdaki komut bana aradığım sonucu veriyor: wmic nic get name, index (bu çıktılar: 11 Realtek blah)

OS X'te şunu görmek isterim: en0 çıkış olarak Realtek.

Yardımlarınız için teşekkür ederim ve açıklamalarım için üzgünüm (gece geç saatlerde ve ingilizcem o kadar iyi değil)

Yanıtlar:


2

Bu yapmanın güzel bir yolu değil, ancak istediğiniz bilgiyi size getiriyor:

system_profiler | grep "Interfaces" -A15

Komut, ne kadar veri olduğundan dolayı yavaş system_profiler dışarı fırladı. Ancak bir özet olarak:

  1. system_profiler sistem hakkındaki bilgi yüklerini listeler
  2. | "boru" dır ve 1'in çıkışını başka bir komuta (3) koyar.
  3. grep Örüntüler / kelimeler arar, bizim durumumuzda "Arayüzler"
  4. Anahtar -A15 Maçın ardından 15 satır yazdırır.

Örnek çıktı:

  Interfaces:
    en0:
      Card Type: AirPort Extreme  (0x14E4, 0xEF)
      Firmware Version: Broadcom BCM43xx 1.0 (5.106.98.100.17)
      MAC Address: xx:xx:xx:xx:xx:xx
      Locale: FCC
      Country Code: US
      Supported PHY Modes: 802.11 a/b/g/n
      Supported Channels: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 149, 153, 157, 161, 165
      Wake On Wireless: Supported
      AirDrop: Supported
      Status: Connected
      Current Network Information:
        mynetwork:
          PHY Mode: 802.11n
          BSSID: xx:xx:xx:xx:xx:xx

Sınırlayabilirsin -A15 daha düşük bir numaraya (3 deyin) sadece kart kimliğini ve Firmware sürümünü (yani yonga seti olacak) almak için. Bu çok fazla bilgi ise, arayüzler hakkında her zaman biraz bilgi edinebilirsiniz. ifconfig veya network setup -listallhardwareports, ancak MAC adresinden ayrıştırmak istemediğiniz sürece yonga seti / manu hakkında bilgi içermez (ilk 6 karakter, sanırım).

Aksi takdirde, yükleme içine bakabilirsiniz lspci, ama bu muhtemelen başka bir soru kapsamında.


0

Awk / sed'in akıllıca kullanımıyla, muhtemelen bu çıktıdan aradığınızı alabilirsiniz:

defaults read /Library/Preferences/SystemConfiguration/NetworkInterfaces

Makine üzerindeki arabirimlerin listesini almak için oldukça basittir:

ifconfig -l

Muhtemelen en iyisi bu listeyi okumak ve listeye girmek.

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.