Como configurar o IP estático no Ubuntu Server 12.04?

31
sudo apt-get update 
sudo apt-get upgrade
  1. ifconfig

  2. sudo nano /etc/network/interfaces

    auto eth0
    iface eth0 inet static
    address 192.168.1.150
    netmask 255.255.255.0
    network 192.168.2.0
    broadcast 192.168.1.255
    gateway 192.168.2.1
    safe
    
  3. sudo nano /etc/resolv.conf

    Do not edit this file by hand --your changes will be overwritten
    # I add this 
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    
  4. sudo apt-get remove dhcp-client

  5. sudo /etc/init.d/networking restart

    *Running /etc/init.d/networking restart is deprecated because it may 
    not enable again some interfaces
    *Reconfiguring network interfaces...
    ssh stop/waiting
    ssh start/running,process 1438
    

Onde está o erro? Eu não sou preguiçoso. Eu pesquisei por 3 dias, mas sem resultados. Eu tentei de tudo.

Após a reinicialização, o arquivo /etc/resolv.conf está piscando para o estado original.

    
por bemonolit 27.08.2012 / 12:13

3 respostas

16

Isso tem duas perguntas independentes:

resolv.conf entradas sendo redefinidas após uma reinicialização

A maneira como /etc/resolv.conf working foi alterada no Ubuntu 12.04. Isso é devido à implementação de foundations-p-dns-resolving  como descrito aqui link para superar algumas limitações da estática resolv.conf .

Aqui você pode obter mais detalhes: link

Você pode substituir o novo recurso removendo o link simbólico /etc/resolv.conf e criar um arquivo chamado /etc/resolv.conf there. Mas antes de fazer isso, refira o link que eu dei acima e veja porque é strongmente desencorajado.

Endereço IP versus Conflito de Rede e Gateway (Configurando um IP estático) Além disso, como o pgschk apontou, o seu endereço IP não corresponde às entradas de gateway e de rede. Mas isso não está causando o /etc/resolv.conf a ir para o estado original, mas a razão que eu mencionei acima.

    
por Jamess 27.08.2012 / 14:37
6

Seu endereço de gateway está em uma sub-rede diferente do endereço IP local:

endereço 192.168. 1 .150 gateway 192.168. 2 .1

Além disso, o endereço de rede também foi especificado na sub-rede .2:

rede 192.168. 2 .0

Você usa a sub-rede 192.168.1 / 24 ou 192.168.2 / 24?

Editar: Sobre o seu resolv.conf: Este arquivo é atualizado principalmente por pacotes diferentes (dependendo da sua configuração). Tente especificar os nameservers em seu arquivo / etc / network / interfaces:

dns-nameservers 8.8.8.8 8.8.4.4

    
por pgschk 27.08.2012 / 14:24
1

Você pode tentar esta opção:

  • Remova o /etc/resolv.conf e, em seguida, crie um novo resolv.conf .

  • sudo nano /etc/resolv.conf depois disso, adicione o sinalizador:

  • sudo chattr +i /etc/resolv.conf - com esse +i sinalizador, até a raiz não pode tocar neste arquivo. Mas se você quiser mudar o servidor de nomes, mude o sinalizador para:

  • sudo chattr -i /etc/resolv.conf , em seguida, adicione seu novo nameserver .

Em seguida, tente reiniciar e ver o que acontece:).

Espero que isso resolva seu problema.

    
por Hary Gembul 02.05.2013 / 06:41