Dla Ubuntu 16.04 LTS (GNU / Linux 3.10.96-113 armv7l)
Gdy mam następujące elementy, moja konfiguracja statyczna jest ignorowana:
/ 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
Jednak z następującymi:
/ 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
konfiguracja statyczna jest ustawiana przy rozruchu (niezależnie od tego, co mam w interfejsach.d /).
Jeśli jest to istotne, używam reguły udev, aby zmienić nazwę interfejsu eth0 (kiedyś była to „enx001e063110c0” ...)
networking
network-manager
systemd
raspberrypi
arm
Luis de Arquer
źródło
źródło
Odpowiedzi:
Myślę, że to znalazłem. Z instrukcji wynika , że problem dotyczy
source-directory
słowa kluczowego. Wygląda na to, że od 16.04 nie jest już obsługiwany.Więc zastępuję
z
wydaje się rozwiązać problem.
źródło
Miałem w przybliżeniu ten sam problem. Okazuje się, że
source-directory
jest obsługiwany w moim systemie, ale obejmuje tylko pliki, których nazwy plików składają się z liter, cyfr, myślników i znaków podkreślenia.Dlatego mój plik eth0.conf nie został odczytany, ponieważ zawiera kropkę.
źródło
/etc/network/interfaces.d
są dobrze pozyskiwane/etc/network/interfaces
zsource-directory /etc/network/interfaces.d
...;) Warto również zauważyć, że w naszym środowisku menedżer sieci jest usuwany z serwerów; zbyt nieprzewidywalne: DTwoje jądro 3.10 jest za stare dla
systemd
IFF przy użyciu systemd-v230 lub nowszego .Zgodnie z
systemd
wymaganiami jądra w github na ( github.com - systemd README ) potrzebujesz wersji> = 3.12, jeśli używaszsystemd-v230
lub nowszej:Linie 37, 38 i 39 zostały wydrukowane powyżej.
Działasz w architekturze ARM, o której szczerze mało wiem. Wyszukiwarka Google mówi mi, że
armvl7
jest używany przez Raspberry Pi i jest 32-bitowym jądrem.Aktualizacja jądra do współczesności
Jeśli chcesz mieć najnowszą ( 21 października 2016 r. ) Ochronę bezpieczeństwa „Dirty COW” ( Co to jest błąd „Dirty COW” i jak mogę zabezpieczyć mój system przed nim? ) Oraz wiele innych poprawek bezpieczeństwa, poprawek błędów i systemu ulepszenia ( po wersji 2013 ) powinieneś być w jądrze 4.4.0-47.
Niestety nie wiem, jak to zrobić dla RaspberryPi. Połączyłem to pytanie z ludźmi, którzy używają RaspberryPi i poprosiłem ich o krytykę tej odpowiedzi.
źródło