OS X Lionに相当するethtool


16

ifconfig以外に、ethtoolと同様の出力/情報を生成するOS X Lion用のアプリ/スクリプトはありますか?

具体的には、次のクエリを実行できます。

  • ドライバー情報
  • オンライン/オフライン
  • 速度
  • 二重

ethtoolからの出力は次のようになります。

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
お探しの機能に関する情報が役立ちます。私たちに調査をさせないでください。あなたを助けるために私たちを助けてください。誰もあなたよりあなたの質問への答えを気にする必要はありません
jaberg

2
あなたの提案により、詳細が提供されます。
AJ。

回答:


14

ハードウェア上でOSXの詳細情報を読み取るための私の主なツールがあるsystem_profilerioreg。ネットワークインターフェイスの詳細についてifconfigは、最善策です。最初の2つは、ハードウェアの接続パスとソフトウェアドライバー情報を示します。あなたの例では、メディアとステータスがリストした詳細のほとんどを提供します。

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

あなたの場合、Duplex、Speed、Linkを模索しており、Macハードウェアではifconfig en0 | egrep [media|status]、必要に応じてすべてのデータを取得できます。


これらのコマンドの両方をチェックしましたが、システム全体の広範な情報を調査しているようです。なるべくならそれを避けたい...ネットワークに焦点を合わせた何かがあるのだろうか?
AJ。

2
私はこのコメントに同意しethtoolません。あなたがしたのと同じ方法でgrepステートメントを追加するだけで、提案された出力を簡単に複製できます。 ifconfig en0 | grep Media:ethtoolの出力の最初の3つと同じ詳細を1つのコマンドで提供し、無関係な情報は提供しません。
13:07に詰める

残っている唯一の違いは、macsが自動選択とネゴシエートされたリンク速度をリストし、単にリンク速度だけを報告しないことです。出力をawkおよびcutにパイピングすることで、必要な場合に役立ちます。
bmike

@stuffe-私のコメントが参照する「2つのコマンド」はsystem_profilerとioregでした。ifconfigのリソース消費が少ないことに同意します。
AJ。

4

たぶんnetworksetupはあなたが探しているいくつかの情報を与えることができます:

networksetup -getinfo Ethernet
networksetup -getmedia Ethernet

NETWORKSETUP(8)BSDシステムマネージャーのマニュアルNETWORKSETUP(8)

NAME networksetup-システム環境設定のネットワーク設定用の構成ツール。

しかし、それは本当に無駄のないものではなく、ifconfigよりも少ない情報を与える可能性があります


1
bash-3.2 $ networksetup -getinfo Ethernet Ethernetは、認識されているネットワークサービスではありません。**エラー:パラメーターが無効でした。
モナジャラル

3

私はifconfigとnetworksetupの両方を混ぜます:

ifconfig

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

networkstatus

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

必要な両方のツールのいずれかの行をGrepします。さまざまな行を単純なスクリプトに結合して、すべての情報を一緒に出力するのに十分簡単です。


-1

en0I / F名に変更してください

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

Ask Askへようこそ。ここで回答を提供するためのヒントについては、回答方法をご覧ください。この情報は、以前の回答と非常によく似ています。既存の回答を編集して情報を追加するか、回答が既に提供されているものとは大幅に異なるか、より良い理由を説明してください。-レビューから
fsb
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.