Show all machines on the network

nmap 192.168.0-1.0-255 -sP
Depending on the network setup, you may not get the hostname.
Sample Output
Starting Nmap 4.62 ( ) at 2009-03-23 15:03 PDT
Host ddwrt ( appears to be up.
Host aveil ( appears to be up.
Host MARIN ( appears to be up.
Host midna ( appears to be up.
Host saria ( appears to be up.
Nmap done: 512 IP addresses (5 hosts up) scanned in 1.935 seconds

2009-03-23 22:19:05

What Others Think

it takes CIDR notation as well nmap -sP you can also use nmap -vv -sP |grep up that way you skip all the hosts that are down
chinkshady · 630 weeks and 2 days ago
The -sP option is basically sending ICMP echo requests. Some hosts may be configured to not respond to these. Alternative is to ping the broadcast address. eg: ping -c 4 and display the arp table: arp -a
mpb · 630 weeks and 2 days ago
The search utility is a fairly handy tool:
atoponce · 630 weeks and 1 day ago
@ chinkshady: I used to use the CIDR for it, but I wanted a really quick list, and over both the 192.168.0.* and 192.168.1.* ranges. I could use CIDR /16, but that takes considerably more time, and scans a lot of uncommon network configurations. I used to grep for my IP, but it's really uneccessary. @mpb: That is neat! I've been looking for a way to get around that limitation. Sadly, the arp lookup is really slow, and only returns two of 8 hosts currently running on my network. @ atopnce: Yeah, I realized that immediately afterward :-/. I will do better next time. However, I did use more newbie friendly search terms, with the net effect, rather than the literal description of the process, so I decided to keep it up.
clockworkavian · 630 weeks ago

What do you think?

Any thoughts on this command? Does it work on your machine? Can you do the same thing with only 14 characters?

You must be signed in to comment.

What's this? is the place to record those command-line gems that you return to again and again. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.

Share Your Commands

Stay in the loop…

Follow the Tweets.

Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.


Subscribe to the feeds.

Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):

Subscribe to the feed for: