सबसे अच्छा तरीका है eth0 का मैक पाने के लिए?


20

क्या लिनक्स में एनआईसी के मैक पते को पुनः प्राप्त करने का एक अधिक कुशल तरीका है?

यह काम:

ip link show dev eth0 | awk ' /link\/ether/ { print $2 }'

लेकिन यह कुछ के माध्यम से पाया जा सकता है जैसे:

cat /sys/net/something

जवाबों:


27

यह /sys/class/net/eth0/address(या अधिक सटीक रूप /sys/devices/pciXXXX:XX/XXXX/net/eth0/addressसे XXX आपकी PCI बस आईडी है, लेकिन सिस्टम के बीच भिन्न होता है)।

(संयोग से, मुझे यह पता चला find /sys -name eth0निर्देशिकाओं में फ़ाइलों को देखने के साथ मिला है ।)


4

यह इसके माध्यम से भी उपलब्ध है ifconfig:

kce@thinkpad:~$ /sbin/ifconfig eth0 |grep HWaddr
eth0      Link encap:Ethernet  HWaddr 00:1e:37:cc:ce:cc  

या यदि आप सिर्फ मैक पता चाहते हैं:

kce@thinkpad:~$ /sbin/ifconfig eth0 |awk '/HWaddr/{print $5}'
00:1e:37:cc:ce:cc

2
खैर, आपको अभी भी इसे जगाना या काटना होगा। क्योंकि मैक लाइन के अंत में है।
१ul:५ul को ब्रदुल

3

यदि आप moreutilsपैकेज स्थापित कर सकते हैं , तो एक ifdataउपकरण है। विवरण कहता है:

ifdata: ifconfig आउटपुट पार्स किए बिना नेटवर्क इंटरफ़ेस जानकारी प्राप्त करें

यहाँ एक उदाहरण है:

me@box:~$ ifdata -ph eth0
00:21:86:61:35:44
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.