Wi-Fi 인터페이스의 MAC 주소를 어떻게 찾을 수 있습니까?


10

Raspbian Lite를 실행하는 Raspberry Pi ZW에서 Wi-Fi 인터페이스의 MAC 주소를 확인하고 싶습니다.

이것을 알려주기 위해 실행할 수있는 명령이 있습니까? 에서 장치 거기 /proc를 공개 할 것입니다 나무는?


1
터미널에 입력 ifconfig wlan0첫 번째 줄 끝에 하드웨어 주소 (MAC)가 있어야합니다.
LotPings

2
@LotPings 당신은 그 대답을 할 수 있습니다!
joan

답변:


9

다음은 이더넷의 MAC을 확인하거나 Wi-Fi에 존재하지 않는 경우 (Pi Zero W의 경우) 사용하는 bash 스크립트 조각입니다.

ifconfig할당 된 IP를 감지하는 방법이나 다른 방법을 사용하지 않으며 네트워킹 하드웨어를 감지하기위한 시스템 만 있으면됩니다.

이것은 Jessie, Stretch 또는 Buster에서 작동합니다.

# Find MAC of eth0, or if not exist wlan0
if [ -e /sys/class/net/eth0 ]; then
    MAC=$(cat /sys/class/net/eth0/address)
elif [ -e /sys/class/net/enx* ]; then
    MAC=$(cat /sys/class/net/enx*/address)
else
    MAC=$(cat /sys/class/net/wlan0/address)
fi

기본적으로 MAC=$(cat /sys/class/net/wlan0/address)Pi3 또는 Pi Zero W에서 내장 WiFi의 MAC을 찾는 데 사용할 수 있습니다 .

MAC=$(cat /sys/class/net/wlx*/address) 스트레치의 WiFi 동글에서 작동해야하지만 WiFi 및 이더넷을 위해 Jessie 또는 Stretch에서 모두 작동하도록 위의 내용을 쉽게 조정할 수 있습니다.


아주 좋은 대답입니다. 감사합니다! Raspbian Stretch는 예측 가능한 네트워크 인터페이스 이름을 사용합니까? 그것들은 아래 구조의 이름에 영향을 줍 /sys/class/net니까?
Bex

1
@Bex 그것은 달려있다; 새로 설치하면 기본적으로 예측 가능한 네트워크 인터페이스 이름을 사용하므로 업그레이드에 대해 잘 모릅니다. 이전 동작을 복원하는 것은 간단합니다. 자세한 내용은 네트워킹 / WiFi / 정적 IP설정하는 방법을 참조하십시오 . 하드웨어 열거 프로세스에서 선택한 이름이 표시되어야합니다. 이 프로세스를 수정하는 몇 가지 방법이 있습니다.
Milliways

10

터미널 / 콘솔에 입력 ifconfig wlan0첫 번째 라인의 끝에는 하드웨어 주소 (MAC)가 있어야합니다.

다음은 샘플 출력 (독일어 로캘)입니다.

pi@RasPi0w-1:~ $ ifconfig wlan0
wlan0     Link encap:Ethernet  Hardware Adresse b8:27:eb:xx:xx:xx
...

나는이 대답을 찬성했지만 ifconfig앞으로 나아갈 좋은 대안 이라고 생각하지 않습니다 .
Bex

1
다행히도 두 가지 대안이 있습니다.
LotPings

7

많은 배포판이로 대체 ifconfig되어 ip의 사용을 권장하지 않습니다 ifconfig.

wlan0 인터페이스를 표시하려면 다음을 수행하십시오.

ip link show wlan0

또는

cat /sys/class/net/wlan0/address

참조 : https://www.linux.com/learn/replacing-ifconfig-ip


ifconfig몇 년 동안 계속 사용할 수 있다고 확신 합니다. 제거하면 800 kB가 절약되어 많은 오래된 스크립트가 손상됩니다.
Dmitry Grigoryev

문제는 그 사람이 월급을 원한다는 것입니다.
Dmitry Grigoryev

1
새로운 구현에서 더 이상 사용되지 않는 명령을 계속 사용하는 것은 슬픈 일입니다. 나는 업무 관련 상황에서 이것을 보았고, 문제는 당신 앞에서 문제를 추진하는 것과 같았습니다. 대신 처리를 시작하십시오!
MatsK

2
이 경우 ip link show아마도보다 적합 할 것 ip addr show입니다.
Bob

1
내 데스크탑 시스템에서 데비안 스트레치를 실행하는데, ifconfig기본적으로 더 이상 필요하지 않은 것 같습니다 . Bob 이이 문맥 보다 아마도 더 적합하다고 말하는 것이 옳다고 생각하지만 나는 ip이상을 선호합니다 . 그러나 내가 간 해결책은 추가 구문 분석이 필요하지 않은 상태에서 읽는 것입니다 . 또한 나는 "예상 가능한 네트워크 인터페이스 이름"을 저장하기 위해 순진한 시도로 작성합니다. ifconfiglinkaddr/sys/class/net/wlan0/addresscat /sys/class/net/wl*/address
Bex
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.