Para Ubuntu 16.04 LTS (GNU / Linux 3.10.96-113 armv7l)
Quando tenho o seguinte, minha configuração estática é ignorada:
/ 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
No entanto, com o seguinte:
/ 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
a configuração estática é definida na inicialização (independentemente do que eu tenho em interfaces.d /).
Caso seja relevante, estou usando uma regra do udev para renomear a interface eth0 (costumava ser "enx001e063110c0" ...)
networking
network-manager
systemd
raspberrypi
arm
Luis de Arquer
fonte
fonte
Respostas:
Eu acho que encontrei. No manual , o problema parece estar com a
source-directory
palavra - chave. Parece que, desde 16.04, ele não é mais suportado.Então substituindo
com
parece corrigir o problema.
fonte
Eu tive aproximadamente o mesmo problema. Acontece que ele
source-directory
é suportado no meu sistema, mas inclui apenas arquivos cujos nomes de arquivos consistem em letras, números, traços e sublinhados.É por isso que meu eth0.conf não foi lido, porque continha um ponto.
fonte
/etc/network/interfaces.d
são originados muito bem/etc/network/interfaces
comsource-directory /etc/network/interfaces.d
...;) Também vale a pena notar que, em nosso ambiente, o gerenciador de rede é removido dos servidores; muito imprevisível: DSeu Kernel 3.10 é muito antigo para o
systemd
IFF usando o systemd-v230 ou mais recente .De acordo com
systemd
os requisitos do kernel no github em ( github.com - systemd README ), você precisará da versão> = 3.12 se estiver usandosystemd-v230
ou mais recente:As linhas 37, 38 e 39 são impressas acima.
Você está executando a arquitetura ARM, sobre a qual eu francamente sei pouco. A pesquisa do Google diz que você
armvl7
é usado pelo Raspberry Pi e é um kernel de 32 bits.Atualizando seu Kernel para os tempos modernos
Se você deseja a proteção de segurança mais recente ( 21 de outubro de 2016 ) "Dirty COW" (o que é o bug "Dirty COW" e como posso proteger meu sistema contra isso? ), Além de uma série de outras correções de segurança, correções de bugs e sistema melhorias ( após a versão 2013 ), você deve estar no kernel 4.4.0-47.
Infelizmente eu não sei como fazer isso para um RaspberryPi. Vinculei essa pergunta a pessoas que usam RaspberryPi e pedi que criticassem essa resposta.
fonte