Ubuntu intrépido - rede IP estática continua reiniciando com DHCP

2

Eu tenho uma caixa linux com um IP estático configurado que parece estar ok. O endereço IP estático funciona por algumas horas e, em seguida, define-se de volta com (o que parece ser) o que o DHCP lhe diz para usar.

Aqui está meu / etc / network / interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.0.0.101
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
gateway 10.0.0.254

Alguma ideia?

    
por shady 29.10.2010 / 19:25

2 respostas

1

Eu tenho o mesmo problema no Ubuntu Server, mas acho que consegui resolvê-lo. Quando eu reiniciar a rede, o dhclient3 ainda está em execução. Olhando para ele do htop, ele tem alguns “eth0 ″ nos argumentos, então eu suspeitava que ele ainda estava procurando por renovações do dhcp para eth0. Eu não consegui remover o dhcp-client com o apt-get, então eu corri:

sudo kill $(ps -aux | grep dhc | grep eth0 | awk '{print $2}')

AVISO: Este código pode matar outras coisas no seu servidor! Acalme-se e substitua "eth0" pelo nome da interface para a qual você definiu um IP estático! Alternativamente, mate o dhclient OU o dhclient3 para a sua interface através do htop.

    
por 03.01.2012 / 12:33
0

Eu tive o mesmo problema. O daemon dhclient é insano. As verificações de sanidade precisam de trabalho. Deve ser algo assim:

  • Descobrir informações de concessão existentes (/ var / lib / dhcp / *)
  • Validar todas as interfaces para configuração de DHCP (/ etc / network / interfaces)
  • Se uma interface for configurada estaticamente, limpe as informações de concessão do DHCP e ignore a interface durante a execução.
  • Se uma interface não estiver configurada estaticamente e tiver informações de concessão existentes, renove de acordo.
  • Se uma interface não estiver configurada estaticamente e não tiver informações de concessão existentes, descubra de acordo.

HISTÓRICO ---------------------------------------------- ----------------

Enquanto o problema estava em andamento, presenciei o / var / log / syslog com a seguinte linha:

May  3 06:25:36 xxxxxx dhclient: DHCPREQUEST on eth0 to 255.255.255.255 port 67

O processo do dhclient estava sendo executado em segundo plano, conforme confirmado com 'ps aux | grep dhc '

Tendo confirmado a configuração IP correta para eth0 em '/ etc / network / interfaces', reiniciei o serviço de rede. Depois que o serviço de rede foi reiniciado, o IP estático foi mantido até que a concessão atingisse a meia-vida, quando o dhclient renovou o endereço anteriormente atribuído pelo DHCP, que foi recebido na configuração inicial do sistema. Esta informação é mantida em '/ var / lib / dhcp / *'.

Esse comportamento foi testemunhado em três sistemas nos quais tenho trabalhado nos últimos dias. Informação do sistema:

# cat /etc/issue.net
Debian GNU/Linux 7
# cat /proc/version
Linux version 3.2.0-4-amd64 ([email protected]) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.2.68-1+deb7u1
# dhclient -version
Internet Systems Consortium DHCP Client 4.2.2

RESOLUÇÃO ---------------------------------------------- -------------

Nota: execute como root ou adicione sudo a cada comando.

# dhclient -r
# dhclient -x
# rm /var/lib/dhcp/* 
# shutdown -r 0

Resultado: O processo do dhclient não foi iniciado automaticamente pelo sistema, o 'ifconfig' mostra que a eth0 foi configurada corretamente com o IP estático, o syslog está livre do spam do DHCP e a mudança é persistente durante várias reinicializações do sistema.

CUIDADO: Meus sistemas dependem de um endereço IP atribuído estaticamente para operar corretamente. Se você estiver aplicando essa correção em um laptop, provavelmente a conectividade Wi-Fi será interrompida.

    
por 03.05.2015 / 22:47