Wi-Fi'nin açılışta bağlanmasını nasıl sağlayabilirim?


30

Ahududu Pi Model B
İşletim Sistemi: Raspbian

Pi'imi kafasız çalıştırıyorum (şu anda doğrudan Ethernet bağlantısıyla). USB WiFi kilidim var. WiFi'nin açılışta başlatılmasını ve DHCP ile bağlanılmasını istiyorum.

http://rpi.tnet.com/project/faqs/headlessportablewifi , varsayılan olarak / etc / network / arayüzleri değiştirmem gerekmediğini söylüyor :

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

Ağım için /etc/wpa_supplicant/wpa_supplicant.conf dosyasını yapılandırdım .

Pi'yi başlattığımda, WiFi hemen bağlanmıyor. Ama eğer SSH'ye sudo ifup wlan0girip koşarsam, Pi iyi bağlanır.

Bu Pi'nin kendi önyükleme sürecinde yapması gereken bir şey değil mi? Tahmin ediyorum ki bu komutu çalıştırmak için bazı nokta dosyalarına yazabilirim, ancak doğru şekilde yapmak istiyorum (ve sistemimin nasıl çalıştığını öğrenmek istiyorum).

Kullanmak istediğim her WiFi ağı için statik bir IP adresi de ayarlayabileceğimi biliyorum: Birden fazla WiFi ağı nasıl kurulur ? . Ancak yeni bir WiFi ağı eklemek için sadece /etc/wpa_supplicant/wpa_supplicant.conf dosyasına birkaç satır girmek zorunda kaldığım basit bir çözümü tercih ederim .

Burada özlediğim parça nedir?

Yanıtlar:


24

Varsayılan Raspbian / etc / network / interfaces yapılandırması, önyüklemede WiFi'ye bağlanmıyor . Arabirimler kılavuz sayfasının ana hatları şunlardır:

"Auto" kelimesi ile başlayan satırlar, ifup -a seçeneğiyle çalıştırıldığında ortaya çıkacak fiziksel arayüzleri tanımlamak için kullanılır. (Bu seçenek sistem önyükleme komut dosyaları tarafından kullanılır.)

...

"Auto" kelimesi ile başlayan satırlar, ifup -a seçeneğiyle çalıştırıldığında ortaya çıkacak fiziksel arayüzleri tanımlamak için kullanılır. (Bu seçenek sistem önyükleme komut dosyaları tarafından kullanılır.)

İlk kayıp parça çizgiydi auto wlan0. Bildiğim kadarıyla, dosyada herhangi bir yere gidebilir.

Bu, ethernet kablosu takılı olmadan önyüklemeyi deneyene kadar çalışır. Ardından, WiFi önyüklemede bağlanmaz sudo ifup wlan0ve Wi-Fi dongle'ını çalıştırarak veya çıkararak ve yeniden takarak elle tetiklenmesi gerekir .

Sorun, taktığınızda veya çıkardığınızda ağ aygıtlarını açıp kapatan ifplugd arka planından kaynaklanıyor . Yeniden yapılandırabilir veya kaldırabilirsiniz sudo apt-get purge ifplugd.

Kaldırılmasını varsa ifplugd , sen şu satırları eklemek gerekir / etc / network / interfaces takılı olduğunda ethernet bağlantısı da bağlayacak şekilde:

auto eth0
allow-hotplug eth0

Emin değilim eğer autohatları yokluğunda doğru önyükleme gerektiğinde veya eğer Hotplug kolları kesinlikle vardır ifplugd , ama bu benim için çalıştı.

Çalışan dosyam okuyor:

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet dhcp

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

2
"auth eth0" adresinde bir yazım hatası var mı? "auto eth0" olmalı mı?
Jordan Sitkin

2
@katriel in gönderisinin küçük bir düzeltme: Kaldırılması gereken hizmet ifplugd ve ifupd
dh1tw

@ DH1TW ve altı ay sonra ... Bu şeylerden birini bir daha asla hafızadan
yazmayacağım

Kayıt için, wpa_supplicant kullanıyorum bu yüzden hizmeti yeni etkinleştirdimsudo systemctl enable wpa_supplicant.service
Daniel Argüelles

0

Ben de aynı problemi yaşadım. R / w ayarlarınızı kontrol edin /etc/network/interfaces.

Yaptım chmod 600 /etc/network/interfacesve sorunum gitmişti.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.