Como configuro meu DNS estático em interfaces?

51

Estou usando o Ubuntu 12.04.

Meu arquivo /etc/network/interfaces consiste em:

# The loopback network interface  
auto lo  
iface lo inet loopback  


# The primary network interface  
auto eth0 
iface eth0 inet static  
address 192.168.1.58  
gateway 192.168.1.1
network 192.168.1.0  
broadcast 192.168.1.255
dns-nameservers 66.212.63.228 66.212.48.10  

Eu corri o comando: /etc/init.d/networking restart

Qual respondeu com:

*Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces  
*Reconfiguring network interfaces...  
RTNETLINK answers: File exists  
Failed to bring up eth0  
[ OK ]  

Em seguida, executei o ping google.com e recebi:

ping: unknown host google.com

Não tenho certeza se minhas interfaces foram atualizadas. Como configurar corretamente minha rede com meus endereços DNS estáticos?

    
por dottedquad 29.05.2012 / 20:48

11 respostas

21

Como o questionador fornece o conteúdo de seu /etc/network/interfaces inferi que ele está usando o ifup para configurar interfaces. Mas como ele pode estar usando o NetworkManager, também discutirei isso.

Se você estiver usando o ifup, as configurações de DNS entrarão em /etc/network/interfaces . Para cada interface, você adiciona as opções dns-* apropriadas para o (s) servidor (es) de nomes disponível (s) nessa interface. Por exemplo, se um servidor de nomes no endereço 1.2.3.4 estiver disponível na interface eth0, adicione dns-nameservers 1.2.3.4 à sub-rotina iface eth0 .

Se você estiver usando o NetworkManager, as configurações serão inseridas no Connection Editor (indicador de rede | Editar conexões ...) na guia Configurações do IPv4.

Fazer /etc/init.d/networking restart para reconfigurar as interfaces é obsoleto. Se você estiver usando ifup , então primeiro ifdown de cada interface de rede ativa, então ifup de cada interface. Se você estiver usando o NetworkManager, desative primeiro a rede usando o indicador (parte superior da área de trabalho); abra um terminal e execute

sudo restart network-manager

e, em seguida, ativar a rede usando o indicador.

Ou você pode simplesmente reiniciar.

Em relação ao fato de que /etc/init.d/networking restart resultou em

RTNETLINK answers: File exists
Failed to bring up eth0  

Isso significa que o ifupdown acha que eth0 já está ativo. Use ifdown --force eth0 para fazer com que ifupdown pare de acreditar que já configurou a interface.

Com relação à mensagem "obsoleta", esta mensagem não é mais impressa no Ubuntu 12.10, mas você deve notar que os initscripts estão "saindo". Para reiniciar um serviço foo , use service foo restart ou restart foo . Note também que, se você quiser reconfigurar suas interfaces, é melhor configurá-las uma a uma do que confiar em reiniciar a "rede".

    
por jdthood 29.10.2012 / 14:40
14

Se nenhum dos trabalhos acima, tenha em mente que o Ubuntu acrescenta um arquivo tail ao arquivo resolv.conf que ele gera.

Tente isto:

sudo nano /etc/resolvconf/resolv.conf.d/tail

O que abrirá um arquivo resolv.conf.d em branco no editor de texto nano. Você precisará colocar o endereço do seu servidor DNS na primeira linha deste arquivo e lembre-se de terminar a linha com um retorno de carro (aperte enter) como visto abaixo:

nameserver 10.20.1.2

A edição do arquivo final em vez do arquivo resolv.conf real impedirá que sua alteração seja perdida na reinicialização do sistema.

Você precisará executar sudo resolvconf -u para ativar a alteração. Você deve conseguir acessar o google.com depois disso. Boa sorte!

    
por Sean Huggans 04.07.2013 / 08:41
10

Versão da linha de comando:

Você deve adicionar seu (s) servidor (es) de nomes ao arquivo /etc/resolvconf/resolv.conf.d/base dessa maneira:

nameserver 66.212.63.228 
nameserver 66.212.48.10
    
por pl1nk 29.05.2012 / 21:02
8

Todas as respostas relacionadas a / etc / network / interfaces indicam incorretamente dns-nameservers em vez de dns-nameserver - abaixo devem funcionar:

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameserver 8.8.8.8
dns-nameserver 8.8.4.4
dns-search something.network.com

(testado no Ubuntu 15.04)

    
por babelmonk 20.09.2015 / 09:31
6

O método mais fácil de configurar seus servidores DNS é usar o NetworkManager

Em IPv4, preencha seu (s) servidor (es) de DNS

    
por Panther 29.05.2012 / 21:02
4

Consegui resolver isso em uma instalação de servidor Ubuntu sem cabeça adicionando

nameserver 8.8.8.8

... depois da interface relevante em / etc / network / interfaces:

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
dns-nameservers 8.8.4.4

Espero que isso ajude os usuários posteriores!

    
por corq 30.08.2014 / 02:07
4

eu uso

sudo ifdown eth0

então

sudo ifup eth0

Ele irá redefinir e liberar tudo ...

Se houver erros relacionados à configuração, você poderá usar:

sudo ifdown eth0 --force
    
por user294233 17.06.2014 / 05:57
3

Isso funcionou para mim

sudo vi /etc/resolvconf/resolv.conf.d/base

e adicione:

nameserver <add your router ip>

Executar:

sudo resolvconf -u

Eu uso a instalação do núcleo do servidor Ubuntu.

    
por Bongo 07.06.2016 / 13:54
2

Você está faltando uma especificação de sub-rede no arquivo de interfaces.

Adicione netmask 255.255.255.0 a /etc/network/interfaces abaixo da linha de rede.

    
por Brian 11.10.2012 / 14:46
1

Por alguma razão, a instrução dns-nameservers não faz nada no meu caso. E as outras respostas não estão no livro, pois elas ignoram dnsmasq como é utilizado no Ubuntu.

Para fazer isso corretamente, edite /etc/dnsmasq.conf

Adicione seus nameservers ao final do arquivo:

server=8.8.8.8
server=8.8.4.4

Reinicie o dnsmasq para usar as novas configurações: sudo service dnsmasq restart

Crédito: link

    
por DustWolf 06.05.2018 / 14:05
0

Você também pode configurar essa interface em outro arquivo, já que você tem mais gateways.

Os detalhes aqui .

    
por antivirtel 02.04.2016 / 22:22

Tags