- How can I see my mac address on Ubuntu?
- You must log in to answer this question.
- Related
- Hot Network Questions
- Subscribe to RSS
- How to Find Network MAC Address in Linux System
- Approaches to Finding MAC Address in Linux
- 1. Find Linux System Mac Address Using IP Command
- 2. Find Linux System Mac Address Using Ifconfig Command
- How to Get the MAC Address of a Network Interface
- 1. Overview
- 2. What Is MAC Address?
- 3. Finding the MAC Address
- 3.1. Using the ip Command
- 3.2. Using the ifconfig Command
- 4. Storing the MAC Address Into a Shell Variable
- 4.1. Extract the MAC Address Using grep
- 4.2. Extract the MAC Address Using grep and awk
- 5. Conclusion
- How to Find Your MAC Address in Ubuntu 20.04 / Ubuntu 22.04
- Find MAC Address in Ubuntu or Other Linux with GNOME Desktop:
- Find MAC Address via single command (Universal way):
- ip command:
- ifconfig command:
How can I see my mac address on Ubuntu?
As described in the newer answer below, the modern solution is to run:
The MAC address is shown in the link/ether field.
Original Answer
Open a terminal and run ifconfig:
This answer needs to be deprecated given that the system doesn’t even come with ifconfig anymore. Someone like me looking for how to find the ip address without internet working can’t just intstall the obsolete utllity.
Use ip command instead of the outdated ifconfig
link/ether field of the output is the MAC address (Both for Wi-fi and ethernet connections, MAC address is represented by link/ether ). Mostly this will be present in the second line.
$ ip addr show 1: enp2s0: mtu 1500 qdisc mq state UP group default qlen 1000 link/ether a0:54:9f:53:b2:6e brd ff:ff:ff:ff:ff:ff
In my case a0:54:9f:53:b2:6e is the MAC address.
On Ubuntu 20.04.02 LTS, there is no HWaddr in the output from ifconfig . Instead, look at ether :
Try ifconfig, and look at the «HWaddr».
okay, this is a very easy solution. 1/ Open a terminal 2/ ifconfig A list of network capable devices will be displayed. If you are using wireless, it usually is called wlan0, but can also be named pan0 wifi0 etc. A physical conection is most likely eth0. on the first line you will see your mac address. here is a sample of what you might see eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
You can spoof your mac address too with macchanger (sudo aptitude install macchanger) just type man macchanger to learn more
You can also right-click on the GNOME Network Manager. There you choose connection information and the following window shows you the hardware address. See also NetworkManager at Ubuntus Wiki.
You must log in to answer this question.
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.7.17.43536
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
How to Find Network MAC Address in Linux System
The term MAC Address is a derived abbreviation for Media Access Control Address. The network interface controller (NIC) uses the MAC address as its assigned unique identifier within an existing network segment.
To practically relate to or understand what a MAC address is, think of it as the postal or physical address to a house. The house in this case is the network interface controller (NIC).
There is a key difference between MAC address and IP address and therefore we should not confuse the two. MAC address identifies the device you are using since it is imprinted on the device hardware whereas IP address identifies the connection status among devices seeking to communicate on an existing/configured network.
The MAC address of any device is represented by a 12-digit hexadecimal number. Its display includes a colon or hyphen after every two MAC address digits for easy readability.
For instance, a MAC address can be represented in the following manner.
aa:bb:cc:dd:ee:ff or gg-hh-ii-jj-kk-ll
Approaches to Finding MAC Address in Linux
Depending on the number of network interfaces on your Linux machine like Wi-Fi built-in and Ethernet port, your computer can be associated with more than one MAC Address.
1. Find Linux System Mac Address Using IP Command
The ip command is part of the iproute2 package and can be used to display both the MAC address and IP address of your Linux-powered machine using either of the following commands.
$ ip addr or $ ip address or $ ip address show
Depending on the network adapter or interface present, we can see the availed MAC addresses. In the above screen capture, three distinct MAC addresses can be identified from the ip address command.
Another useful command is the ip link which only focuses on the MAC address and does not display the IP addresses.
2. Find Linux System Mac Address Using Ifconfig Command
The ifconfig command is another effective approach to identifying the MAC address of your Linux machine. We however need to install it first since it is a member of the net-tools package and not installed on Linux by default.
$ sudo apt install net-tools [On Debian, Ubuntu and Mint] $ sudo yum install net-tools [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a sys-apps/net-tools [On Gentoo Linux] $ sudo pacman -S net-tools [On Arch Linux] $ sudo zypper install net-tools [On OpenSUSE]
Once installed, run the ifconfig command to find the IP address and MAC address of your Linux system.
Different network interfaces or adapters showcase different MAC addresses as highlighted in the above screen capture.
We have successfully defined and understood how to get the MAC address(es) on our Linux machines.
How to Get the MAC Address of a Network Interface
The Kubernetes ecosystem is huge and quite complex, so it’s easy to forget about costs when trying out all of the exciting tools.
To avoid overspending on your Kubernetes cluster, definitely have a look at the free K8s cost monitoring tool from the automation platform CAST AI. You can view your costs in real time, allocate them, calculate burn rates for projects, spot anomalies or spikes, and get insightful reports you can share with your team.
Connect your cluster and start monitoring your K8s costs right away:
1. Overview
In this tutorial, we will discuss Media Access Control (MAC) addresses and learn how to find the MAC address of a network interface.
2. What Is MAC Address?
The Media Access Control (MAC) address is also called the hardware address. It is a unique value associated with a network adapter or Network Interface Card (NIC).
A MAC address consists of 48 bits represented by six pairs of hexadecimal numbers separated by colons, e.g. 00:0c:29:cc:55:5e.
While every NIC has at least one MAC address, multiport NICs have a MAC address for each port.
Furthermore, the MAC address gets detected automatically by the device driver. Then, the card uses it to determine where the data is coming from and where it should be sent to.
An example of MAC address used is the DHCP server using it to both restrict and assign IP addresses to the connected clients.
3. Finding the MAC Address
In this section, we’ll look at two methods to find the MAC address.
3.1. Using the ip Command
Let’s use the ip command to find the MAC address of our computer’s NIC:
$ ip address show 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000 link/ether 00:0c:29:cc:55:5e brd ff:ff:ff:ff:ff:ff altname enp2s1 inet 192.168.99.91/24 brd 192.168.99.255 scope global dynamic noprefixroute ens33 valid_lft 6999sec preferred_lft 6999sec . truncated .
Alternatively, we can shorthand this command to either ip addr show or even just ip a.
By default, it’s very verbose and displays information for all configured network devices. We can reduce the output by specifying the network interface after the show option:
$ ip a show ens33 2: ens33: mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000 link/ether 00:0c:29:cc:55:5e brd ff:ff:ff:ff:ff:ff altname enp2s1 inet 192.168.99.91/24 brd 192.168.99.255 scope global dynamic noprefixroute ens33 valid_lft 4975sec preferred_lft 4975sec . truncated .
Since we are actually interested in the MAC address, so we can combine the ip command with grep, and even shorten show to s:
$ ip a s ens33 | grep ether link/ether 00:0c:29:cc:55:5e brd ff:ff:ff:ff:ff:ff
Here, we can see that our NIC’s MAC address is 00:0c:29:cc:55:5e.
3.2. Using the ifconfig Command
The ifconfig is a command similar to the ip command. It shows us information for all available interfaces:
$ ifconfig ens33: flags=4163 mtu 1500 inet 192.168.99.91 netmask 255.255.255.0 broadcast 192.168.99.255 inet6 2a03:7847:2252:199:7dd2:e1f0:6395:9f7 prefixlen 64 scopeid 0x0 inet6 2a03:7847:2252:199:9589:759e:2e6f:df28 prefixlen 64 scopeid 0x0 inet6 2a03:7847:2252:199::8bbb prefixlen 128 scopeid 0x0 inet6 fe80::6678:3fc6:cb2f:15bb prefixlen 64 scopeid 0x20 ether 00:0c:29:cc:55:5e txqueuelen 1000 (Ethernet) . truncated . lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) . truncated .
We can again use grep to get only the MAC address:
$ ifconfig | grep ether ether 00:0c:29:cc:55:5e txqueuelen 1000 (Ethernet)
4. Storing the MAC Address Into a Shell Variable
Sometimes, we might need the address for further processing e.g., in a shell script. Let’s look at some ways to do that.
4.1. Extract the MAC Address Using grep
We can use a simple regex or regular expression taking advantage of the fact that a MAC address consists of six blocks of hex numbers separated by colons:
$ ifconfig ens33 | grep -o -E . 00:0c:29:cc:55:5e
Since this returns just the MAC address, we can store it in a variable:
$ MYMAC=`ifconfig ens33 | grep -o -E . ` $ echo $MYMAC 00:0c:29:cc:55:5e
The same is true for the ip command:
$ MYMAC=`ip a s ens33 | grep -o -E . ` $ echo $MYMAC 00:0c:29:cc:55:5e ff:ff:ff:ff:ff:ff
However, the result is not as neat as we expected. So, we could either use a more complex regex or employ another tool.
4.2. Extract the MAC Address Using grep and awk
When we combine the method above with awk, we get the expected result:
$ MYMAC=`ip add | grep link/ether | awk ''` $ echo $MYMAC 00:0c:29:cc:55:5e
5. Conclusion
In this article, we discussed how to use either ip or ifconfig to find the MAC address of a network interface. We also learned how to use grep or a combination of grep and awk to easily assign it to a variable for further processing during scripting.
How to Find Your MAC Address in Ubuntu 20.04 / Ubuntu 22.04
Sometimes you need to know the physical hardware address (aka MAC Address) of your network cards on Ubuntu or Debian Linux. Here are how to find it either in graphical way or by running command.
MAC Address, stands for media access control address, is a unique identifier assigned to a network interface controller for use as a network address in communications. Each network device has its own hardware address. Usually, desktop PC has only one MAC address for the wired network. While a notebook will have two: one for wireless card and another for the wired.
Find MAC Address in Ubuntu or Other Linux with GNOME Desktop:
For the Linux with GNOME Desktop, e.g., Ubuntu 18.04 +, Debian 11, Fedora Workstation, and CentOS 8, it’s easy to find it.
Firstly, go to upper-right corner system tray menu and click the option to open “Settings”.
If Wi-Fi connected, in the first tab click on the “gear” icon after the connected network will open the information page.
Or, go to the “Network” in the left pane and click on the “gear” button for the wired network. You can find the Mac address even the cable is not plugged.
Finally, you’ll see the “Hardware Address” (aka Mac address) in the pop-up dialog for either WiFi or Wired network, depends on which button you clicked. In my case, the address is “AC:E2:D3:6D:7A:AC”.
Find MAC Address via single command (Universal way):
For other Desktop or all Linux server, there are a few commands to tell the hardware address.
ip command:
Without installing anything, the built-in ip command line tool can tell the info via:
It will output something look like:
[email protected]:~$ ip link 1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eno1: mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000 link/ether ac:e2:d3:6d:7a:ac brd ff:ff:ff:ff:ff:ff altname enp2s0 3: wlo1: mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000 link/ether 40:9f:38:ee:52:7d brd ff:ff:ff:ff:ff:ff altname wlp3s0
Usually, the wireless device is one of “wlan0, wlan1, wlan2, wlo0, wlo1, wlo2” while the wired device name is “eth0“, “eth1“, “eno0“, or “eno1” depends on your machine.
And the addresses behind “link/ether” in the output are what you want to find:
ifconfig command:
Similar to Microsoft Windows “ipconfig“, Linux also has “ifconfig” command to do the similar job. However, it is not pre-installed out-of-the-box in some Linux. So, you may first install the tool via command:
sudo apt install net-tools
And then run it to tell the info: