Linux print mac address table


  1. Linux arp command
  2. linux - Print mac address to file - Unix & Linux Stack Exchange
  3. Your Answer
  4. Linux "show mac-address-table" analogue
  5. Installing arp

Viewed 84k times. Registered User Registered User 4 4 gold badges 13 13 silver badges 32 32 bronze badges. For the sake of completeness: arp -n 0.

  • save streaming video mac mavericks!
  • Working with MAC addresses.
  • best easy photo editor mac!
  • macbook 2006 mac os x.
  • tomb raider underworld mac ps3 controller?
  • Get mac address from command line (CMD).

Note that you'll still have search one at a time. Sometimes you only want one, and this is certainly faster than sshing to each box.

Linux arp command

What if it's a Windows box or printer? Host bar. I've found that the only way to get the mac addresses to show up is to run nmap as root. Also it appears that the sedscript no longer works. Nmap scan report for Use nmap. Important to run it as root so you get the MAC addresses.

linux - Print mac address to file - Unix & Linux Stack Exchange

Example: sudo nmap -sP You should be able to get nmap from the repos of any recentish Linux distro, e. James Little James Little 1, 6 6 silver badges 8 8 bronze badges. For example: sudo nmap Also a simple method for a single host is just to ping it and look at the arp table with arp -a if you wanted to only use commands normally included in the initial install of a distribution: arp -a grep -v incomplete foo.

Kyle Brandt Kyle Brandt Iain k 17 17 gold badges silver badges bronze badges. I know this is a really old question.

Your Answer

However, nmap didn't give me any MAC addresses. So for example, if your switch infrastructure is Cisco, you may try a sh mac address-table on every switch. Maybe arp-scan is also an option: See for a example here: Arp-scan User Guide. Guido van Brakel Guido van Brakel 5 5 silver badges 10 10 bronze badges.

Since you mentioned about ssh into machines in your network, you can also use this shorty: nmap -p 22 Niels Niels 11 3 3 bronze badges. Mike Mike 9 1 1 bronze badge. Sign up or log in Sign up using Google. Sign up using Facebook. Sign up using Email and Password. This command prints what I want. But I am not comfortable with it and I wonder if there is any built-in way or more stable way to do this. Well, you could write a program such as in C to actually use the ARP protocol yes, I know that's redundant, like ATM machine or PIN number itself to get you the information but that's likely to be a lot harder than a simple pipeline.

Perhaps you should examine your comfort level a little more critically, since it's likely to cause you some unnecessary effort The manpage for the Linux ARP kernel module lists several methods for manipulating or reading the ARP tabes, ioctl probably being the easiest.

Cisco IOS - show mac-address-table

The output of arp -a is locale dependent i. So it might be a good idea to at least force it to the default locale:.

However, I share your fear that the output of arp -a is not meant to be parsed. This file is exported by the kernel and is what arp itself parses to get its information.

Linux "show mac-address-table" analogue

The format of this file is described in the manpage proc 5 , see man 5 proc. This can be easily done with awk:. Learn more about Teams. Is there any better way to get mac address from arp table? Ask Question. Asked 6 years, 8 months ago. Active 3 years, 5 months ago. Viewed 18k times.

Installing arp

But I think if awk fails,the same reason column order change etc. Am I wrong? Now is this likely to happen anytime soon? Who knows The safest way is of course to use the ARP protocol directly using a wrapper library.