How To Change MAC Address On Linux

In this article, you will learn, How to change the MAC address on Linux.

There are many reasons to change the real or physical MAC address of a Network Card in a Computer. It may be you don’t want to show the actual MAC address to the public network. Also, it may be the reason that your System Administrator has been blocked the MAC address in the router.

So, for the security concern, it is a good practice to change the actual MAC address with the virtual one. This process is also known as Spoofing MAC address.

In this article, How to change the MAC Address On Linux, I am going to talk about two different ways to change it. So let’s start with the first one.

Method I: Changing the MAC Address Using The Macchanger

Firstly, we are going to use the Macchanger package to change the real MAC address. Also, it is the easiest way to change the MAC address of any computer. So let’s start using this method.

Step 1: Find The MAC Address And Network Interface Of Your Computer

In the first step, you are going to find the MAC address of your computer and the Network Interface. So there is an easy command for that, you can find it below.

ip link show

As a result, you can see in the below picture. The network interface name is eth0 and MAC address is 00:0c:29:34:5b:10.

How To Change MAC Address
MAC Address and Network Interface Name

Step 2: Installing the Macchanger Package

In the second step, you are going to install this package. This package comes default in many Linux distros but if your operating system does not have it then you can install it. And also, you can just try to install it. If it will be there then you will get the message. So you can find useful the below command to install it on different LInux Distros.

If you want to install on Kali Linux, Ubuntu, Linux Mint, or on Debian or Debian-based Distro then you can use the below command.

sudo apt install macchanger

To install on RedHat, CentOS, Fedora, then you can use the below command.

sudo dnf install macchanger

Also you can use the below command to install on Manjaro or Arch Linux.

sudo pacman -S macchanger

Note: You will get a prompt asking for a run automatically every time or not. So you can accept as per your choice.

Step 3: How To Change MAC Address Using Macchanger

If you want to change the MAC address then you must know your Network Interface Name. As we have checked in Step 1.

You can also try to get the detail about it using the help command macchanger --help or detail manual using the command man macchanger.

If you want to assign a random MAC address then you can use the -r switch. The command will look like as below.

sudo macchanger -r eth0

For example, here, eth0 is the Network Interface Name of my computer. So replace it with your computer Network Interface name.

Also, you can verify it using the below command, it will show you the spoofed the MAC address.

ip a show

If you want to use a custom MAC address, For example xx:xx:xx:xx:xx:xx then you can use the below command.

sudo macchanger --mac=xx:xx:xx:xx:xx:xx

Also, you can replace xx:xx:xx:xx:xx:xx as per your custom MAC address.

Step 4: Reverting After Changing The MAC Address To Its Original MAC Address

But if you want to revert the MAC address to its original MAC address then you can use the below command.

sudo macchanger -p eth0

For example, change the eth0 with your network interface name.

Method II: Changing the MAC address using the iproute2

Secondly, it is the another method to change the MAC address in Linux.

Step 1: Turn Off The Network Card

You have to turn off the network card. So you can use the below command useful for that.

sudo ip link set dev eth0 down

Note: replace the eth0 with your network interface name.

Step 2: Setting New MAC Address

So now you have to set up the new MAC address using the following the command.

sudo ip link set dev eth0 address xx:xx:xx:xx:xx:xx

Note: Replace here eth0 with your network interface name and xx:xx:xx:xx:xx:xx with your choosen MAC address.

sudo ip link set dev eth0 up

Step 3: Verifying The New MAC Address

Now, you can verify the new MAC address using the below command.

ip link show eth0

Conclusion

In this tutorial, you learned about How To Change MAC Address in Linux. As you can see it is very easy but if you get any problem you can ask me in the comment section.

You can also read about below topics.

Leave a Reply