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.