Für Ubuntu 16.04 LTS (GNU / Linux 3.10.96-113 armv7l)
Wenn ich Folgendes habe, wird meine statische Konfiguration ignoriert:
/ etc / network / interfaces
source-directory /etc/network/interfaces.d
/etc/network/interfaces.d/eth0
auto eth0
iface eth0 inet static
address 192.168.40.112
netmask 255.255.255.0
gateway 192.168.40.1
dns-nameservers 8.8.8.8
Mit den folgenden:
/ etc / network / interfaces
auto eth0
iface eth0 inet static
address 192.168.40.112
netmask 255.255.255.0
gateway 192.168.40.1
dns-nameservers 8.8.8.8
source-directory /etc/network/interfaces.d
Die statische Konfiguration wird beim Booten festgelegt (unabhängig davon, was ich in interfaces.d / habe).
Falls es relevant ist, benenne ich die eth0-Schnittstelle mit einer udev-Regel um (früher war es "enx001e063110c0" ...)
networking
network-manager
systemd
raspberrypi
arm
Luis de Arquer
quelle
quelle
Antworten:
Ich glaube, ich habe es gefunden. Aus dem Handbuch scheint das Problem mit dem
source-directory
Schlüsselwort zu sein. Es sieht so aus, als ob es seit 16.04 nicht mehr unterstützt wird.Also austauschen
mit
scheint das Problem zu beheben.
quelle
Ich hatte ungefähr das gleiche Problem. Es hat sich herausgestellt, dass
source-directory
dies auf meinem System unterstützt wird, aber nur Dateien, deren Dateinamen aus Buchstaben, Zahlen, Bindestrichen und Unterstrichen bestehen.Deshalb wurde meine eth0.conf nicht gelesen, weil sie einen Punkt enthielt.
quelle
/etc/network/interfaces.d
sourced erhält ganz gut aus/etc/network/interfaces
mitsource-directory /etc/network/interfaces.d
...;) Auch erwähnenswert, dass in unserer Umgebung Netzwerk-Manager von den Servern entfernt wird; zu unvorhersehbar: DIhr Kernel 3.10 ist zu alt für
systemd
IFF mit systemd-v230 oder neuer .Entsprechend den
systemd
Kernelanforderungen in github unter ( github.com - systemd README ) benötigen Sie Version> = 3.12, wenn Sie Folgendes verwendensystemd-v230
oder neuer:Die Zeilen 37, 38 und 39 sind oben gedruckt.
Sie arbeiten mit einer ARM-Architektur, von der ich ehrlich gesagt wenig weiß. Die Google-Suche gibt an, dass Sie
armvl7
von Raspberry Pi verwendet werden und ein 32-Bit-Kernel sind.Aktualisieren Sie Ihren Kernel auf die moderne Zeit
Wenn Sie den neuesten ( 21. Oktober 2016 ) "Dirty COW" -Sicherheitsschutz ( Was ist der "Dirty COW" -Fehler und wie kann ich mein System davor schützen ? ) Sowie eine Vielzahl weiterer Sicherheitspatches, Fehlerkorrekturen und -systeme wünschen Verbesserungen ( nach Ihrer Version 2013 ) sollten Sie auf Kernel 4.4.0-47 sein.
Leider weiß ich nicht, wie man das für einen RaspberryPi macht. Ich habe diese Frage mit Leuten verknüpft, die RaspberryPi verwenden, und sie gebeten, diese Antwort zu kritisieren.
quelle