![]() # getmacifup.sh: Print active NICs MAC addressesĪnd here's its output on a system with an ethernet and a wifi interface: $. You can then get the MAC address of that interface with: $ cat /sys/class/net/enp0s25/addressįor example, here's a simple bash script that prints MAC addresses for active interfaces: #!/bin/bash ![]() For example, here's how you can see if enp0s25 is up: $ cat /sys/class/net/enp0s25/operstate You can check if an interface is up looking at operstate in the device directory. ![]() On a modern GNU/Linux system you can see the available network interfaces listing the content of /sys/class/net/, for example: $ ls /sys/class/net/ How do I find it ? Also it should work on all the Linux flavours. So in this case I want the HWaddr for eth1 and not eth0. NOTE : I have changed the values of the output. UP BROADCAST RUNNING MULTICAST MTU:123 Metric:123 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:123 it has an inet address, I even don't want one having inet6). So is there a way I could get the MAC address for the first available interface that is Active.(i.e. Also on OS X the interface names are different.Īlso the interface eth0 may be present but is unused. ![]() Currently all the solution mentioned for getting the MAC address always use eth0.īut what if instead of eth0 my interfaces start with eth1.
0 Comments
Leave a Reply. |