Ich habe diese Konfiguration in / 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
Die drahtlose statische IP funktionierte, die eth0 jedoch nicht.
Also habe ich versucht, die Konfiguration in /etc/dhcpcd.conf durchzuführen :
interface eth0
static ip_address=192.168.0.115/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
Und es hat funktioniert. Ich bin verwirrt und hier sind einige Fragen:
Wann soll welche Datei verwendet werden?
Warum funktionierte das WiFi mit / etc / network / interfaces, aber das eth0 nicht?
Hat dhcpcd irgendwie Vorrang vor / etc / network / interface ?
Wie überprüfe ich, welcher Dienst Priorität hat oder was? Und welcher Dienst verwendet / etc / network / interface ?
raspbian
networking
CuriousGuy
quelle
quelle
#raspbian
. Als langjähriger Un * x-Administrator finde ich diese grundlegende Veränderung verwirrend, verbunden mit einem absoluten Mangel an Dokumentation. Ich habe diese Frage zufällig gefunden, nachdem ich eine Stunde lang mit Ausprobieren verbracht hatte. Ich wünschte, ich hätte raspberrypi.stackexchange.com/questions/37920/… früher gefundenip addr
Ausgabe undsystemctl status networking
Ausgabe? Da, wenn das OP versucht hat, dies über ssh zu tun und die eth0-IP für ssh zu verwenden, die geänderte eth0-IP als sekundäre IP an eth0 zugewiesen wird, um die laufende ssh-Sitzung nicht zu unterbrechen, habe ich versucht, die eth0-IP als OP zu ändern erwähnte aber sshing durch wlan0 und es funktioniert und hat Vorrang vor dhcp, in meinem Fall war es dhclient auf Stretch aber sshing durch eth0, der zuvor erwähnte Fall findet statt./etc/network/interfaces
Einstellungen.Antworten:
In allen Antworten auf diese Frage gibt es gute Punkte, aber ich denke, dass es einen gewissen Spielraum gibt, Ihre spezifischen Fragen direkt zu beantworten.
Ich gehe davon aus, dass Sie unter einem allgemeinen Grad an Verwirrung leiden, der derzeit (in der breiteren Raspberry Pi-Community) mit der Einführung von Debian ' Jessie ' anstelle von Debian 'Wheezy' auftritt. Diese Änderung hat eine große Anzahl von Tutorials im schlimmsten Fall veraltet und bestenfalls verwirrend gemacht.
Die Antwort auf die Frage ist, dass es bei der Verwendung von Wheezy normal war, Änderungen an der
/etc/network/interfaces
Datei vorzunehmen, um Netzwerkschnittstellen einzurichten (siehe Abbildung). Bei Verwendung von Jessie müssen Änderungen an '/etc/dhcpcd.conf' vorgenommen werden. Wenn Sie jedoch Änderungen an einer drahtlosen Verbindung vornehmen (wlan0
), müssen Sie auch Änderungen vornehmen, an/etc/wpa_supplicant/wpa_supplicant.conf
der Sie die Netzwerk-SSID und das Kennwort hinzufügen.Ich bin nicht sicher, wie die WLAN-Verbindung funktioniert haben könnte, da in Ihren Dateien einige Informationen fehlen (zumindest ssid). Wie Janos betonte, hat die Priorität der Etho-Verbindungsdetails, die nach den wlan0-Details eingehen, sie wahrscheinlich funktionsfähig gemacht (da sie beim Lesen der Datei zuletzt gesehen worden wären).
Nein, sie sind unterschiedlich und wurden für unterschiedliche Zwecke unter Jessie entwickelt. Um Jessie auf relativ einfache Weise zu verwenden, können Sie die
interfaces
Datei so gut wie ignorieren und mitdhcpcd.conf
und arbeitenwpa_supplicant.conf
.Ich gehe wieder davon aus, dass es sich eher um eine Frage handelt: Welche Datei verwende ich und ob ich eine Datei verwenden muss, die Priorität hat? Frage. Die Antwort ist, dass mit dem Wechsel von Wheezy zu Jessie (und im weiteren Sinne mit der Übernahme von systemd ) die Konfiguration von dhcpcd.conf und wpa_supplicant.conf die Norm ist und die Interface-Datei übrig bleibt zu seinen eigenen Geräten.
Was bedeutet das für Sie?
Wenn Sie (erneut) davon ausgehen, dass Sie versuchen, eine festverdrahtete (eth0) und eine drahtlose (wlan0) Verbindung mit statischen IP-Adressen einzurichten, möchten Sie, dass Ihre
interfaces
Datei die Standardeinstellung bei der Erstinstallation ist .Sie möchten, dass Ihre
dhcpcd.conf
Datei die Verbindungsdetails für beide Schnittstellen am Ende der Datei enthält und die zusätzlichen Einträge wahrscheinlich ungefähr so aussehen.Zuletzt möchten Sie Ihre
wpa_supplicant.conf
Datei so bearbeiten , dass sie die SSID für das WLAN-Netzwerk und das Kennwort enthält. Es sollte wahrscheinlich ein bisschen so aussehen;Ich hoffe das deckt es ab. Es besteht die sehr reale Möglichkeit, dass meine Annahmen falsch sind, aber da ich kürzlich eine ähnliche Lernkurve durchlaufen habe, hoffe ich, dass die Daten nützlich sind.
Ich habe dies tatsächlich aufgeschrieben und Sie können die Informationen im kostenlosen eBook Just enough Raspberry Pi von Leanpub erhalten.
quelle
Die Priorität hängt von Ihrer Init- oder Systemkonfiguration ab. In Bezug auf DHCP: Wenn Sie eine statisch oder manuell konfigurierte Schnittstelle haben und DHCP danach beginnt, eine Adresse anzufordern, überschreibt es das, was Sie bereits haben. Unter Debian wird dhcp für Schnittstellen gestartet, für die Sie dhcp angeben, und nicht nur magisch für sich. Bei unerwartetem Verhalten wird möglicherweise ein anderes System im Hintergrund ausgeführt als NetworkManager.
Pro Punkt:
quelle
Die
eth0
Schnittstelle wurde wahrscheinlich beim Systemstart nicht aufgerufen, da sie nicht in derauto
Zeile aufgeführt ist. Vonman interfaces
:Ändern Sie diese Zeile:
Dazu:
Und dann sollte es klappen.
Die anderen Antworten haben Ihre anderen Fragen beantwortet. Ich hoffe das hilft.
quelle
/etc/network/interfaces
, war das fehlende Teil nur einauto eth0
Neustart des Netzwerks oder ein Neustart!Weitere Informationen zum Einrichten von Netzwerken finden Sie unter Einrichten von Netzwerken / WLAN / statischer IP .
Sie können die ältere
/etc/network/interfaces
Methode verwenden, wenn Sie möchten. Leider enthält die aufgeführte Datei viele Fehler. Sie sollten sich an eine der Standardkonfigurationen halten.Wenn Sie wirklich verwenden möchten
/etc/network/interfaces
(anders als die Standardeinstellung), müssen Sie deaktivierendhcpcd
.Eine Erklärung von
dhcpcd
ist für dieses Forum zu komplex, aber der Link https://wiki.archlinux.org/index.php/dhcpcd bietet eine gute Zusammenfassung.quelle
Holen Sie sich zunächst die
/etc/network/interfaces
Datei wieder in die ursprüngliche Version ...Dann halten Sie Ihre Änderungen an der
/etc/dhcpcd.conf
Datei einfach und nur für drahtlose ...(am Ende der Datei ...)
/etc/wpa_supplicant/wpa_supplicant.conf
:quelle
Beachten Sie, dass die neueste Version von Raspbian Jessie (30.12.2016) einen Fehler in der zweiten Zeile der Interface-Datei enthält. In der zweiten Zeile fehlt das führende Symbol #, um die Zeile als Kommentar zu kennzeichnen. Dieses Problem führt dazu, dass die Interface-Datei vom System nicht gelesen werden kann. Ich habe viele Stunden damit verbracht, mein WLAN zum Laufen zu bringen, bevor ich diesen Fehler fand.
Um das Problem zu beheben, fügen Sie einfach ein # -Symbol am Zeilenanfang ein.
quelle