Saya memiliki konfigurasi ini di / etc / network / interfaces :
auto lo
iface lo inet loopback
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug wlan0
#iface wlan0 inet dhcp
iface wlan0 inet static
address 192.168.0.110
netmask 255.255.255.0
network 192.168.0.1
gateway 192.168.0.1
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
#iface default inet dhcp
iface eth0 inet static
address 192.168.0.115
netmask 255.255.255.0
network 192.168.0.1
gateway 192.168.0.1
IP statis nirkabel berfungsi, tetapi eth0 tidak.
Jadi saya mencoba melakukan konfigurasi di /etc/dhcpcd.conf :
interface eth0
static ip_address=192.168.0.115/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
Dan itu berhasil. Saya bingung dan ini ada beberapa pertanyaan:
Kapan harus menggunakan file yang mana?
Mengapa wifi bekerja dengan / etc / network / interfaces tetapi eth0 tidak?
Apakah dhcpcd memiliki prioritas lebih dari / etc / network / interface ?
Bagaimana cara memeriksa layanan mana yang memiliki prioritas atau sesuatu? Dan layanan mana yang menggunakan / etc / network / interface ?
raspbian
networking
CuriousGuy
sumber
sumber
#raspbian
. Sebagai admin Un * x selama bertahun-tahun, saya menemukan perubahan mendasar yang membingungkan ini diperparah oleh kelangkaan dokumentasi. Saya kebetulan menemukan pertanyaan ini setelah menghabiskan satu jam trial and error. Saya berharap saya telah menemukan raspberrypi.stackexchange.com/questions/37920/... sebelumnyaip addr
output dansystemctl status networking
outputnya? Karena jika OP mencoba untuk melakukan itu lebih dari ssh dan menggunakan ip eth0 ke ssh ke, maka ip eth0 yang dimodifikasi akan ditugaskan sebagai ip sekunder ke eth0 untuk menjaga sesi ssh yang sedang berlangsung tidak terganggu, saya mencoba mengubah ip eth0 sebagai OP disebutkan tetapi sshing melalui wlan0 dan berfungsi dan lebih disukai daripada dhcp, dalam kasus saya itu dhclient pada Stretch tetapi sshing melalui eth0, kasus yang disebutkan sebelumnya terjadi./etc/network/interfaces
pengaturan.Jawaban:
Ada beberapa poin bagus dalam semua jawaban untuk pertanyaan ini, tetapi saya pikir ada beberapa ruang untuk menjawab pertanyaan spesifik Anda secara langsung.
Saya akan membuat asumsi bahwa Anda menderita tingkat kebingungan umum yang terjadi saat ini (di komunitas Raspberry Pi yang lebih luas) dengan diperkenalkannya Debian ' Jessie ' sebagai pengganti Debian 'Wheezy'. Perubahan ini telah membuat sejumlah besar tutorial pada usang terburuk dan paling membingungkan.
Jawaban atas pertanyaan itu adalah bahwa ketika menggunakan Wheezy itu normal untuk membuat perubahan pada
/etc/network/interfaces
file untuk keperluan pengaturan antarmuka jaringan (gambar). Saat menggunakan Jessie, Anda perlu melakukan perubahan ke '/etc/dhcpcd.conf'. Namun, jika membuat perubahan pada koneksi nirkabel (wlan0
) Anda juga perlu membuat perubahan/etc/wpa_supplicant/wpa_supplicant.conf
yang merupakan tempat Anda menambahkan kata sandi dan kata sandi jaringan.Saya tidak yakin bagaimana koneksi wifi bisa berfungsi karena ada beberapa informasi yang hilang dari file Anda (paling tidak ssid). Seperti yang ditunjukkan oleh janos, prioritas detail koneksi etho yang muncul setelah detail wlan0 mungkin menjadikannya operatif (karena mereka akan terlihat terakhir dengan proses membaca file).
Tidak, mereka berbeda dan dirancang untuk memenuhi tujuan yang berbeda di bawah Jessie. Untuk keperluan menggunakan Jessie dengan cara yang cukup sederhana Anda bisa mengabaikan
interfaces
file dan bekerja dengandhcpcd.conf
danwpa_supplicant.conf
.Sekali lagi saya akan membuat asumsi bahwa pertanyaannya lebih dari ' File mana yang saya gunakan dan jika saya harus menggunakan yang mana yang diprioritaskan? ' pertanyaan. Jawabannya adalah bahwa dengan perubahan dari Wheezy ke Jessie (dan dalam arti yang lebih luas dengan adopsi systemd ) konfigurasi `dhcpcd.conf 'dan' wpa_supplicant.conf 'akan menjadi norma dan file' interface 'akan dibiarkan. untuk perangkat itu sendiri.
Apa artinya ini bagi Anda?
Nah (lagi) membuat asumsi bahwa Anda sedang mencoba untuk mengatur koneksi kabel (eth0) dan nirkabel (wlan0) dengan alamat IP statis, Anda ingin
interfaces
file Anda menjadi default seperti yang awalnya diinstal;Anda ingin
dhcpcd.conf
file Anda menyertakan detail koneksi di akhir file untuk kedua antarmuka dan entri tambahan mungkin akan terlihat sedikit seperti ini;Terakhir Anda ingin mengedit
wpa_supplicant.conf
file Anda sehingga menyertakan ssid untuk jaringan wifi dan kata sandi. Seharusnya terlihat seperti ini;Saya harap itu menutupinya. Ada kemungkinan yang sangat nyata bahwa asumsi saya salah, tetapi karena saya baru-baru ini melalui kurva pembelajaran yang sama saya berharap datanya berguna.
Saya sebenarnya sudah menulis ini dan Anda bisa mendapatkan informasi dalam ebook gratis. Cukup Raspberry Pi dari Leanpub.
sumber
Prioritas berkaitan dengan konfigurasi init atau systemd Anda. Berkenaan dengan dhcp: jika Anda memiliki antarmuka yang dikonfigurasikan secara statis atau manual, dan dhcp mulai meminta alamat setelahnya, itu akan menimpa apa yang sudah Anda miliki. Pada Debian, dhcp dimulai untuk antarmuka yang Anda tentukan dhcp, dan bukan hanya secara ajaib dengan sendirinya. Jika Anda memiliki perilaku tak terduga, Anda mungkin memiliki sistem yang berbeda berjalan di latar belakang seperti NetworkManager.
Per poin:
sumber
The
eth0
antarmuka mungkin tidak dibesarkan saat boot sistem karena tidak terdaftar diauto
line. Dariman interfaces
:Ubah baris ini:
Untuk ini:
Dan kemudian itu akan berhasil.
Jawaban lain telah menjawab pertanyaan Anda yang lain. Saya harap ini membantu.
sumber
/etc/network/interfaces
, bagian yang hilang hanyaauto eth0
dan restart jaringan atau reboot!Lihat Bagaimana cara mengatur jaringan / WiFi / IP Statis untuk detail tentang cara mengatur jaringan.
Anda dapat menggunakan
/etc/network/interfaces
metode yang lebih lama jika Anda mau. Sayangnya file yang Anda daftarkan mengandung banyak kesalahan. Anda harus tetap menggunakan salah satu konfigurasi standar.Jika Anda benar-benar ingin menggunakan
/etc/network/interfaces
(selain dari standarnya) Anda harus menonaktifkannyadhcpcd
.Penjelasan
dhcpcd
terlalu rumit untuk Forum ini, tetapi tautan https://wiki.archlinux.org/index.php/dhcpcd memberikan ringkasan yang baik.sumber
Pertama,
/etc/network/interfaces
kembalikan file ke versi aslinya ...Kemudian, simpan perubahan Anda pada
/etc/dhcpcd.conf
file sederhana dan hanya untuk nirkabel ...(di bagian bawah file ...)
/etc/wpa_supplicant/wpa_supplicant.conf
:sumber
Ketahuilah bahwa versi terbaru dari Raspbian Jessie (12/30/2016) berisi kesalahan pada baris kedua file antarmuka. Baris kedua tidak memiliki simbol # depan untuk menetapkan baris sebagai komentar. Masalah ini menyebabkan file antarmuka tidak dapat dibaca oleh sistem. Saya menghabiskan banyak waktu mencoba untuk mendapatkan wifi untuk bekerja sebelum saya menemukan kesalahan ini.
Untuk memperbaikinya, cukup tambahkan simbol # ke awal baris.
sumber