Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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

share|improve this question

migrated from Jan 30 '11 at 20:58

This question came from our site for professional and enthusiast programmers.

The command

ip addr

will tell. ifconfig is a tool obsolete since 2001.

share|improve this answer
In fact quite before that. I remember that we switched our self-made carrier-grade Linux (for ISPs) completely over to iproute2 back in summer of 1999; and before that we had already used it for a couple of months. In 1999, ifconfig was already quite faulty with regard to VPN device setups (secondary IP addresses with aliases), like CIPE for example and exhibited massive race conditions if you had to reconfigure a box with hundreds of running VPN tunnels. Our boxes had up to 16 NICs (quad boards) and route had a problem sometimes displaying our hundreds of routing table entries. – Moreaki Aug 30 '13 at 19:43

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

share|improve this answer
/sbin/ifconfig | grep HWaddr

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

share|improve this answer
On my Ubuntu 10.04 and 10.10 systems, the wifi interface is eth1. – Arcege Jan 30 '11 at 21:33

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.

share|improve this answer

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. *

share|improve this answer

You must log in to answer this question.