tương đương ethtool cho OS X Lion


16

Khác với ifconfig, có ứng dụng / tập lệnh nào cho OS X Lion tạo ra đầu ra / thông tin tương tự với ethtool không?

Cụ thể, tôi muốn có thể truy vấn như sau:

  • thông tin tài xế
  • Ngoại tuyến
  • tốc độ
  • song công

Đầu ra từ ethtool trông như thế này:

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
Thông tin về các tính năng bạn đang tìm kiếm sẽ hữu ích. Đừng bắt chúng tôi làm nghiên cứu, hãy giúp chúng tôi giúp bạn. Không ai nên quan tâm nhiều hơn đến câu trả lời cho câu hỏi của bạn hơn bạn
jaberg

2
Theo đề nghị của bạn, chi tiết được cung cấp.
AJ.

Câu trả lời:


14

Các công cụ chính của tôi để đọc chi tiết OSX trên phần cứng là system_profilerioreg. Đối với chi tiết giao diện mạng, ifconfiglà đặt cược tốt nhất. Hai phần đầu sẽ hiển thị cho bạn đường dẫn kết nối cho phần cứng cũng như thông tin trình điều khiển phần mềm. Trong ví dụ của bạn - phương tiện và trạng thái cung cấp hầu hết các chi tiết bạn đã liệt kê.

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

Trong trường hợp của bạn, bạn đang tham gia vào Phần cứng, Tốc độ và Liên kết và trên phần cứng Mac, bạn có thể nhận được tất cả dữ liệu đó ifconfig en0 | egrep [media|status]theo ý muốn.


Tôi đã kiểm tra cả hai lệnh này và dường như chúng thăm dò thông tin toàn hệ thống. Tôi muốn tránh điều đó nếu có thể ... Tôi tự hỏi liệu có thứ gì đó tập trung vào mạng không?
AJ.

2
Tôi không đồng ý với nhận xét này, bạn có thể dễ dàng sao chép đầu ra được đề xuất ethtoolchỉ bằng cách thêm một câu lệnh grep giống như cách bạn đã làm. ifconfig en0 | grep Media:cung cấp các chi tiết giống như 3 đầu tiên của đầu ra ethtool của bạn trong một lệnh duy nhất và không có bất kỳ thông tin không liên quan nào.
nhồi vào

Sự khác biệt duy nhất còn lại là mac liệt kê tự động chọn và tốc độ liên kết được đàm phán và không chỉ báo cáo tốc độ liên kết. Đầu ra đường ống đến awk và cắt có thể giúp có mong muốn.
bmike

@ waree - "hai lệnh" mà bình luận của tôi đề cập đến là system_profiler và ioreg. Tôi đồng ý rằng ifconfig ít tốn tài nguyên hơn.
AJ.

4

Có lẽ Networksetup có thể cung cấp cho bạn một số thông tin bạn đang tìm kiếm:

networksetup -getinfo Ethernet
networksetup -getmedia Ethernet

NETWORKSETUP (8) Hướng dẫn sử dụng NETWORKSETUP của Trình quản lý hệ thống BSD (8)

NAME Networksetup - công cụ cấu hình cho cài đặt mạng trong Tùy chọn hệ thống.

Nhưng nó không thực sự nạc và có thể cung cấp cho bạn ít thông tin hơn ifconfig


1
bash-3.2 $ networksetup -getinfo Ethernet Ethernet không phải là dịch vụ mạng được công nhận. ** Lỗi: Các tham số không hợp lệ.
Mona Jalal

3

Tôi sẽ trộn cả ifconfig và networksetup:

ifconfig

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

tình trạng mạng

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

Tìm ra bất kỳ dòng nào từ cả hai công cụ mà bạn muốn. Sẽ đủ dễ dàng để kết hợp các dòng khác nhau thành một tập lệnh đơn giản để xuất tất cả thông tin lại với nhau.


-1

Vui lòng đổi en0tên i / f của bạn

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

Chào mừng bạn đến hỏi khác nhau. Vui lòng xem Cách trả lời để biết các mẹo cung cấp câu trả lời tại đây. Thông tin này rất giống với một câu trả lời trước đó. Vui lòng chỉnh sửa câu trả lời hiện có để thêm thông tin của bạn hoặc giải thích lý do tại sao câu trả lời của bạn khác biệt hoặc tốt hơn câu trả lời đã được cung cấp. - Từ đánh giá
fsb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.