Linux에서 NIC의 MAC 주소를 검색하는 더 효율적인 방법이 있습니까?
이것은 작동합니다 :
ip link show dev eth0 | awk ' /link\/ether/ { print $2 }'
그러나 다음과 같은 것을 통해 찾을 수 있습니다.
cat /sys/net/something
답변
그것은 /sys/class/net/eth0/address
(또는 더 정확하게 /sys/devices/pciXXXX:XX/XXXX/net/eth0/address
XXX가 PCI 버스 ID 인 곳이지만 시스템마다 다릅니다).
(실수로, 나는 이것을 find /sys -name eth0
식별 된 디렉토리의 파일을보고 찾았습니다 .)
답변
또한 다음을 통해 사용할 수 있습니다 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
답변
moreutils
패키지 를 설치할 수 있다면 ifdata
도구가 있습니다. 설명은 말합니다 :
ifdata : ifconfig 출력을 구문 분석하지 않고 네트워크 인터페이스 정보를 얻습니다.
예를 들면 다음과 같습니다.
me@box:~$ ifdata -ph eth0
00:21:86:61:35:44