it-swarm.dev

Jak obnovím svůj pronájem DHCP?

Jak restartovat, jak mohu uvolnit a obnovit svůj pronájem DHCP? Bylo by užitečné znát GUI a metodu terminálu.

Obzvláště bych rád věděl, jestli existuje způsob, jak to udělat, aniž by bylo třeba administrátorských oprávnění.

58
ændrük

V rozevíracím seznamu sítě ze systémové lišty můžete stisknout síť, ke které jste již připojeni, což způsobí, že správce sítě požádá o nový pronájem ze serveru DHCP.

alt text

(To také funguje pro kabelové sítě, ale nemyslím si, že to funguje pro připojení PPP připojení (mobilní širokopásmové připojení)))

18
LassePoulsen

Obnovení pronájmu dhcp na terminálu:

Sudo dhclient -r; Sudo dhclient

V mém případě jsem musel určit, která karta se má obnovit:

Poznámka: možná se budete chtít připojit k oběma na jednom řádku, jinak byste mohli ztratit vzdálené připojení, na kterém jste po prvním!

Nejprve uvolněte aktuální IP adresu:

Sudo dhclient -r eth0

pak obnovte IP adresu

Sudo dhclient eth0

.. nebo je proveďte společně, aby nedošlo ke ztrátě spojení:

Sudo dhclient -r eth0 && Sudo dhclient eth0
34
Daniel Mora

Toto funguje na Ubuntu 12.04 LTS:

Sudo service network-manager restart

Když to udělám, správce sítě požádá o nový pronájem DHCP.

Upřednostňuji to před manuálním (opětovným) spuštěním dhclient, protože jsem měl problémy s zastaralými procesy dhclient (procesy nespravované správcem sítě) spontánně a nesprávně překonfiguroval nastavení sítě v náhodných bodech, když je to nejméně pohodlné.

9
Marius Gedminas

Maverick přichází s nmcli, rozhraní příkazového řádku pro správce sítě.

Nevidím jednoduchý způsob, jak říct, aby obnovil nájem, ale běží:

nmcli con

Získá vám seznam připojení a spustí:

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

Sejme připojení dolů a zpět nahoru. Místo toho může být možné se zařízením provést něco podobného.

Zdá se, že seznam připojení obsahuje všechna připojení, takže to pravděpodobně bude fungovat s připojeními PPTP a VPN).

8
Matt

Pokud používáte verzi Ubuntu bez GUI (tj. Verzi serveru) na základě systemd, je to způsob, jak obnovit výpůjčku DHCP:

Sudo systemctl restart systemd-networkd

Poznámka: Pokud jste připojeni přes rozhraní, jehož DHCP obnovujete, můžete se odpojit, pokud nejste připojeni přes staticky nakonfigurované rozhraní nebo konzoli.

5
Pierz

Vzhledem k tomu, že tato specifická schopnost chybí prostřednictvím nmcli, věřím, že nejlepším řešením CLI je uvolnit a zabít instanci dhclient spravovanou NetworkManagerem, než zahájit novou. NM jej poté automaticky znovu zazálohuje, aniž by bylo nutné restartovat celou NM) infrastrukturu.

Sudo dhclient -v -r -pf /run/sendsigs.omit.d/network-manager.dhclient-eth0.pid
  • -v - učinit podrobnou
  • -r - uvolněte a vypněte
  • -pf - pid soubor instance NM
1
Niklas Holm

Po upgradu na Maverick Meerkat Beta 1 se v mé standardní konfiguraci Vanilla eth0 něco zlomilo, které jsem zatím neodladil. Rychlý a špinavý řešení bylo

Sudo dhclient

který si všimne, že již byl (možná mrtvý) klient a získá nový pronájem:

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.

To není oprava, jen hack. Budu sledovat, až zjistím, co se pokazilo.

1
msw

@MariusGedminas
Není to nejlepší řešení, protože není uvolněno DHCP, pouze obnovení. Což znamená, že stále existuje vaše stará IP (pokud existuje) stejně jako nová.
IMHO, dhclient -r && dhclient příkaz je nejjednodušší a funguje nejlépe na většině operačních systémů založených na Debianu.
Přidejte '-v' k příkazům, abyste byli podrobnější ...

1
Tijl Deneut