Alternando um servidor para IP estático do DHCP

14

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/interfacesarquivo 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?

Enekk
fonte
1
execute sudo dhcpclient eth0e comente se a rede foi interrompida posteriormente. E as últimas linhas de /var/log/syslogse possível
aatdark 27/09/10
ATUALIZAÇÃO Você pode tentar de sudo ifdown eth0acordo com art.ubuntuforums.org/showthread.php?t=1419803
aatdark
@aatdark Se você executar ps auxf | less, poderá ver uma lista de processos, organizados em uma estrutura semelhante a uma árvore. Você pode ver qual processo ocorreu dhclient(basta ir até o ramo); por exemplo, no meu PC dhclienté filho do NetworkManagerprocesso.
Riccardo Murri

Respostas:

14

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
  • mudar a configuração
  • 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

sudo killall dhclient

e tudo deve dar certo.

jneves
fonte
2

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 restartdepois 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 ...

Morten Siebuhr
fonte
É perfeitamente bom (e incentivado) adicionar sua própria resposta com mais informações baseadas em outra! (Ligação Bom trabalho para a resposta anterior também)
Jorge Castro
Eu estava usando /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)
HorusKol