Bagaimana cara menemukan alamat IP RPi tanpa kepala saya?

16

Saya telah mengkonfigurasi RPi saya menjadi tanpa kepala, dan terhubung ke router saya. Bagaimana cara menemukan alamat IP lokal sehingga saya dapat ssh ke dalamnya?

Pembaruan: Banyak dokumen menunjukkan bahwa Anda dapat masuk ke router dan melihat tabel DHCP. Bagaimana jika Anda tidak memiliki kredensial masuk ke router? (Saya minta maaf karena menambahkan batasan post-facto!)

fearless_fool
sumber
90% dari waktu orang tidak pernah mengubah kredensial login dari default pabrik. Jika Anda benar-benar bisa mendapatkan router, ada kemungkinan sangat besar bahwa nama pengguna adalah admin dan kata sandi adalah nomor seri. Atau cukup cari make and model dan google cari kredensial login default.
Dbo
Coba katakan itu ke Verizon / FIOS! :) (Dalam kasus saya, router ada di apartemen mertua saya dan Verizon mengatur kata sandi ketika mereka menginstalnya.)
fearless_fool

Jawaban:

12

Mencoba:

arp -a

Anda juga dapat mencoba tcpdump, tetapi itu tidak jelas.

Jika Anda tahu alamat IP lokal router, ketikkan itu di browser Anda dan login. Dari sana, tergantung pada router Anda, Anda akan memiliki serangkaian opsi yang berbeda dengan informasi tentang jaringan Anda termasuk semua perangkat nirkabel yang terhubung ke router.

Mesin waktu / ekspres bandara Apple memudahkan ini.

Dari router lain Anda mungkin harus mencari tab LAN kemudian tab alokasi Alamat IP Anda.

Dbo
sumber
Akan berkomentar untuk tipe router Anda tetapi tidak cukup reputasi.
Dbo
arp -a jauh lebih cepat dari nmap -sS, dan tidak membutuhkan root privs! terima kasih atas tipnya.
fearless_fool
@fearless_fool, kesenangan saya
Dbo
Anehnya: Segera setelah boot RPi saya untuk pertama kalinya, arp -atidak menemukannya, tetapi sudo nmap -sS 192.168.1.0/24tidak. Kaisar peringatan.
fearless_fool
7

Penggunaannya arp -acepat dan mudah, tetapi saya menemukan bahwa dalam keadaan tertentu, itu tidak mencantumkan semua perangkat. (Sebagai tambahan, saya tidak tahu mengapa itu terjadi. Ada ide?) Berikut ini pendekatan yang - sejauh ini - selalu tampak berhasil. Itu hanya membutuhkan waktu lebih lama ...

Di jendela shell pada mesin host Anda (Anda mengatakan Anda ingin masuk menggunakan ssh, kan?), Ketik:

sudo nmap -sS 192.168.1.0/24

(Ini mengasumsikan jaringan lokal Anda adalah 192.168.1.xxx). Ini akan memindai perangkat di jaringan lokal. Mungkin perlu waktu, tetapi ketika selesai, ia akan mencetak sejumlah entri, termasuk entri yang berbunyi seperti ini:

Nmap scan report for raspberrypi.home (192.168.1.8)
Host is up (0.016s latency).
Not shown: 997 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
5900/tcp open  vnc
6000/tcp open  X11
MAC Address: 80:1F:02:DA:AF:0D (Edimax Technology Co.)

Dari ini, kita tahu alamat yang ditetapkan DHCP 192.168.1.8. Jika Anda menggunakan akun pengguna default, sekarang mungkin untuk masuk melalui:

$ ssh [email protected]
fearless_fool
sumber
4

Edit:

Saat mengkonfigurasi RPi tanpa kepala Anda, Anda dapat menghubungkannya langsung ke port ethernet komputer Anda (harus model B).

Pada Mac Anda harus mengaktifkan "Berbagi Internet" di dalam "Preferensi Sistem". Ini akan memungkinkan komputer Anda untuk membuat koneksi antara WiFi Anda dan port ethernet, yang harus dicolokkan pi Anda.

Dalam skenario "Berbagi Internet" ini, komputer Anda akan mengambil alamat IP 192.168.2.1(secara default) saat membuat server DHCP dalam 192.168.2.Xjangkauan.

Mencoba 192.168.2.2adalah apa yang saya hampir selalu terhubung ketika saya tidak memiliki monitor. Jika tidak, aku akan selalu mendapatkannya 192.168.1.3.

Ketika Anda akhirnya mendapatkan akses jarak jauh, catat alamat IP dan MAC. Setelah Anda mendapatkannya, lihat Reservasi DHCP dan pemetaan port. Sekali lagi, tergantung pada router Anda, ini mungkin sangat mudah atau sangat rumit.

Gunakan saja arp -a

1 ''
sumber
Tapi itu tidak benar. Router Anda membagikan alamat tergantung pada apa yang dicolokkan ke dalamnya, sehingga Anda tidak dapat berasumsi bahwa RPi ada di xxx.xxx.xxx.2
fearless_fool
@fearless_fool Sepenuhnya mengubah jawaban saya. Ini ada hubungannya dengan menghubungkan langsung ke komputer Anda RJ45.
1 ''
Membenturkan Anda satu poin - saya merasa nyaman untuk memasang RPi tanpa kepala baru saya ke port MacBook enet saya. Saya merasa perlu melakukan: Berbagi Dari: Wi-Fi Ke komputer menggunakan: Ethernet (dan mengaktifkan Berbagi Internet). Kemudian RPi saya muncul di subnet 2, seperti yang Anda katakan, pada 192.168.2.2. (Mungkin salah satu dari kami harus mengedit jawaban Anda!)
fearless_fool
2

Saya menggunakan solusi yang membutuhkan akses internet. Mungkin sedikit solusi, tetapi telah dilakukan dengan baik untuk saya:

Saat boot, Raspberry Pi saya secara otomatis mengirim email dengan alamat IP-nya sendiri ke akun gmail yang saya buat hanya untuk tujuan itu. Di buku catatan kerja saya, saya menggunakan thunderbird untuk secara otomatis menandai email yang diterima melalui akun gmail tersebut sebagai sudah dibaca, oleh karena itu saya tidak merasa terganggu karenanya. Jika saya perlu ssh, saya melihat email terbaru dan menyatakan IP.

Skripnya bekerja seperti ini: cron memicu skrip python ketika di-boot (lihat di sini ), yang kemudian mengirim email: elinux wiki - Python Script.

Saya harap ini membantu,

Lukas

LuWi
sumber
Heh. Mengkonfigurasi RPi untuk mengirimi Anda email berarti Anda memiliki cara untuk berkomunikasi dengannya, misalnya keyboard dan layar. Itulah yang kami coba hindari di sini.
fearless_fool
Anda juga dapat mengedit file yang sesuai langsung pada kartu sd dari komputer lain;) begitulah cara saya melakukannya ...
LuWi
Skrip di tautan wiki tidak berfungsi untuk saya. Itu jatuh ketika saya mencoba menjalankannya. Saya menemukan skrip ini berfungsi: gist.github.com/johnantoni/8199088
levibostian
0

Tidak cukup menjawab pertanyaan Anda, tetapi saya merasa lebih mudah untuk menetapkan alamat IP tetap ke RPis saya. Di router saya, saya mengkonfigurasi pengaturan DHCP sehingga mereka mengalokasikan dalam kisaran (katakanlah 100-255) maka saya menetapkan alamat IP tetap dalam kisaran di bawah 100 untuk beberapa di komputer saya.

Dengan asumsi saya ingin menetapkan alamat IP 192.168.0.42 dan myrouter (gateway) adalah 192.168.0.1, file / etc / network / interfaces saya terlihat seperti:

# loopback
auto lo
iface lo inet loopback

# Konfigurasi saya, IP Statis
auto eth0
iface eth0 inet
alamat statis 192.168.0.42
gateway 192.168.0.1
netmask 255.255.255.0

# Alamat jaringan "keluarga"
jaringan 192.168.0.0
broadcast 192.168.0.255

Derek Knight
sumber
Yap, itu berhasil. Anda harus mengetahui kisaran DHCP yang diberikan oleh router Anda. Dan ada masalah bootstrap: mengedit / etc / network / interfaces tanpa keyboard & monitor agak rumit.
fearless_fool
Anda benar tentang bootstrap. Saya memiliki keyboard, mouse, dan monitor cadangan yang saya gunakan ketika saya mengatur instalasi PI saya. Setelah dasar-dasar saya selesai (seperti jaringan), saya bisa tanpa kepala. Akan lebih baik untuk dapat membangun instalasi yang dikonfigurasi, katakanlah dari komputer lain, tapi itu sedikit di luar saya.
Derek Knight
Saya melakukan penulisan yang cukup rinci (tetapi sederhana) tentang pengaturan RPi dari awal tanpa menggunakan keyboard atau mouse di forum RPi: raspberrypi.org/forums/viewtopic.php?f=91&t=74176
fearless_fool
0

jika Anda tidak dapat mengakses pi karena Anda tidak memiliki monitor atau apa pun, Anda dapat mengakses router dan memeriksa perangkat yang terhubung.

Dalam jenis komputer Anda yang berfungsi ifconfig(jika linux) atau ipconfig(jika windows) Anda akan melihat IP Anda sendiri dan gateway default Anda. Bagi saya, misalnya, itu adalah: IP 192.168.1.101 dan gateway saya 192.168.1.1. Mungkin Anda akan terlihat mirip.

Lalu buka browser Anda dan kunjungi http://192.168.1.1(gateway yang Anda temukan) dan Anda akan berada di halaman web router Anda. Jika ia meminta kata sandi melihat-lihat casing router, itu mungkin dicetak di suatu tempat, atau di surat kabar yang mereka berikan kepada Anda dengan router, atau coba admin .. itu benar-benar berfungsi cukup sering.

Di router Anda akan memiliki banyak opsi tetapi selalu ada satu bagian di mana Anda dapat memeriksa status perangkat dan perangkat yang sudah terhubung (khususnya jika Anda berada di Wlan)

Jika tidak ada perangkat yang menampilkan nama yang jelas (seperti Raspberry, atau apa pun yang Anda atur di raspberry) coba cabut dan pasang kembali raspi dan lihat perangkat apa yang hilang dan muncul kembali dalam daftar. Ini raspberry Anda :)

Julius
sumber
0

Anda dapat mengonfigurasi Avahi Daemon sehingga Pi Anda selalu mendengarkan pada alamat raspberrypi.local. Lihat Langkah 1

Anda juga dapat menggunakan pemindai IP Tingkat Lanjut untuk mencarinya.

Semoga ini membantu!

bobbyg603
sumber
Tetapi Anda hanya dapat mengkonfigurasi Ahavi Daemon jika Anda memiliki keyboard dan layar untuk menghubungkannya di tempat pertama. Itulah yang kami coba hindari! :) Dan seperti yang ditunjukkan Dbo, Anda dapat menggunakan arpdaripada produk komersial untuk menemukan alamat RPi.
fearless_fool
0

Saya hanya mencoba untuk mendapatkan alamat IP dari RasPi baru saya 2. Boot pertama dan pada jaringan DHCP bekerja. Jadi, inilah cara Anda mendapatkan alamatnya:

1) Colokkan ke jaringan, boot RasPi dan tunggu lampu Kartu SD untuk memadamkan setidaknya 20 detik. 2) Cabut kabel RasPi dan sambungkan ke laptop atau pc Anda yang menjalankan wireshark dan perhatikan paket yang memiliki alamat MAC mulai dari "Raspberr_cd: 38: 32", cd: 38: 32 adalah 3 digit terakhir dari MAC saya jadi milik Anda akan berbeda. 3) Anda harus melihat beberapa paket yang memiliki permintaan arp yang mengatakan "siapa yang memiliki alamat IP: xxxx" dan juga "Tell nnnn" Di mana nnnn adalah alamat RasPi.

HTH, Dan

Dan Riches
sumber
0

Saya menghabiskan sedikit waktu untuk mencari tahu dan akhirnya satu solusi yang bekerja dengan baik.

Lihatlah yang ini http://angryip.org/download/#windows

Saya percaya "arp -a" juga akan memberikan IP tetapi alat yang saya sebutkan di atas akan memberikan info secara rinci.

masukkan deskripsi gambar di sini

Jickson Johnson Koottala
sumber