Não é possível definir o DNS estático no debian

0

Estou usando o Debian jessie e não tenho o gerenciador de rede ou o resolvconf instalado e estou usando o DHCP.

DHCP com DNS estático
Primeiro de tudo eu tentei editar:

/etc/network/interfaces

E adicionando isso:

dns-nameservers 8.8.8.8

Agora, o arquivo de interfaces é assim:

allow-hotplug eth0
iface eth0 inet dhcp
dns-nameservers 8.8.8.8

Para ter DHCP e DNS estático ao mesmo tempo, mas depois de reiniciar o networking.service, nada será alterado.

ao usar o DHCP:

ps aux | grep dhcp
dhclient -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0

Editando manualmente
Se eu editar manualmente o /etc/resolv.conf e colocar o nameserver 8.8.8.8 nele, depois de reiniciar o networking.service, o servidor DNS do sistema muda para 8.8.8.8, mas depois de fazer um ifup:

sudo ifup eth0

Novamente o /etc/resolv.conf automaticamente muda para 192.168.1.1.

NetworkManager
Então eu decido usar o gerenciador de rede, eu instalei o network-manager e após configurar o IP do servidor DNS na conexão padrão e reconectá-lo, ele funciona, mas depois de reiniciar o sistema, o network-manager cria uma nova conexão com o servidor DNS padrão (192.168.1.1 ) e se conecta automaticamente a este.

Eu também verifiquei conectar-se automaticamente a esta rede quando está disponível na conexão correta, mas depois de reiniciar o gerenciador de rede novamente se conecta ao outro.

Como redefinir após 10 horas
De alguma forma, eu consegui consertar esse problema alterando as novas configurações de conexão, agora ele não cria uma nova conexão em cada inicialização e se conecta à conexão correta agora, depois que algo em torno do servidor DNS de 10 horas muda automaticamente para 192.168.1.1 e eu deveria reconectar conexão ou reinicie o NetworkManager.service para obter o DNS de volta em 8.8.8.8.

Portanto, não é o network-manager que sobrescreve o /etc/resolv.cof

Configuração estática
Depois de enfrentar tudo isso eu decido ir com configuração estática.
Primeiro instalei o network-manager e adicionei a configuração estática a:

/etc/network/interfaces

algo como isto:

iface eth0 inet static
address 192.168.1.10
gateway 192.168.1.1
netmask 255.255.255.0
dns-nameservers 8.8.8.8

Após o restabelecimento de networking.service, essas configurações não se aplicam ao sistema e a interface não tem IP, portanto a rede também é inacessível.

Desligar o DHCP do roteador Agora que desliguei o DHCP do meu roteador, a configuração estática funciona bem, mas preciso que o DHCP esteja ligado para outros dispositivos.

Permissão
Eu posso editar o /etc/resolv.conf e mudar sua permissão para que ninguém possa editá-lo ...

Mas estou procurando um motivo. Eu quero saber por que eles não estão funcionando, qual programa substitui o /etc/resolv.conf e qual é o caminho certo para configurar o servidor DNS.

Há alguma coisa que eu esteja perdendo aqui?

    
por Ravexina 28.06.2016 / 11:04

2 respostas

2

Porque a rede jessie por padrão configurada via DHCP

você tem solução múltipla

sol 1:
sudo update-rc.d dhcpcd remove

sol 2:
sudo nano /etc/dhcpcd.conf ou /etc/dhcp/dhclient.conf

       adicionando o seguinte comando

 nodhcp

e no arquivo / etc / network / interfaces deve mudar as linhas da seguinte maneira:

iface lo inet loopback
auto eth0
any config .......



configuração normal para jessie

edite o arquivo dhcpcd.conf

sudo nano  /etc/dhcpcd.conf

e adicionar no final do arquivo

interface eth0
static ip_address=192.168.1.56

#gateway
static routers=192.168.1.210 

static domain_name_servers=8.8.8.8
    
por 28.06.2016 / 12:20
0

Se o programa resolvconf estiver instalado, você não deve editar o arquivo de configuração resolv.conf manualmente no sistema baseado em Debian ou Ubuntu, pois ele será alterado dinamicamente por programas no sistema. Se você precisar definir manualmente os servidores de nomes (como em uma interface estática), adicione uma linha como a seguinte ao arquivo de configuração de interfaces em /etc/network/interfaces file:

#Place the line indented within an iface stanza, e.g., right after the gateway line.
dns-nameservers 
8.8.8.8 
127.0.0.1
    
por 28.06.2016 / 11:46