eth0의 MAC을 얻는 가장 좋은 방법은?


20

Linux에서 NIC의 MAC 주소를 검색하는 더 효율적인 방법이 있습니까?

이것은 작동합니다 :

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/addressXXX가 PCI 버스 ID 인 곳이지만 시스템마다 다릅니다).

(실수로, 나는 이것을 find /sys -name eth0식별 된 디렉토리의 파일을보고 찾았습니다 .)


4

또한 다음을 통해 사용할 수 있습니다 ifconfig.

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

또는 MAC 주소 만 원하는 경우 :

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

2
글쎄, 당신은 여전히 ​​그것을 awk하거나 잘라야합니다. 맥이 줄 끝에 있기 때문입니다.
brodul

3

moreutils패키지 를 설치할 수 있다면 ifdata도구가 있습니다. 설명은 말합니다 :

ifdata : ifconfig 출력을 구문 분석하지 않고 네트워크 인터페이스 정보를 얻습니다.

예를 들면 다음과 같습니다.

me@box:~$ ifdata -ph eth0
00:21:86:61:35:44
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.