Bagaimana saya tahu alamat IP dari komputer lain di jaringan saya?

Mengatakan bahwa aku punya dua komputer yang terhubung ke jaringan yang sama. Saya tahu bahwa dari computer1 dan berbagi file yang memungkinkan saya dapat berkeliling di dalam computer2. Tapi mengatakan bahwa ada sesuatu yang menarik pada anda2 yang anda akses dengan mengetikkan localhost:9091 di safari. (misalnya transmisi's web UI). Untuk mengakses bahwa saya harus ketik ip_address_of_computer2:9091 pada computer1.

Tapi bagaimana saya mengetahui computer2's ip address tanpa menggunakan computer2?

Mengomentari pertanyaan (1)
Larutan

Metode #1

Cara termudah untuk mengakses jaringan router's halaman administrasi. Ini akan memiliki informasi tentang perangkat lain pada jaringan, termasuk alamat IP.

Metode #2

Jika anda tahu komputer's nama jaringan anda dapat ping di Terminal. Itu akan mengembalikan komputer's IP address.

Metode #3

Jika anda don't tahu komputer's nama jaringan, ada's trik lain yang dapat anda lakukan menggunakan ping. Menemukan alamat IP dan subnet mask. Keduanya harus terlihat di panel preferensi Jaringan di Preferensi Sistem. Line up anda alamat IP dan subnet mask, dan mengganti 0 nilai-nilai dalam subnet mask dengan 255 pada posisi yang relatif sama dari alamat IP. Misalnya, jika anda memiliki yang berikut alamat IP dan subnet mask masing-masing:

192.168.1.151

255.255.255.0

0 adalah di bidang terakhir dari subnet mask, jadi anda mengganti field terakhir dari alamat IP dengan 255 dan ping itu: ping 192.168.1.255

Anda harus mendapatkan respon dengan alamat IP dari setiap perangkat pada jaringan yang mampu merespon ping.

Metode #4

Trik terakhir adalah dengan menggunakan perintah terminal arp -a. Ini akan menunjukkan IP dan alamat MAC dari semua perangkat pada jaringan yang tahu tentang.

Terakhir dua trik courtesy of ini Macworld artikel.

Komentar (9)

Ketik perintah

  arp -a

Ini akan menunjukkan kepada anda semua koneksi satu per satu.

Komentar (2)

T: Bagaimana saya tahu alamat IP dari komputer lain di jaringan saya?

Banyak jaringan

Yah, pertama-tama anda komputer adalah mungkin banyak jaringan. Anda dapat melihat hal ini dengan ifconfig perintah. Ada banyak info di sana, tetapi kebanyakan dari itu adalah luar biasa, jadi saya ingin filter adalah seperti berikut:

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

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

Bidang pertama dari kiri sejajar garis network interface nama-nama. Anda wifi mungkin en0. Saya TunnelBlick VPN untuk AWS utun1. Saya Preferensi Sistem > Berbagi > Berbagi Internet dibuat bridge100 untuk RaspberryPi saya telah mendapatkan internet dari MacBook Pro saya melalui ethernet dongle.

Asumsikan IPv4

Karena anda diminta untuk alamat IP saya asumsikan alamat IPv4 adalah apa yang anda pedulikan. Aku digunakan "inet " (dengan spasi) untuk memblokir "inet6" entri untuk IPv6. Jika anda ingin IPv6 anda mungkin tahu lebih banyak tentang jaringan dari yang saya lakukan dan saya harus meminta anda pertanyaan.

Menemukan host

Let's fokus pada yang bridge100 dan membawa anda sedikit lalu lintas Google. Banyak orang yang mengalami situasi ini ketika mereka ingin SSH atau RDC ke komputer tanpa kepala (seperti RaspberryPi) baik pada jaringan mereka atau ditambatkan melalui Berbagi Internet. It's sangat sulit ketika anda tidak memiliki koneksi sejarah (tabel arp) dengan perangkat. Untuk ini, anda dapat menggunakan sudo nmap -sn 192.168.3.0/24, yang merupakan nilai bridge100 inet (192.168.3.1) dengan digit terakhir diganti dengan "0/24". Namun, nmap isn't standar pada OSX sehingga kita dapat menginstalnya dengan 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

Dari yang anda dapat berasumsi bahwa saya RaspberyPi punya IP 192.168.3.6 untuk beberapa alasan. Terakhir kali saya terhubung saya berada di subnet yang berbeda dan punya 192.168.2.3. Bahwa nmap trik ini jauh lebih baik daripada mengetik'ping 192.168.3.2...ping 192.168.3.6` sampai anda menemukannya.

Saya berharap yang membantu.

Komentar (0)

Script ini akan memberikan anda apa yang anda mencari untuk benar-benar cepat dan membutuhkan untuk memiliki nmap diinstal. Keuntungan adalah bahwa jika host anda tidak membalas ping probe, nmap akan masih menemukan host sementara alat-alat lain tidak akan.


#!/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 < 
Komentar (7)

Ada beberapa alat-alat lain yang belum disebutkan namun untuk menemukan alamat IP informasi, dengan asumsi anda memiliki nama host dan anda menggunakan mDNS (alias Bonjour di lingkungan Mac). Kecuali jika anda telah mengkonfigurasi hal-hal yang berbeda, jaringan lokal anda nama-nama dalam bentuk nama host.lokal jadi di awal anda contoh anda akan mencari anda2.lokal

Pertama:

    dscacheutil -q host -a name .local

Misalnya:

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

Alat lain yang berguna adalah menggali (coba menggali google.com misalnya), yang dengan khusus beberapa parameter yang dapat digunakan untuk query mDNS node dari jaringan lokal anda.

    % dig @224.0.0.251 -p 5353 .local
    % dig @224.0.0.251 -p 5353 -x 

Hanya untuk mendapatkan alamat IP dari menggali yang dapat anda coba:

    % dig +short @224.0.0.251 -p 5353 .local
Komentar (3)

Anda juga bisa menggunakan netstat untuk menunjukkan alamat jaringan:

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
Komentar (0)

Anda dapat menginstal Wireshark dan memulai scan pada kartu jaringan anda.

Menyaring hasil berdasarkan "nbns", dan anda akan melihat alamat IP di jendela atas.

Komentar (0)
Komentar (1)