7

Is there a program which can tell me the ip address of a computer when is connected to my network? A list of names or ip addresses.

For example when my wife is on my main desktop computer I can either go on another desktop or laptop and work. However I don't know the ip address of the computer she's on it's dhcp and no static ip addresses. I would like to ssh into the main desktop and work on it. Sometimes I have asked her if I could get on for a minute to get the ip address. From a terminal I do an ifconfig and get the address. I could get it from the router too but that is requires logging into the router. There must be some short command I can run? All the computers are running Ubuntu and samba is not installed. Once I know the ip address I can ssh into the main desktop.

5
  • Try nmap and arp-scan as suggested here and here.
    – Peachy
    Oct 6, 2012 at 18:44
  • Possible duplicate of: How to see all computers connected to a network.
    – Peachy
    Oct 6, 2012 at 18:46
  • You can configure the router to it gave permanent IP's based on MAC-address of network card of your computers.
    – martini
    Oct 6, 2012 at 19:27
  • @msPeachy I installed avahi-discover and nmap and tried them. I will install arp-scan and try it. As far as the possible duplicate. I think that post they give the ip address and nothing more. Nmap is suggested but doesn't give any means to get what he wanted The below answers and yours were very useful to get the name of the computer and ip address. Thank you for helping.
    – Timothy
    Oct 7, 2012 at 3:54
  • @martini I could configure the router to do this. I thought about it at one point and just never got around to do it. It doesn't happen often but avahi-discover,nmap or arp-scan will work. Thank you for suggesting it.
    – Timothy
    Oct 7, 2012 at 3:59

4 Answers 4

12

you could try nmap, if you don't have it, it can be installed via the following :-

sudo apt-get install nmap

you can then scan your network by issuing :-

nmap -sP 192.168.1.0/24

obviously change address range if your network differs

2
  • Nice answer here. Oct 7, 2012 at 3:34
  • 1
    Thank you, I installed nmap and tried it works. Does alot Just was reading about nmap in wikipedia. Powerful stuff.
    – Timothy
    Oct 7, 2012 at 3:38
10

Modern releases of Ubuntu use avahi, so one could also use avahi-discover

sudo apt-get install avahi-discover

and run with:

avahi-discover

this allows you to view all the machines on the network and see the IP address, MAC address and services running on these machines.

Alternatively one could use:

avahi-browse -rat
1
  • 1
    Thank you, I never knew about this command. I installed it and I like it. It gives you a lot of information. Very useful.
    – Timothy
    Oct 7, 2012 at 3:31
1

Just as apacheuk mentionned, using nmap is a great and efficient way. Actually the -O option enables you to get additional informations such as the MAC address, the open ports, the OS type, the distance (in hops):

nmap -O 192.168.1.0/24

Please note that you main need to be logged in as root or sudo in order to be able to do that.

0

You can login to your router and look at the connected devices list
Here is another way :
You can login using the computer name of the client
So run cat /etc/hostname on your wifes computer, you may get something like wife-System-Product-Name if that is the case you can run ssh [email protected] and login without using the ip address, that address only changes if you edit the /etc/hostname and /etc/hosts files or do a reinstall and give the system a new name

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .