ethtool OS X Lion에 해당


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은 가장 좋은 방법입니다. 처음 두 개는 하드웨어 및 소프트웨어 드라이버 정보의 연결 경로를 보여줍니다. 귀하의 예에서-매체 및 상태는 귀하가 기재 한 대부분의 세부 사항을 제공합니다.

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를 grepping하고 Mac 하드웨어 ifconfig en0 | egrep [media|status]에서는 원하는 모든 데이터를 얻을 수 있습니다 .


이 두 명령을 모두 확인했는데 시스템 전체의 광범위한 정보를 조사하는 것 같습니다. 가능하면 피하는 것이 좋습니다 ... 네트워킹 중심의 것이 있는지 궁금합니다.
AJ.

2
이 의견에 동의하지 않습니다 ethtool. grep 문을 추가 한 것과 같은 방식 으로 간단히 제안 된 결과를 쉽게 복제 할 수 있습니다 . ifconfig en0 | grep Media:ethtool 출력의 처음 3과 동일한 세부 정보를 단일 명령으로 제공하며 외부 정보는 제공하지 않습니다.
stuffe

남아있는 유일한 차이점은 macs가 자동 선택과 협상 된 링크 속도를 나열하고 단순히 링크 속도 만보고하지 않는다는 것입니다. awk 및 cut으로 파이핑 출력이 필요할 수 있습니다.
bmike

@stuffe-내 의견이 언급하는 "두 명령"은 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 이더넷 이더넷은 인식되는 네트워크 서비스가 아닙니다. ** 오류 : 매개 변수가 유효하지 않습니다.
Mona Jalal

3

ifconfig와 networksetup을 모두 혼합합니다.

ifconfig

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

네트워크 상태

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

두 도구에서 원하는 줄을 모두 제거하십시오. 모든 정보를 함께 출력하기 위해 다양한 줄을 간단한 스크립트로 결합하기에 충분할 것입니다.


-1

en0귀하의 i / f 이름으로 변경 하십시오

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

다른 질문에 오신 것을 환영합니다. 여기에 답변을 제공하는 방법에 대한 팁은 답변 방법을 참조 하십시오. 이 정보는 이전 답변과 매우 유사합니다. 기존 답변을 수정하여 정보를 추가하거나 답변이 이미 제공된 답변과 크게 다르거 나 더 나은 이유를 설명하십시오. -검토에서
fsb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.