18.04: Bionic Beaver: aplica o static /etc/resolv.conf

7

Anteriormente, no Ubuntu 16.04, me senti traído quando uma atualização do Ubuntu instalou dnsmasq package, configurou-a e deu prioridade ao meu próprio servidor DNS BIND superestável, ultra-rápido e de configuração própria. Foi exatamente como se o Ubuntu tivesse invadido minha estação de trabalho.

Como eu estava trabalhando como administrador do sistema, isso era extremamente inaceitável. Esta foi uma chamada freak-out. É aí que você vai para solucionar um problema e em uma das suas etapas usa dig ou nslookup e fica atordoado ao ver a interface lo respondendo a você. PANIC

Existe uma maneira de não apenas corrigir esse problema, mas também garantir que /etc/resolv.conf seja inviolável?

    
por M K 02.05.2018 / 23:48

4 respostas

3

Uma edição simples para /etc/NetworkManager/NetworkManager.conf e desativando systemd-resolved.service (como nesta resposta link ). Mas só isso, embora essencial, não garante à prova de violação resolv.conf .

Para realmente impor um /etc/resolv.conf estático que você sabe que sobreviverá a reinicializações de qualquer tipo, é necessário definir o atributo imutável para ele. Somando-se à resposta de Bastian Voigt mencionado acima, você faz isso como Superusuário:

echo nameserver 8.8.8.8 > /etc/resolv.conf
chattr -e /etc/resolv.conf
chattr +i /etc/resolv.conf

... alterando o nameserver para o valor escolhido. Dessa forma, você pode ter um realmente static /etc/resolv.conf .

    
por M K 03.05.2018 / 02:17
0

De acordo com os documentos, você pode escrever seu resolv.conf to /usr/lib/systemd/resolv.conf , que é um arquivo estático que pode ser vinculado a partir de /etc/resolv.conf . Isso não deve ser reescrito.

sudo ln -sf /usr/lib/systemd/resolv.conf /etc/resolv.conf

link

/ETC/RESOLV.CONF

Four modes of handling /etc/resolv.conf (see resolv.conf(5)) are supported:

...

A static file /usr/lib/systemd/resolv.conf is provided that lists the 127.0.0.53 DNS stub (see above) as only DNS server. This file may be symlinked from /etc/resolv.conf in order to connect all local clients that bypass local DNS APIs to systemd-resolved. This file does not contain any search domains.

    
por wisbucky 28.06.2018 / 01:00
-1

O arquivo presente é um link simbólico para outro arquivo. Exclua o arquivo

rm /etc/resolve.conf
vim /etc resolve.conf
enter your data
:wq

O arquivo não é mais um link simbólico, mas um arquivo persistente.

    
por 0n10n_ 16.10.2018 / 18:15
-2

Usar chattr on /etc/resolv.conf não funcionará, pois o arquivo resolv.conf em /etc é apenas um link simbólico.

Faça o que o usuário M K explicou, mas apontando para /run/resolvconf/resolv.con .

    
por manuhortet 23.07.2018 / 11:36