Wszystkie odpowiedzi na to pytanie mają swoje zalety, ale myślę, że istnieje możliwość bezpośredniego zajęcia się konkretnymi pytaniami.
- Kiedy użyć którego pliku?
Przyjmuję założenie, że cierpisz z powodu ogólnego zamieszania, które występuje obecnie (w szerszej społeczności Raspberry Pi) z wprowadzeniem Debiana „ Jessie ” zamiast Debiana „Wheezy”. Ta zmiana spowodowała, że duża liczba samouczków stała się w najgorszym przypadku przestarzała, aw najlepszym razie myląca.
Odpowiedź na to pytanie jest taka, że przy korzystaniu z Wheezy normalne było wprowadzanie zmian w /etc/network/interfaces
pliku w celu konfiguracji interfejsów sieciowych (patrz rysunek). Podczas korzystania z Jessie konieczne będzie wprowadzenie zmian w pliku „/etc/dhcpcd.conf”. Jeśli jednak wprowadzasz zmiany w połączeniu bezprzewodowym ( wlan0
), musisz również wprowadzić zmiany, do /etc/wpa_supplicant/wpa_supplicant.conf
których dodajesz identyfikator sieci SSID i hasło.
- Dlaczego wifi działało z / etc / network / interfaces, a eth0 nie?
Nie jestem pewien, jak mogło działać połączenie Wi-Fi, ponieważ w twoich plikach brakuje informacji (przynajmniej ssid). Jak zauważył janos, priorytet szczegółów połączenia eto następujących po szczegółach wlan0 prawdopodobnie sprawił, że działały (ponieważ byłyby widoczne jako ostatni podczas procesu odczytu pliku).
- Czy dhcpcd ma jakoś pierwszeństwo przed / etc / network / interface?
Nie, są różne i zostały zaprojektowane tak, aby odpowiadały różnym celom w ramach Jessie. Aby używać Jessie w dość prosty sposób, możesz zignorować interfaces
plik i pracować z dhcpcd.conf
oraz wpa_supplicant.conf
.
- Jak sprawdzić, która usługa ma priorytet lub coś takiego? A która usługa korzysta z / etc / network / interface?
Ponownie przyjmuję założenie, że pytanie brzmi raczej: „ Którego pliku używam i czy muszę użyć takiego, który ma pierwszeństwo? „pytanie. Odpowiedź jest taka, że wraz ze zmianą z Wheezy na Jessie (i w szerszym sensie wraz z przyjęciem systemd ) konfiguracja plików „dhcpcd.conf” i „wpa_supplicant.conf” stanie się normą, a plik „interfejsów” pozostanie na własne urządzenia.
Co to dla ciebie znaczy?
Cóż (ponownie) zakładając, że próbujesz ustanowić połączenie przewodowe (eth0) i bezprzewodowe (wlan0) ze statycznymi adresami IP, chciałbyś, aby interfaces
plik był domyślny tak, jak był początkowo instalowany;
# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
iface eth0 inet manual
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
Chciałbyś, aby Twój dhcpcd.conf
plik zawierał szczegóły połączenia na końcu pliku dla obu interfejsów, a dodatkowe wpisy prawdopodobnie wyglądałyby trochę tak;
# Custom static IP address for eth0.
interface eth0
static ip_address=192.168.0.115/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
# Custom static IP address for wlan0.
interface wlan0
static ip_address=192.168.0.115/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
Na koniec chcesz edytować wpa_supplicant.conf
plik, aby zawierał SSID dla sieci Wi-Fi i hasło. Prawdopodobnie powinno to wyglądać trochę tak;
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="homenetwork"
psk="h0mepassw0rd"
}
Mam nadzieję, że to ukrywa. Istnieje bardzo realna możliwość, że moje założenia są błędne, ale ponieważ ostatnio przeszedłem podobną krzywą uczenia się, mam nadzieję, że dane są przydatne.
Faktycznie napisałem to i możesz uzyskać informacje w darmowym ebooku Wystarczy dość Raspberry Pi z Leanpub.
#raspbian
. Jako wieloletni administrator Un * x uważam, że ta fundamentalna zmiana jest zaskakująca, a jej uzupełnieniem jest absolutny brak dokumentacji. Zdarzyło mi się znaleźć to pytanie po godzinie prób i błędów. Chciałbym znaleźć wcześniej raspberrypi.stackexchange.com/questions/37920/...