18

What command can I enter in a terminal to find out the MAC address of my WiFi adapter?

Gareth
  • 19,080

7 Answers7

30

The command

ip addr

will tell. ifconfig is a tool obsolete since 2001.

10

Combining the answer from @user562374 with a little scripting:

ip addr show $(awk 'NR==3{print $1}' /proc/net/wireless | tr -d :) | awk '/ether/{print $2}'

The wireless interface is shown in /proc/net/wireless and that is used to extract the MAC address from the ip addr output.

Gareth
  • 19,080
Arcege
  • 2,163
6

For details about your wifi interface, use

iw dev

Or, if you just want the MAC address

iw dev | grep addr | awk '{print $2}'
4

You will want to look at iwconfig and ifconfig for information about your ethernet controllers. iwconfig is geared towards wireless.

Will Tate
  • 176
3

From the arch wiki docs:

To find the MAC address that corresponds with a particular interface (ie wlan0), you can enter this command:

ip link show <interface-name>

The MAC address is the one that has "link/ether" followed by a 6-byte number. It will probably look something like this:

link/ether e8:b1:fc:9c:a6:8a brd ff:ff:ff:ff:ff:ff

Where the MAC address is e8:b1:fc:9c:a6:8a

*If you don't know your interface name, just enter ip link to list the MAC addresses and interface names of all your interfaces. *

modulitos
  • 534
2
ip addr show $(iw dev | awk '/Interface/{print $2}') | awk '/ether/{print $2}'

works on Debian and Ubuntu

2
/sbin/ifconfig | grep HWaddr

You can add the interface name of your WiFi card (e.g. wlan0) after ifconfig, but it's not necessary.

phihag
  • 2,806