Estou executando uma instalação do servidor Ubuntu 10.04 e recentemente tive que mudar do DHCP para o IP estático. Eu editei o /etc/network/interfaces
arquivo e troquei
iface eth0 inet dhcp
para
iface eth0 inet static
address 192.168.1.167
netmask 255.255.255.240
network 192.168.1.160
broadcast 192.168.1.175
gateway 192.168.1.161
Você notará que os IPs são um pouco estranhos. Isso ocorre porque o servidor agora está em uma sub-rede especial dedicada ao isolamento de servidores específicos. Também editei o arquivo resolv.conf para incluir os servidores DNS adequados (incluindo um dos do Google, para o caso de todo o mundo perder).
O problema é que, aparentemente aleatoriamente, a máquina perde a capacidade de conversar com o mundo exterior. Sei que a máquina ainda está funcionando, mas funciona como se não tivesse rede. Eu acho que parte do problema é que não há DHCP rodando nesta sub-rede (nem haverá) e o dhclient ainda parece estar rodando de vez em quando, o que causa algum tipo de conflito (sem idéia o que) que causa a morte da rede. No entanto, não consigo remover o pacote dhcp3-client, pois também faz com que o pacote ubuntu-minimal seja removido e isso seria ruim.
Então, alguma ideia? O que pode estar chamando o dhclient e o que posso fazer para impedir sua execução?
sudo dhcpclient eth0
e comente se a rede foi interrompida posteriormente. E as últimas linhas de/var/log/syslog
se possívelsudo ifdown eth0
acordo com art.ubuntuforums.org/showthread.php?t=1419803ps auxf | less
, poderá ver uma lista de processos, organizados em uma estrutura semelhante a uma árvore. Você pode ver qual processo ocorreudhclient
(basta ir até o ramo); por exemplo, no meu PCdhclient
é filho doNetworkManager
processo.Respostas:
Se você não reiniciou a máquina desde então, esse comportamento é normal. A mudança de dhcp para ip estático deve ser:
sudo ifdown eth0
sudo ifup eth0
O motivo é que, se você fizer o ifdown após alterar a configuração, ele se comportará como se estivesse derrubando uma interface estática e não matasse o processo dhclient que continuará estragando sua configuração. Nesse caso, basta matar o processo dhclient com
e tudo deve dar certo.
fonte
Como mencionado por jneves , é provavelmente o cliente DHCP que está bagunçando as coisas para você.
Como alternativa ao
sudo ifdown eth0
-edit-sudo ifup eth0
, você pode simplesmente executar/etc/init.d/networking restart
depois de editar o arquivo. Ele também tem a vantagem de poder fazer isso remotamente ...(Não tendo pontos suficientes no askubuntu, não estou autorizado a comentar apenas a resposta do jneves, por isso, considere isso um comentário ...)
Edit : esqueci completamente; como o comando acima não desconecta você a qualquer momento, sua sessão SSH deve realmente sobreviver ao recarregamento da configuração. Ele é bastante agradável para ser capaz de alterar as configurações de rede enquanto estiver ligado à referida máquina ...
fonte
/etc/init.d/networking restart
(no servidor 10.04) após editar o arquivo de configuração - o dhclient ainda estava em execução. Eu tinha que matar manualmente o processo dhclient (e então eu fiz uma reinicialização apenas para se certificar de que não iria voltar depois de uma reinicialização)