ওএস এক্স সিংহের জন্য ইথটোল সমতুল্য


16

Ifconfig ছাড়া, যে অনুরূপ আউটপুট / তথ্য উত্পাদন করে OS X এর লায়ন জন্য একটি অ্যাপ্লিকেশন / স্ক্রিপ্ট হয় সময় 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
আপনি যে বৈশিষ্ট্যগুলি সন্ধান করছেন সে সম্পর্কে তথ্য সহায়ক হবে। আমাদের গবেষণা করতে না তৈরি করুন us আপনাকে সহায়তা করতে আমাদের সহায়তা করুন। আপনার প্রশ্নের জবাব সম্পর্কে আপনার চেয়ে কারও বেশি যত্ন নেওয়া উচিত নয়
21:59

2
আপনার পরামর্শ অনুযায়ী, বিশদ সরবরাহ করা।
এজে।

উত্তর:


14

হার্ডওয়্যারের উপর ওএসএক্স বিস্তারিত পড়ার জন্য আমার প্রাথমিক সরঞ্জাম system_profilerএবং ioreg। নেটওয়ার্ক ইন্টারফেসের বিশদগুলির 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

আপনার ক্ষেত্রে, আপনি দ্বৈত, গতি এবং লিঙ্কের জন্য গ্রেপিং করছেন এবং ম্যাক হার্ডওয়্যারে আপনি সেই সমস্ত ডেটা পছন্দসইভাবে পেতে পারেন ifconfig en0 | egrep [media|status]


আমি এই দুটি কমান্ডই পরীক্ষা করে দেখেছি এবং এগুলি সিস্টেম-ব্যাপী বিস্তৃত অনুসন্ধানের জন্য বলে মনে হচ্ছে। আমি যদি সম্ভব হয় তবে তা এড়াতে পারি ... আমি ভাবছি নেটওয়ার্কিং-কেন্দ্রিক কিছু আছে কিনা?
এজে।

2
আমি এই মন্তব্যের সাথে একমত নই, আপনি ethtoolকেবল একইভাবে একটি গ্রেপ স্টেটমেন্ট যুক্ত করে কেবল প্রস্তাবিত আউটপুটটিকে অনুলিপি করতে পারেন । ifconfig en0 | grep Media:কোনও একক কমান্ডে এবং কোনও বহিরাগত তথ্য ছাড়াই আপনার ইথিটল আউটপুটগুলির প্রথম 3 হিসাবে একই বিবরণ সরবরাহ করে।
স্টিফ করুন

বাকি পার্থক্যটি হ'ল ম্যাক্স তালিকাটি অটোসलेक्ट এবং আলোচিত লিঙ্কের গতি এবং কেবলমাত্র লিঙ্কের গতির প্রতিবেদন করবেন না। আউটপুটকে বিশ্রী ও কাটাতে পাইপিং করা সেখানে পছন্দসই সাহায্য করতে পারে।
bmike

@ স্টাফ - "মন্তব্য দুটি" যেখানে আমার মন্তব্যটি সিস্টেম_প্রফিলার এবং আইওরগ। আমি সম্মত হই যে ifconfig কম সংস্থান-নিবিড়।
এজে।

4

সম্ভবত নেটওয়ার্কসেটআপ আপনাকে অনুসন্ধান করছে এমন কিছু তথ্য দিতে পারে :

networksetup -getinfo Ethernet
networksetup -getmedia Ethernet

নেট ওয়ার্কসেটআপ (8) বিএসডি সিস্টেম ম্যানেজারের ম্যানুয়াল নেটওয়র্কসেটআপ (8)

NAME নেটওয়ার্কসেটআপ - সিস্টেম পছন্দসমূহে নেটওয়ার্ক সেটিংসের জন্য কনফিগারেশন সরঞ্জাম।

তবে এটি সত্যই ঝোঁক নয় এবং আপনাকে আইফোনফিগের চেয়ে কম তথ্য দিতে পারে


1
bash-3.2 set নেটওয়ার্কসেটআপ -getinfo ইথারনেট ইথারনেট একটি স্বীকৃত নেটওয়ার্ক পরিষেবা নয়। ** ত্রুটি: প্যারামিটারগুলি বৈধ ছিল না।
মোনা জালাল

3

আমি ifconfig এবং নেটওয়ার্কসেটআপ উভয়ই মিশ্রিত করব:

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

আপনি যে দুটি সরঞ্জাম চান তা যেকোন লাইনকে গ্রেপ করুন। একসাথে সমস্ত তথ্য আউটপুট করার জন্য বিভিন্ন লাইনকে একটি সাধারণ স্ক্রিপ্টে একত্রিত করার পক্ষে যথেষ্ট সহজ হবে।


-1

en0আপনার আই / এফ নাম পরিবর্তন করুন

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

ভিন্ন জিজ্ঞাসা স্বাগতম। এখানে উত্তর প্রদানের টিপসের জন্য কীভাবে উত্তর দেবেন দয়া করে দেখুন । এই তথ্যটি পূর্বের উত্তরের সাথে খুব মিল। দয়া করে হয় আপনার তথ্য যুক্ত করতে বিদ্যমান উত্তরগুলি সম্পাদনা করুন বা আপনার উত্তরটি ইতিমধ্যে সরবরাহিত উত্তরের চেয়ে যথেষ্ট আলাদা বা আরও কেন তা ব্যাখ্যা করুন। - পর্যালোচনা থেকে
fsb
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.