Como renovar o endereço dhcp ip no ubuntu?

12

Esta é uma pergunta simples no servidor ubuntu. Como renovo um endereço IP atribuído dhcp?

elviejo79
fonte
3
Por que você está executando o DHCP para endereçamento do servidor?
Zypher 11/03/10
@ Zypher Estou configurando o ubuntu-server em uma máquina virtual virtualBox, então ele precisa obter o endereço ip toda vez que eu ligá-lo.
Elviejo79 12/03/10

Respostas:

18

Isto é simples:

$ dhclient -r    #release current address
$ dhclient eth0  #ask for new address
elviejo79
fonte
1
sudo dhclientsempre funciona, não precisa de um argumento, mas você pode dar um.
Rook
12

Na verdade, existem situações (um tanto incomuns) em que

$ dhclient -r
$ dhclient

não é suficiente.

Se o cliente achar que já possui uma concessão válida, ele será usado, mesmo que o servidor DHCP tenha fornecido um endereço diferente. Isso pode ser confuso.

Por exemplo, se você passar de um endereço IP alocado dinamicamente para um endereço IP estático (e diferente) para um determinado cliente, (pelo menos no Ubuntu 10.04 e possivelmente geralmente) $ dhclient -r e $ dhclient não é suficiente. Como o contrato antigo ainda é válido, o cliente apenas o utilizará.

Isso pode fazer com que o servidor DHCP pense que o endereço IP do seu host deve ser uma coisa e que o host pense uma coisa diferente. O caos reina.

Para corrigir isso, primeiro você deve excluir os arquivos dhclient.leases de / var / lib / dhcpd / (ou / var / lib / dhcp3), onde o cliente armazena suas concessões válidas.

Então

$ dhclient -r
$ rm /var/lib/dhcp/dhclient*    # might be in a different place on your machine
$ dhclient

irá buscar um endereço novo e diferente.

liamf
fonte