Menggunakan Ubuntu 10.10, saya bertanya-tanya apakah ada perintah baris perintah yang dapat mencantumkan semua IP perangkat yang terhubung ke jaringan?
Saya akan menggunakan ini misalnya, untuk membuat daftar semua komputer yang terhubung ke jaringan rumah saya. Idealnya, perlu baris perintah karena saya akan menjalankannya dari C ++.
Ada ide?
linux
ubuntu
networking
ip
Christopher Gwilliams
sumber
sumber
Jawaban:
Periksa perintah arp-scan - Anda mungkin harus menginstalnya misalnya:
http://manpages.ubuntu.com/manpages/hardy/man1/arp-scan.1.html
Dan untuk memberikan detail lebih lanjut:
Di mana eth0 adalah perangkat Anda. Anda dapat menemukan perangkat Anda dengan:
sumber
wlan0
bukaneth0
.Gunakan nmap. contoh:
nmap -sn 10.10.10.0/24
Cache arp hanya akan memberi tahu Anda yang baru saja Anda coba hubungi.sumber
Di windows ini akan menjadi "
arp -a
" Saya percaya bahwa setara dengan yang ada di Linux adalah "arp -e
".Informasi ini dapat ditemukan dari halaman manual untuk arp:
sumber
arp -a
menampilkan (semua) host dengan gaya alternatif (BSD). Menjalankan Simpyarp
melakukan hal yang sama dengan menjalankanarp -e
karena itu adalah default.Jika jaringan Anda
192.168.0.0/24
, buat file yang dapat dieksekusi dengan kode berikut; Ubah192.168.0
ke jaringan Anda yang sebenarnya.sumber
ping -b -c 1 192.168.0.255
menghasilkan "1 paket ditransmisikan, 0 diterima, kehilangan paket 100%, waktu 0ms"Coba instal
nmap
(sudo apt-get install nmap
) dan ketiknmap 192.168.1.0/24
substitusi192.168.1
dengan tiga bagian pertama dari alamat ip Anda (cari tahu menggunakanip addr
).Anda juga bisa mendapatkan peta jaringan yang sedikit kurang akurat (menurut pengalaman saya) dengan menjalankan
ping 192.168.1.255
(lagi-lagi mengganti192.168.1
), yang seharusnya mengeluarkan aping
untuk setiap mesin di jaringan, tetapi, menurut pengalaman saya, tidak selalu berfungsi dengan benar.sumber
Muncul dengan yang berikut ini di nexus menggunakan
tmux
karenaarp-scan
tidak ada dalam repo tetapinmap
datang pra-instal, hanya menampilkan alamat ip:sumber
Untuk daftar perangkat terhubung yang lebih ringkas:
Penjelasan.
nmap -sL 192.168.0.*
akan mendaftar semua IP di subnetwork dan menandainya, yang memiliki nama:Karena semua catatan menarik dimulai dengan tanda kurung
(
dan angka1
, kami memfilternya dengan| grep \(1
(backslash diperlukan untuk keluar dari tanda kurung)Quirk
Berhati-hatilah bahwa jika dua perangkat memiliki nama yang sama,
nmap
akan menampilkan hanya satu, yang terhubung ke router lalusumber
Menguraikan jawaban Anders Larrson -
sumber