Como solicito um novo endereço IP do meu servidor DHCP usando o Ubuntu Server?


26

Eu sei que existe um comando simples para isso, mas como posso informar a minha instância do servidor Ubuntu para solicitar um novo endereço IP do servidor DHCP no eth0?


+1 por ser Misericordia de Calor (c / foto!), Haha.
Nedm 12/06/09

Respostas:



34

Para liberar o endereço IP atual:

$ sudo dhclient -r

Para obter um novo arrendamento:

$ sudo dhclient 

3
o OP pode querer executar isso dentro de uma tela e realmente executar um "sudo dhclient -r <interface> && sudo dhclient <interface>", caso contrário, a conectividade poderá ser perdida e ele precisará entrar no local para restaurar o link de rede. Ou seja, se não houver gerenciamento fora de banda instalado.
1111

Interessante, por que está fazendo o lançamento e, em seguida, obtenha melhor do que apenas o sudo dhclient eth0? Obrigado!
Avarento do calor

4
Apenas reiniciar o dhclient geralmente reatribuirá o mesmo endereço IP se o servidor não fizer objeção. Se você liberar o endereço primeiro, o servidor e o cliente saberão renegociar um novo (embora possa ser o mesmo que você tinha).
Martijn Heemels

13

Outro problema em que me deparei foi que o dhclient continuava solicitando o mesmo IP do servidor DHCP. A execução do comando dhclient -rnão resolveu isso. Portanto, depois de ler man pagesmais detalhadamente, descobri que se eu editasse o arquivo /var/lib/dhcp3/dhclient.leasespara remover todas as referências de concessão ao adaptador específico, no meu caso eth0. Em seguida, a execução sudo dhclient eth0funcionou conforme o esperado e me atribuiu um IP novo / diferente.

Talvez minha situação fosse única, mas exigia que meu servidor puxasse um endereço de um intervalo maior do que o emitido anteriormente. O servidor DHCP foi configurado para fazer isso, a menos que um endereço IP específico tenha sido solicitado, independentemente do intervalo. Como dhclientsolicitava especificamente o endereço IP antigo, com base nas informações do dhclient.leasesarquivo, o servidor DHCP sempre retornava o mesmo endereço.


Concordo: a situação que tive e só tive que me lembrar novamente é a situação em que você tem um sistema que estava obtendo um endereço IP aleatório, mas ao qual atribui um novo (diferente) endereço IP estaticamente concedido, atribuído pelo MAC. O problema é que, se o seu cliente DHCP ainda tiver uma concessão válida em dhclient.leases, ele não solicitará ao servidor um novo endereço IP: apenas reutilizará a concessão que acha que ainda é válida. Portanto, o dhclient -r efetivamente não faz nada. A exclusão do arquivo de concessões primeiro, seguida pelo dhclient -r, e tudo está bem.
liamf 29/09/11

-2

Quando você executa "sudo /etc/init.d/dhcp3-server restart" , é exibido algo como:

Parando o servidor DHCP: dhcpd3. Iniciando o servidor DHCP: dhcpd3.

Caso contrário, não está funcionando ...

Portanto, verifique se o seu cliente envia uma solicitação de concessão, consulte o seu arquivo /var/logs/deamon.log. Deve haver um monte de solicitações de DHCP lá. Caso contrário, o problema está no seu cliente (e nós o levaremos a partir daí).

Se seu cliente estiver bem, esqueça o firestarter no momento e vamos tentar fazê-lo funcionar sem ele. Para garantir que seu servidor DHCP esteja funcionando. Digite "sudo /etc/init.d/dhcp3-server stop" e depois "sudo /etc/init.d/dhcp3-server start". Em seguida, deve estar em execução, supondo que esteja instalado corretamente na sua caixa.

Eu incluí uma cópia do meu arquivo dhcpd.conf.

Por fim, dê uma olhada no arquivo / var / log / messages do servidor, se ele receber as solicitações e responder com uma concessão válida. Também pode lhe dar uma idéia do que há de errado com seu arquivo de configuração (se houver algo errado com isso, é claro). Se você não pode fazer nada disso, poste seu arquivo de mensagens e veremos mais adiante.

boa sorte

Rajat


2
Ele está falando sobre o cliente DHCP, não o servidor.
mikl
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.