Como eu renovo minha concessão de DHCP?

41

Falta de reinicialização, como posso liberar e renovar minha concessão de DHCP? Seria útil conhecer uma interface gráfica e um método terminal.

Eu gostaria especialmente de saber se existe um meio de fazer isso sem exigir privilégios de administrador.

    
por ændrük 11.09.2010 / 05:37

8 respostas

18

No seletor suspenso de rede da bandeja do sistema, você pode pressionar a rede à qual já está conectado, o que fará com que o gerente de rede solicite uma nova concessão a partir de um servidor DHCP.

(Isso também funciona para redes com fio, mas não acho que funcione para conexões PPP (banda larga móvel))

    
por LassePoulsen 11.09.2010 / 12:17
29

Para renovar seu contrato de locação no terminal:

sudo dhclient -r; sudo dhclient
    
por Sebastian Thürrschmidt 14.09.2010 / 12:06
22

No meu caso, precisei especificar qual cartão renovar:

Primeiro, solte o endereço IP atual:

sudo dhclient -r eth0

depois, renove o endereço IP

sudo dhclient eth0
    
por Daniel Mora 07.04.2014 / 21:22
7

O Maverick vem com nmcli , uma interface de linha de comando para o gerenciador de rede.

Não consigo ver uma maneira simples de dizer para renovar um contrato, mas executando:

nmcli con

Obtém uma lista de conexões e está sendo executado:

nmcli con down id 'Connection Name'
nmcli con up id 'Connection Name'

Baixa e volta a conexão. Pode ser possível fazer algo semelhante com o dispositivo.

A lista de conexões parece incluir todas as conexões, então isso provavelmente funcionará com as conexões PPTP e VPN também.

    
por Matt 11.09.2010 / 14:56
2

Tendo acabado de atualizar para o Maverick Meerkat Beta 1, algo quebrou na minha configuração padrão eth0 vanilla que eu ainda não depurei. A solução alternativa rápida e suja foi

sudo dhclient

que percebe que já havia um cliente (possivelmente morto) e obtém um novo contrato:

There is already a pid file /var/run/dhclient.pid with pid 2436
killed old client process, removed PID file
Internet Systems Consortium DHCP Client V3.1.3
Listening on LPF/eth0/00:1a:92:24:9c:85
Sending on   LPF/eth0/00:1a:92:24:9c:85
Sending on   Socket/fallback
DHCPDISCOVER on vboxnet0 to 255.255.255.255 port 67 interval 3
DHCPREQUEST of 192.168.2.2 on eth0 to 255.255.255.255 port 67
DHCPACK of 192.168.2.2 from 192.168.2.1
bound to 192.168.2.2 -- renewal in 118389830 seconds.

Isso não é uma correção, apenas um truque. Eu vou acompanhar quando eu descobrir o que deu errado.

    
por msw 11.09.2010 / 06:49
2

Isso funciona no Ubuntu 12.04 LTS:

sudo service network-manager restart

Quando faço isso, o Network Manager solicita uma nova concessão de DHCP.

Eu prefiro isso manualmente (re) iniciando dhclient porque tive problemas por processos antigos de dhclient (não gerenciados pelo Network Manager) reconfigurando espontaneamente e incorretamente minhas configurações de rede em pontos aleatórios quando é menos conveniente.

    
por Marius Gedminas 21.02.2013 / 19:55
1

@MariusGedminas
Não é a melhor solução, como não há lançamento de DHCP, apenas uma renovação. O que significa que existe a possibilidade de você ainda ter seu IP antigo (se houver) e outro novo.
IMHO, o      dhclient -r & amp; & amp; dhclient comando é o mais fácil e funciona melhor na maioria dos sistemas baseados em Debian.
Adicione '-v' aos comandos para ser mais detalhado ...

    
por Tijl Deneut 24.06.2017 / 11:42
1

Sem essa capacidade específica via nmcli , acredito que a melhor solução de CLI é liberar e eliminar a instância do dhclient gerenciada pelo NetworkManager, em vez de iniciar uma nova. O NM irá então reativá-lo automaticamente, evitando ter que reiniciar toda a infra-estrutura do NM.

sudo dhclient -v -r -pf /run/sendsigs.omit.d/network-manager.dhclient-eth0.pid
  • -v - tornar verboso
  • -r - liberar e desligar
  • -pf - arquivo pid da instância do NM
por Niklas Holm 27.09.2017 / 09:25

Tags