Bagaimana saya bisa memindai jaringan lokal untuk perangkat yang terhubung? (Mac OS)

115

Saya pada dasarnya mencari sesuatu seperti ini tetapi tersedia di Mac.

Saya sedang mencoba untuk menghubungkan workstation baru ke printer multifungsi nirkabel kami dan saya mengalami kesulitan mendapatkan perangkat untuk mengeluarkan IP bagi saya untuk terhubung.

Apakah ada cara saya dapat memindai jaringan?

Jika ada bedanya, workstation baru menggunakan Mac OS X 10.6.

macek
sumber

Jawaban:

182
  1. Ping alamat broadcast
    (Anda dapat menemukannya dengan ifconfig | grep broadcast)

  2. dan kemudian lakukan arp -a

Hasaan Chop
sumber
2
Tip yang bagus .. Saya memfilter hasilnya untuk hanya menampilkan ip yang tidak lengkap (dan ada) dengan .. arp -a | grep :
Jas Panesar
11
Adakah yang bisa menjelaskan mengapa / bagaimana ini bekerja? Anda ping siaran dan ini menyebabkan semua klien lain yang terhubung untuk melakukan aktivitas jaringan yang kemudian terlihat arp ??
deweydb
24
Jawaban Terbaik. Anda dapat melakukannya satu baris juga: ifconfig | grep broadcast | arp -a
Codeversed
1
@eweydb saat Anda menggunakan LAN, menghubungkan ke IP melibatkan penyelesaian IP ke alamat mac. ARP menyimpan cache dari semua alamat IP yang diselesaikan. Melakukan ping siaran secara tidak langsung memicu resolusi untuk semua IP di jaringan. Sekarang ... bagaimana kita bisa menyelesaikan daftar IP menjadi nama DNS (atau lainnya)?
Rolf
2
Saya menggunakan: di arp -a | grep -v '^?' bawah Macosx.
Mirko Ebert
8

Di mana xxx adalah tiga angka pertama dalam alamat ip Anda.

for ip in $(seq 1 254); do ping -c 1 x.x.x.$ip -o ConnectTimeout=5; [ $? -eq 0 ] && echo "x.x.x.$ip UP" || : ; done
ow3n
sumber
3
Pada Mac di sini, harus sedikit menyesuaikan jawaban Anda karena batas waktu disetel menggunakan -topsi (misalnya -t 5untuk batas waktu 5 detik)
pabuisson
1
Benar, itu juga tidak berhasil untukku. Di Mac Anda tidak hanya perlu menggunakan opsi -t 5, tetapi juga memindahkannya sebelum ip. yaitu -c 1 -t 5 xxx $ ip. Kalau tidak, itu akan kesalahan dan bom.
Matt H
5

Printer Anda menyediakan pembagian file untuk memasukkan file ke dalam atau Anda hanya mencoba mencari printer di jaringan Anda?

Apakah printer multifungsi Anda yang baru mendukung Bonjour / ZeroConf? (Sebagian besar printer berbasis jaringan baru) Jika demikian, Anda dapat menggunakan program seperti Bonjour Browser untuk melihat apa yang tersedia di jaringan Anda.

Pada router Anda apakah itu muncul pada Tabel Klien DHCP (Anda mungkin harus berkonsultasi manual Anda untuk melihat bagaimana melihat tabel ini) - karena ini juga akan memberi Anda IP tetapi juga akan memberi tahu Anda dengan pasti bahwa printer Anda benar-benar terhubung ke jaringan Anda.

Dari Mac Anda sendiri, Anda dapat menggunakan program seperti Nmap dari baris perintah atau menggunakan aplikasi berbasis GUI (mis. Zenmap - GUI untuk Nmap atau AngryIPScanner ) untuk memindai jaringan Anda dan kemudian melihat port apa yang tersedia.

Chealion
sumber
1
Untuk menambahkan jawaban @ Chealion, jika printer Anda mendukung Bonjour, Anda harus melihatnya di daftar "Printer terdekat" pada menu pop-up "Printer" pada lembar dialog "File> Print ...", atau di printer browser yang Anda lihat ketika Anda pergi ke "Add Printer ...". Begitu banyak printer serbaguna dari produsen besar mendukung Bonjour saat ini, sehingga saya terkejut ketika sebuah printer tidak hanya muncul secara otomatis di tempat-tempat yang saya sebutkan.
Spiff
3

NMAP[nmap] adalah teman terbaik Anda untuk semua jenis pemindaian perangkat jaringan. Gunakan Zenmapjika Anda membutuhkan GUI [zenmap].

Dengan asumsi jaringan lokal Anda adalah 192.168.0.0/24(yang 24artinya netmask 255.255.255.0), ini akan memberi Anda host online dengan alamat IP dan MAC mereka:

nmap -sP 192.168.0.0/24

Anda dapat mengunduh paket dari situs web proyek atau membangun diri Anda dari sumber dengan MacPorts [macports]. Nikmati! :-)

[nmap] https://nmap.org/

[zenmap] https://nmap.org/zenmap/

[macports] https://www.macports.org/

CeDeROM
sumber
0

Bekerja:

$ for ip in $(seq 1 254); do ping -c 1 192.168.0.$ip; done

atau

$ for ip in $(seq 1 254); do ping -c 1 192.168.0.$ip -W 1; done

Deskripsi:

loop from 1 till 254
on each loop ping the ip one after another, to skip press CTRL + C
or
on each loop -W 1 means auto skip after 1 second
YumYumYum
sumber
0

Fing (sebagian besar dikenal sebagai pemindai jaringan seluler untuk android / ios) memiliki versi konsol makro yang tersedia secara bebas yang juga melakukan beberapa sidik jari melalui tabel pabrikan alamat penyuratan mac. Tampaknya lebih cepat daripada nmap dan lebih mudah digunakan.

Setelah diinstal, Anda dapat menjalankannya dengan:

sudo fing

Ini tampaknya sumber tertutup jadi saya tidak tahu seberapa aman menggunakannya. Pastikan Anda mengetahui potensi risiko.

ccpizza
sumber
-2

Di Mac, ada IP Scanner , yang terlihat memiliki GUI yang menggabungkan arp, bonjour, NBT, dan beberapa teknologi pemindaian jaringan lainnya.

ecume des jours
sumber
7
Hai! Per FAQ , harap ungkapkan afiliasi apa pun dengan produk yang Anda rekomendasikan. Dan tolong jangan biarkan itu menjadi satu-satunya alasan Anda berada di Pengguna Super — jika tidak, posting Anda dapat dianggap sebagai spam.
slhck
6
IP Scanner tidak berguna karena memiliki batas 6 perangkat, maka mereka ingin $ 30. Hindari ini.
JohnnyVegas