OS X Lion için ethtool eşdeğeri


16

İfconfig dışında , OS X Lion için ethtool'a benzer çıktı / bilgi üreten bir uygulama / komut dosyası var mı?

Özellikle, aşağıdaki sorgulamak mümkün olmak istiyorum:

  • sürücü bilgisi
  • çevrimiçi çevrimdışı
  • hız
  • dubleks

Ethtool'dan çıktı şu şekildedir:

ajc@ajc-3] sudo ethtool eth0|grep Duplex                                                                                                                                                    ~
    Duplex: Full
ajc@ajc-3] sudo ethtool eth0|grep Speed                                                                                                                                                     ~
    Speed: 100Mb/s
ajc@ajc-3] sudo ethtool eth0|grep Link                                                                                                                                                      ~
    Link detected: yes
ajc@ajc-3] sudo ethtool -i eth0                                                                                                                                                             ~
driver: pcnet32
version: 1.32
firmware-version: 
bus-info: 0000:00:03.0

1
Aradığınız özelliklerle ilgili bilgiler yardımcı olacaktır. Araştırmayı bize yaptırmayın; size yardımcı olmamıza yardımcı olun. Kimse sorunun cevabını sizden daha fazla
— önemsememeli

2
Öneri, ayrıntılar.
— AJ.

Yanıtlar:


14

Donanımla ilgili OSX ayrıntılarını okumak için birincil araçlarım system_profilerve ioreg. Ağ arayüzü ayrıntıları ifconfigiçin en iyi seçenektir. İlk ikisi, donanım sürücüsünün yanı sıra donanım için bağlantı yollarını gösterecektir. Örneğinizde - medya ve durum, listelediğiniz ayrıntıların çoğunu sağlar.

mac:~ me$ ifconfig en0 

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
    ether 00:1b:63:a8:33:33 
    inet6 fe80::21b:63ff:fea8:3333%en0 prefixlen 64 scopeid 0x4 
    inet 172.16.1.8 netmask 0xffffff00 broadcast 172.16.1.255
    media: autoselect (100baseTX <full-duplex,flow-control>)
    status: active

mac:~ me$ system_profiler|awk '/^Ethernet Cards/{c=15;next}c-->0'

        ethernet:

          Type: Ethernet Controller
          Bus: PCI
          Vendor ID: 0x10de
          Device ID: 0x0ab0
          Subsystem Vendor ID: 0x10de
          Subsystem ID: 0xcb79
          Revision ID: 0x00b1
          BSD name: en0
          Kext name: nvenet.kext
          Location: /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/nvenet.kext
          Version: 2.0.17

Sizin durumunuzda, Dubleks, Hız ve Bağlantı için selamlıyorsunuz ve Mac donanımında tüm bu verileri ifconfig en0 | egrep [media|status]istediğiniz gibi alabilirsiniz.


Bu komutların her ikisini de kontrol ettim ve sistem genelinde kapsamlı bilgi araştırıyorlar. Mümkünse bundan kaçınmayı tercih ederim ... Ağ odaklı bir şey olup olmadığını merak ediyorum?
— AJ.

2
Bu yoruma katılmıyorum, önerilen çıktıyı ethtoolbasitçe yaptığınız gibi bir grep ifadesi ekleyerek kolayca çoğaltabilirsiniz . ifconfig en0 | grep Media:ettool çıktılarınızın ilk 3'üyle aynı ayrıntıları tek bir komutla ve herhangi bir yabancı bilgi olmadan sağlar.
— stuffe

Kalan tek fark, mac'ların otomatik seçim ve anlaşılan bağlantı hızını listelemesi ve sadece bağlantı hızını bildirmemesi. Awk ve cut boru çıkışları istenir yardımcı olabilir.
— bmike

@stuffe - yorumumun başvurduğu "iki komut" system_profiler ve ioreg idi. ifconfig'in daha az kaynak yoğun olduğunu kabul ediyorum.
— AJ.

4

Belki networketup aradığınız bazı bilgileri verebilir:

networksetup -getinfo Ethernet
networksetup -getmedia Ethernet

AĞ KURULUMU (8) BSD Sistem Yöneticisi Kılavuzu AĞ KURULUMU (8)

NAME networketup - Sistem Tercihleri'ndeki ağ ayarları için yapılandırma aracı.

Ama gerçekten yalın değil ve ifconfig'den daha az bilgi verebilir


1
bash-3.2 $ networketup -getinfo Ethernet Ethernet, tanınan bir ağ hizmeti değildir. ** Hata: Parametreler geçerli değildi.
— Mona Jalal

3

Hem ifconfig hem de networketup'ı karıştırırdım:

ifconfig

alex@smiley:~|⇒  ifconfig en0 | grep status
status: active

ağ durumu

alex@smiley:~|⇒  networksetup -getinfo "Ethernet Adaptor (en0)" 
DHCP Configuration
IP address: 192.168.1.11
Subnet mask: 255.255.255.0
Router: 192.168.1.1
Client ID:  
IPv6: Automatic IPv6 
IP address: none
IPv6 Router: none 
Ethernet Address: 1c:6f:65:98:de:81

Her iki araçtan da hangi çizgileri istediğinizi seçin. Tüm bilgileri birlikte çıkarmak için çeşitli satırları basit bir komut dosyasında birleştirmek yeterince kolay olurdu.


-1

Lütfen en0i / f adınızı değiştirin

$ networksetup -getmedia en0
Current: autoselect
Active: 1000baseT <full-duplex>

Farklı Sormaya hoş geldiniz. Burada cevap verme konusunda ipuçları için lütfen Nasıl Yanıtlanır bölümüne bakın . Bu bilgi önceki bir cevaba çok benzer. Bilgilerinizi eklemek için lütfen mevcut cevabı düzenleyin veya cevabınızın neden verilen yanıttan önemli ölçüde farklı veya daha iyi olduğunu açıklayın. - Yorumdan
— fsb
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.