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?
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.
Respostas:
dhclient eth0
fonte
eth0: interface not found or invalid
ifconfig
para ver quais são as interfaces disponíveis no seu sistema.Para liberar o endereço IP atual:
Para obter um novo arrendamento:
fonte
Outro problema em que me deparei foi que o dhclient continuava solicitando o mesmo IP do servidor DHCP. A execução do comando
dhclient -r
não resolveu isso. Portanto, depois de lerman pages
mais detalhadamente, descobri que se eu editasse o arquivo/var/lib/dhcp3/dhclient.leases
para remover todas as referências de concessão ao adaptador específico, no meu casoeth0
. Em seguida, a execuçãosudo dhclient eth0
funcionou 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
dhclient
solicitava especificamente o endereço IP antigo, com base nas informações dodhclient.leases
arquivo, o servidor DHCP sempre retornava o mesmo endereço.fonte
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
fonte