Raspberry PI mengubah IP setiap 30 menit (+/-)

0

Tolong jangan menilai, saya orang baru. Tapi saya sudah mencari jawaban di mana-mana, dan saya tidak dapat menemukan jawaban yang cocok untuk saya:

PI saya terus mengubah IP saat. Saya tidak mematikan router saya, saya tidak me-restart PI saya, tetapi mulai di ip: 192.168.0.188 dan dalam waktu kurang dari dua jam di IP: 192.168.0.192, ia melewati IP yang berakhiran dengan 189, 190 dan 191 dalam jangka waktu ini.

Sekarang, mengapa itu penting bagi saya? Ini untuk proyek di mana saya harus mensimulasikan suatu produk yang akan disumbangkan ke banyak orang, raspberry menjadi 'jantung' dari produk ini. Berikut ini ruang lingkupnya: Saya perlu terhubung ke produk ini melalui perangkat lain, tetapi saya tidak dapat menggunakan internet. Saya hanya perlu menggunakan jaringan tempat kedua perangkat terhubung, meskipun tidak memiliki akses internet.

Apa yang saya lakukan sejauh ini: API python / djangle, dan ketika saya menjalankan server AT THE RASPBERRY IP (manage.py runserver 192.168.0.191:8000), saya dapat pergi ke komputer lain dan mensimulasikan (menggunakan tukang pos) mendapatkan respons I atur dengan mengirim get ke alamat " http://192.168.0.191:8000/test " (hanya mengembalikan 'hi'). Jadi ok, saya berhasil mengaksesnya dari perangkat lain! Bagus! Namun, karena IP terus berubah, saya harus terus me-restart server di IP yang tepat, menambahkan IP baru ke "ALLOWED_HOSTS" dan mengubah garis kode yang mengirimkan permintaan GET. Jadi itu menyebalkan, dan itu adalah masalah utama saya.

Karena akan disumbangkan ke banyak orang yang berbeda, masing-masing dengan router yang berbeda, saya kira saya tidak dapat mengatur IP statis ke raspberry. Juga, saya tahu Anda dapat mengatur nama host ke raspberry Anda untuk mengaksesnya melalui ssh, tapi saya PERLU untuk mengaksesnya melalui protokol HTTP ... (saya juga sedang mencoba mempelajarinya) dan saya tidak mengerti bagaimana nama host akan membantu saya dalam situasi yang dinamis ini. Juga, saya tidak bisa menuntut agar orang-orang yang menerima produk mengkonfigurasi router mereka seperti yang saya butuhkan agar produk berfungsi.

Akan luar biasa jika saya bisa membekukan IP pada raspberry setelah terhubung ke jaringan sampai terputus atau dimatikan. Maka tidak masalah bagi saya untuk mencari IP baru dan mengatur semuanya lagi, tidak masalah. Jika ada solusi universal, seperti "oh, tidak, Anda dapat mengatur nama host dan mengaksesnya di mana saja dan menjalankan server Anda pada nama host ini dan tidak khawatir tentang IP dengan melakukan A, B dan C" itu akan menjadi lebih hebat , tapi saya sudah mencari banyak sehingga saya kehilangan harapan pada opsi itu.

PS: Saya juga sudah melihat ke SAMBA tetapi tampaknya itu hanya akan membantu dengan koneksi dengan perangkat windows / unix. Saya tidak tahu apakah saya bisa menggunakannya dengan Klien Android atau iOS, yang akan diperlukan.

pemula scala
sumber
1
Hai Laura, selamat datang di SU. DHCP adalah proses yang digunakan untuk memberikan IP ke perangkat. Jika sering berubah, kemungkinan ada "sewa" singkat yang diberikan ke IP dalam dhcp (ini mengatakan berapa lama perangkat dapat menyimpan IP). Begitu singkatnya mengindikasikan masalah atau kesalahan konfigurasi. Namun, jika Anda menginginkannya statis, Anda akan memesan IP dalam dhcp. Ini memerlukan akses ke konfigurasi router. Apakah Anda memiliki akses?
Paul
ya, seperti yang dikatakan Paul, IP diatur oleh router. PI akan bertanya, dan mendapatkan apa yang diberikan. Pergilah ke pengaturan router Anda dan lihat di bagian DHPC jaringan. Jika Anda beruntung, Anda akan melihat daftar klien saat ini dan IP mereka dan dapat mengidentifikasi PI. Dalam hal ini, lihat di pengaturan DHCP router cara untuk membuat perangkat yang satu ini memiliki IP statis. Juga, cari pengaturan sewa IP dan membuatnya lebih masuk akal, seperti 2-3 hari.
Sir Adelaide
Komputer saya, yang terhubung ke jaringan yang sama dengan raspberry, tidak mengubah IP-nya dulu .. Jadi apakah ini benar-benar konfigurasi router atau mungkinkah itu raspberry?
scala newbie
itu umum bagi PC untuk meminta IP yang sama dengan yang baru mereka gunakan ketika mereka me-refresh penyewaan DHCP. Mungkin saja Pi tidak melakukan ini. Saya masih akan memeriksa durasi sewa dalam pengaturan DHCP di router Anda.
Adrien

Jawaban:

0

Jika Anda dapat mengakses Pi dari mesin Windows / MacOS / iOS / Android, Anda dapat menggunakan Bonjour mDNS untuk menghindari penggunaan alamat IP mentah.

Lihat artikel ini:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install avahi-daemon

Kemudian, jika menggunakan Windows, pastikan untuk menginstal Bonjour Print Service .
Sekarang, ketika Anda membuka koneksi apa pun ke Pi (browser, ssh, dll) Anda akan dapat terhubung menggunakan raspberrypi.local alih-alih alamat IP mentah.

Catatan: Saya telah menguji metode ini pada setiap jenis mesin kecuali Android tetapi posting ini menyarankan itu akan berhasil.

ExcelsiorVFX
sumber