Come faccio a sapere gli indirizzi IP di altri computer nella mia rete?

47

Dire che ho due computer collegati alla stessa rete. So che da computer1 e condivisione file abilitata posso curiosare all'interno del computer2. Ma diciamo che c'è qualcosa di interessante su computer2, a cui si accede digitando localhost: 9091 in safari. (ad esempio l'interfaccia utente web della trasmissione). Per accedervi dovrei digitare ip_address_of_computer2: 9091 su computer1.

Ma come faccio a trovare l'indirizzo IP di computer2 senza usare computer2?

    
posta donkey kong 02.08.2011 - 15:35
fonte

8 risposte

81

Metodo # 1

Il modo più semplice sarebbe accedere alla pagina di amministrazione del router di rete. Avrà informazioni su qualsiasi altro dispositivo sulla rete, incluso l'indirizzo IP.

Metodo # 2

Se conosci il nome della rete del computer puoi ping nel terminale. Restituirà l'indirizzo IP del computer.

Metodo # 3

Se non conosci il nome della rete del computer, c'è un altro trucco che puoi fare usando ping . Trova il tuo indirizzo IP e la tua maschera di sottorete. Entrambi dovrebbero essere visibili nel pannello delle preferenze di rete delle Preferenze di Sistema. Allineare l'indirizzo IP e la subnet mask e sostituire tutti i valori di 0 nella subnet mask con 255 nella stessa posizione relativa dell'indirizzo IP. Ad esempio, se si dispone del seguente indirizzo IP e subnet mask, rispettivamente:

192.168.1.151

255.255.255.0

Il 0 si trova nell'ultimo campo della subnet mask, quindi sostituisci l'ultimo campo dell'indirizzo IP con 255 e ping it: ping 192.168.1.255

Dovresti ottenere una risposta con l'indirizzo IP di qualsiasi dispositivo sulla rete in grado di rispondere ai ping.

Metodo # 4

L'ultimo trucco è usare il comando terminale arp -a . Questo mostrerà l'indirizzo IP e MAC di tutti i dispositivi sulla rete di cui è a conoscenza.

Ultimi due trucchi per gentile concessione di questo articolo su Macworld.

    
risposta data 02.08.2011 - 15:43
fonte
16

Digita il comando

  arp -a

Questo mostrerà tutte le connessioni una per una.

    
risposta data 27.08.2013 - 18:58
fonte
3

Ci sono alcuni altri strumenti che non sono stati ancora menzionati per scoprire le informazioni sull'indirizzo IP, supponendo che tu abbia il nome host e tu stia usando mDNS (ovvero Bonjour in ambienti Mac). A meno che tu non abbia configurato le cose in modo diverso, i nomi delle tue reti locali sono nella forma host-name.local quindi nel tuo esempio iniziale dovresti cercare computer2.local

Il primo:

    dscacheutil -q host -a name <host-name>.local

Ad esempio:

    % dscacheutil -q host -a name computer2.local
    name: computer2.local
    ip_address: 10.0.1.6

Un altro strumento utile è dig (prova dig google.com per esempio), che con alcuni parametri speciali può essere usato per interrogare i nodi mDNS della tua rete locale.

    % dig @224.0.0.251 -p 5353 <host-name>.local
    % dig @224.0.0.251 -p 5353 -x <ip-address>

Per ottenere solo l'indirizzo IP da dig puoi provare:

    % dig +short @224.0.0.251 -p 5353 <host-name>.local
    
risposta data 02.09.2014 - 16:47
fonte
3

Questo script dovrebbe darti quello che stai cercando molto rapidamente e richiede di avere installato nmap. Il vantaggio è che se il tuo host non risponde ai probe ping, nmap troverà comunque l'host mentre altri strumenti no.

#!/bin/bash
i="en1" # edit this to fit your Network interface
cidr=$(while read y; do echo ${y%.*}".0/$(m=0; while read -n 1 x && [ $x = f ]; do m=$[m+4]; done < <(ifconfig $i | awk '/mask/             {$4=substr($4,3); print $4}'); echo $m )"; done < <(ifconfig $i | awk '/inet[ ]/{print $2}') | head -n 1 | sed s/addr://g | sed 's/\/0//g')
myip='ifconfig $i | grep "inet " | awk 'NR==1 {print $2}' | sed s/addr://g'
set -x
sudo nmap -n -T4 -PN -p9091 --exclude "$myip" "$cidr"

Archivia questo script come lookup.sh e chiamalo (con passa all'inglese) con

LANG=c bash lookup.sh
    
risposta data 30.06.2014 - 08:13
fonte
3

Q: Come faccio a sapere gli indirizzi IP di altri computer in la mia rete ?

Un sacco di reti

Bene, prima di tutto il tuo computer è probabilmente su molte reti . Puoi vederlo con il comando ifconfig . Ci sono molte informazioni in là, ma la maggior parte è travolgente, quindi mi piace filtrare è così:

$ ifconfig | grep -E '^[a-z0-9]|inet '

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    inet 127.0.0.1 netmask 0xff000000
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    inet 192.168.0.101 netmask 0xffffff00 broadcast 192.168.0.255
en1: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500
en2: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
awdl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1484
bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 2000
utun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
    inet 172.141.0.10 --> 172.141.0.9 netmask 0xffffffff
en5: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
    inet 169.254.146.193 netmask 0xffff0000 broadcast 169.254.255.255
bridge100: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    inet 192.168.3.1 netmask 0xffffff00 broadcast 192.168.3.255

Il primo campo delle linee allineate a sinistra sono i nomi delle interfacce di rete. Il tuo wifi è probabilmente en0 . My TunnelBlick VPN to AWS è utun1 . Le mie preferenze di sistema > Condivisione > Condivisione Internet creata bridge100 per RaspberryPi Ho ricevuto internet dal mio MacBook Pro tramite il mio dongle Ethernet.

Assumi IPv4

Poiché hai richiesto indirizzi IP presumo che gli indirizzi IPv4 siano ciò che ti interessa. Ho usato "inet" (con uno spazio) per bloccare le voci "inet6" per IPv6. Se volessi IPv6 probabilmente conoscerai più cose sul networking di me e dovrei farti delle domande.

Trova gli host

Concentriamoci su quel bridge100 e ti portiamo un po 'di traffico Google. Un sacco di persone si imbattono in questa situazione quando vogliono SSH o RDC in un computer senza testa (come un RaspberryPi ) sulla loro rete o collegati via Condivisione Internet . È particolarmente difficile quando non si dispone di una cronologia delle connessioni (tabella arp) con il dispositivo. Per questo è possibile utilizzare sudo nmap -sn 192.168.3.0/24 , che è il valore di bridge100 inet (192.168.3.1) con l'ultima cifra sostituita con "0/24". Tuttavia, nmap non è standard su OSX, quindi possiamo installarlo con homebrew .

$ brew install nmap
Warning: nmap-7.31 already installed

$ sudo nmap -sn 192.168.3.0/24
Password:

Starting Nmap 7.31 ( https://nmap.org ) at 2016-11-21 22:03 EST
Nmap scan report for 192.168.3.6
Host is up (0.00025s latency).
Nmap scan report for 192.168.3.1
Host is up.
Nmap done: 256 IP addresses (2 hosts up) scanned in 2.08 seconds

Da ciò si può presumere che il mio RaspberyPi abbia ottenuto l'IP% di192.168.3.6 per qualche motivo. L'ultima volta che l'ho connesso ero su una subnet diversa e ha ottenuto 192.168.2.3 . Quel trucco nmap è molto meglio che digitare ping 192.168.3.2 ... ping 192.168.3.6 finché non lo trovi.

Spero che questo aiuti.

    
risposta data 22.11.2016 - 04:17
fonte
2

Puoi anche usare netstat per mostrare gli indirizzi di rete:

roger.moore@WKSTCAL0141 ~
$ netstat -n

Active Connections

  Proto  Local Address          Foreign Address        State
  TCP    127.0.0.1:11235        127.0.0.1:49184        ESTABLISHED
  TCP    127.0.0.1:49155        127.0.0.1:49156        ESTABLISHED
  TCP    127.0.0.1:49156        127.0.0.1:49155        ESTABLISHED
  TCP    127.0.0.1:49184        127.0.0.1:11235        ESTABLISHED
  TCP    192.168.10.131:445     192.168.10.119:52624   ESTABLISHED
  TCP    192.168.10.131:1433    192.168.10.2:60866     ESTABLISHED
  TCP    192.168.10.131:1433    192.168.10.119:52775   ESTABLISHED
  TCP    192.168.10.131:3389    192.168.10.119:54473   ESTABLISHED
  TCP    192.168.10.131:49154   192.168.10.119:52796   ESTABLISHED
  TCP    192.168.10.131:49182   192.168.10.9:52230     ESTABLISHED
  TCP    192.168.10.131:49247   192.168.10.6:445       ESTABLISHED
  TCP    192.168.10.131:49432   192.168.10.4:1106      ESTABLISHED
  TCP    192.168.10.131:49440   192.168.10.4:1106      ESTABLISHED
  TCP    192.168.10.131:49451   192.168.10.6:1025      ESTABLISHED
  TCP    192.168.10.131:55100   192.168.10.2:445       ESTABLISHED
  TCP    192.168.10.131:64558   192.168.10.20:135      TIME_WAIT
  TCP    192.168.10.131:64559   192.168.10.20:49158    TIME_WAIT
  TCP    192.168.10.131:64566   192.168.10.100:135     TIME_WAIT
  TCP    192.168.10.131:64575   192.168.10.100:59811   TIME_WAIT
  TCP    192.168.10.131:64581   192.168.10.41:139      TIME_WAIT
  TCP    192.168.10.131:64582   192.168.10.3:5357      TIME_WAIT
  TCP    192.168.10.131:64585   192.168.10.61:3910     TIME_WAIT
  TCP    192.168.10.131:64587   192.168.10.65:3910     TIME_WAIT
  TCP    192.168.10.131:64588   192.168.10.9:139       TIME_WAIT
  TCP    192.168.10.131:64589   192.168.10.135:2869    ESTABLISHED
  TCP    192.168.10.131:64593   192.168.10.6:135       TIME_WAIT
  TCP    192.168.10.131:64594   192.168.10.6:1025      TIME_WAIT
  TCP    192.168.10.131:64599   192.168.10.100:59811   TIME_WAIT
    
risposta data 17.01.2014 - 18:53
fonte
0

Se vuoi conoscere il nome usando IP: link

    
risposta data 28.12.2013 - 23:40
fonte
0

È possibile installare Wireshark e avviare una scansione sulla scheda di rete.

Filtra il risultato per "nbns", e vedrai l'indirizzo IP nella finestra in alto.

    
risposta data 30.05.2015 - 23:06
fonte

Leggi altre domande sui tag