ethtool Setara untuk OS X Lion

16

Selain ifconfig, apakah ada aplikasi / skrip untuk OS X Lion yang menghasilkan output / info yang mirip dengan ethtool ?

Secara khusus, saya ingin dapat menanyakan hal berikut:

  • info driver
  • online / offline
  • kecepatan
  • dupleks

Output dari ethtool terlihat seperti ini:

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
AJ.
sumber
1
Informasi tentang fitur yang Anda cari akan sangat membantu. Jangan biarkan kami melakukan penelitian — bantu kami untuk membantu Anda. Tidak seorang pun seharusnya lebih peduli dengan jawaban pertanyaan Anda daripada Anda
jaberg
2
Sesuai saran Anda, detail diberikan.
AJ.

Jawaban:

14

Alat utama saya untuk membaca detail OSX pada perangkat keras adalah system_profilerdan ioreg. Untuk detail antarmuka jaringan, ifconfigadalah taruhan terbaik. Dua yang pertama akan menunjukkan jalur koneksi untuk perangkat keras serta informasi driver perangkat lunak. Dalam contoh Anda - media dan status memberikan sebagian besar detail yang Anda daftarkan.

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

Dalam kasus Anda, Anda memilih Duplex, Speed, dan Link dan pada perangkat keras Mac Anda bisa mendapatkan semua data itu ifconfig en0 | egrep [media|status]sesuai keinginan.

bmike
sumber
Saya memeriksa kedua perintah ini, dan mereka sepertinya menyelidiki info sistem yang luas. Saya lebih suka menghindari itu jika mungkin ... Saya ingin tahu apakah ada sesuatu yang berfokus pada jaringan?
AJ.
2
Saya tidak setuju dengan komentar ini, Anda dapat dengan mudah meniru output yang disarankan ethtoolhanya dengan menambahkan pernyataan grep dengan cara yang sama Anda lakukan. ifconfig en0 | grep Media:memasok perincian yang sama dengan 3 keluaran ettool pertama Anda dalam satu perintah dan tanpa informasi tambahan.
Stuffe
Satu-satunya perbedaan yang tersisa adalah bahwa daftar mac memilih otomatis dan kecepatan tautan yang dinegosiasikan dan tidak hanya melaporkan kecepatan tautan saja. Output pipa ke awk and cut dapat membantu jika diinginkan.
bmike
@stuffe - "dua perintah" yang diacu oleh komentar saya adalah system_profiler dan ioreg. Saya setuju bahwa ifconfig kurang intensif sumber daya.
AJ.
4

Mungkin networksetup dapat memberi Anda beberapa informasi yang Anda cari:

networksetup -getinfo Ethernet
networksetup -getmedia Ethernet

NETWORKSETUP (8) Manual Manajer Sistem BSD NETWORKSETUP (8)

Pengaturan jaringan NAME - alat konfigurasi untuk pengaturan jaringan di System Preferences.

Tapi itu tidak benar-benar ramping dan dapat memberi Anda informasi lebih sedikit daripada ifconfig

iolsmit
sumber
1
bash-3.2 $ networksetup -getinfo Ethernet Ethernet bukan layanan jaringan yang dikenali. ** Kesalahan: Parameter tidak valid.
Mona Jalal
3

Saya akan mencampur ifconfig dan networksetup:

ifconfig

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

status jaringan

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

Ambil garis mana pun dari kedua alat yang Anda inginkan. Akan cukup mudah untuk menggabungkan berbagai baris menjadi skrip sederhana untuk menghasilkan semua informasi bersama.

Alex
sumber
-1

Harap ubah en0nama i / f Anda

$ networksetup -getmedia en0
Current: autoselect
Active: 1000baseT <full-duplex>
Kujiy
sumber
Selamat Datang di Tanya Berbeda. Silakan lihat Cara Menjawab untuk kiat memberikan jawaban di sini. Info ini sangat mirip dengan jawaban sebelumnya. Harap edit jawaban yang ada untuk menambahkan info Anda atau jelaskan mengapa jawaban Anda sangat berbeda atau lebih baik dari yang sudah disediakan. - Dari Ulasan
fsb