Alternando um servidor para IP estático do DHCP

14

Estou executando uma instalação de servidor Ubuntu 10.04 e recentemente tive que mudá-lo do DHCP para o ip estático. Eu editei o arquivo /etc/network/interfaces 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 está agora em uma sub-rede especial dedicada ao isolamento de servidores específicos. Eu também editei o arquivo resolv.conf para incluir os servidores DNS apropriados (incluindo um do Google apenas no caso de todo o inferno ter sido perdido).

O problema é que, aparentemente de forma aleatória, a máquina perderá a capacidade de falar com o mundo exterior. Eu sei que a máquina ainda está ativa, mas age como se não tivesse rede. Acho que parte do problema é que não há nenhum DHCP em execução nessa sub-rede (nem haverá) e o dhclient parece ainda estar sendo executado ocasionalmente, o que causa algum tipo de conflito (não sei o que) que causa a morte da rede. Eu não posso, no entanto, remover o pacote dhcp3-client, pois ele 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 que ele seja executado?

    
por Enekk 27.09.2010 / 21:23

2 respostas

14

Se você não reinicializou a máquina desde então, esse comportamento é normal. Mudar de dhcp para ip estático deve ser:

  • sudo ifdown eth0
  • altere a configuração
  • sudo ifup eth0

O motivo é que, se você fizer o ifdown depois de alterar a configuração, ele se comportará como se estivesse derrubando uma interface estática e não matará o processo do dhclient que irá apenas estragar sua configuração. Nesse caso, apenas mate o processo do dhclient com

sudo killall dhclient

e tudo deve funcionar.

    
por jneves 10.10.2010 / 05:01
2

Como mencionado por jneves , provavelmente é o cliente DHCP bagunçar as coisas para você.

Como alternativa a sudo ifdown eth0 -edit- sudo ifup eth0 , você pode executar /etc/init.d/networking restart depois de editar o arquivo. Também tem a vantagem de que você pode fazer isso remotamente ...

(Não tendo pontos suficientes no askubuntu, não tenho permissão apenas para comentar a resposta do jneves, então por favor considere isso um comentário ...)

Editar : completamente esquecido; como o comando acima não desconecta você a qualquer momento, sua sessão SSH deve realmente sobreviver ao carregamento da configuração. é muito bom poder alterar as configurações de rede enquanto estiver conectado à dita máquina ...

    
por Morten Siebuhr 24.11.2010 / 14:27