sudo apt-get update
sudo apt-get upgrade
ifconfig
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
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
sudo apt-get remove dhcp-client
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 no Google por 3 dias, mas sem resultados. Eu tentei de tudo.
Após a reinicialização, o /etc/resolv.conf
arquivo está piscando no estado original.
networking
server
configuration
bemonolit
fonte
fonte
Respostas:
Isso tem duas perguntas independentes:
resolv.conf
entradas sendo redefinidas após uma reinicializaçãoA maneira como o
/etc/resolv.conf
trabalho foi alterado no Ubuntu 12.04. Isso ocorre devido à implementação dofoundations-p-dns-resolving
descrito aqui https://blueprints.launchpad.net/ubuntu/+spec/foundations-p-dns-resolving para superar algumas limitações da estáticaresolv.conf
.Aqui você pode obter mais detalhes: http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
Você pode substituir o novo recurso removendo o link simbólico
/etc/resolv.conf
e criar um arquivo chamado/etc/resolv.conf
lá. Mas antes de fazer isso, consulte o link que eu dei acima e veja por que é fortemente desencorajado.Endereço IP versus conflito de rede e gateway (configurando um IP estático) Além disso, como pgschk apontou, seu endereço IP não corresponde às entradas de gateway e de rede. Mas isso não está causando o
/etc/resolv.conf
retorno ao estado original, mas a razão que mencionei acima.fonte
O endereço do 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 servidores de nomes no seu arquivo / etc / network / interfaces:
dns-nameservers 8.8.8.8 8.8.4.4
fonte
Você pode tentar esta opção:
Remova o
/etc/resolv.conf
e, em seguida, crie um novoresolv.conf
.sudo nano /etc/resolv.conf
depois adicione a bandeira:sudo chattr +i /etc/resolv.conf
- com esse+i
sinalizador, mesmo o root não pode tocar neste arquivo. Mas se você deseja alterar o servidor de nomes, altere o sinalizador para:sudo chattr -i /etc/resolv.conf
depois adicione seu novonameserver
.Em seguida, tente reiniciar e veja o que acontece :).
Espero que isso resolva o seu problema.
fonte