Odpowiedzi:
W rozwijanym selektorze sieci z zasobnika systemowego możesz nacisnąć sieć, do której jesteś już podłączony, spowoduje to, że menedżer sieci poprosi o nową dzierżawę z serwera DHCP.
(Działa to również w przypadku sieci przewodowych, ale nie sądzę, że działa w przypadku połączeń PPP (mobilny Internet szerokopasmowy))
Aby odnowić dzierżawę DCCP na terminalu:
sudo dhclient -r; sudo dhclient
sudo service network-manager restart
w Ubuntu 13.10 64-bitowy pulpit wydaje się poprawnie restartować rzeczy sieciowe i odnawiać moją dzierżawę DCHP. (Od askubuntu.com/a/230751/2273 )
sudo service network-manager restart
nie odnawiał całkowicie dzierżawy adresu IP z DHCP. Po prostu wysyła Request
pakiet DHCP zamiast Discover
. Jeśli chcesz tylko odnowić dzierżawę, wystarczy, ale jeśli debugujesz DHCP, chcesz użyć oryginalnego rozwiązania.
W moim przypadku musiałem określić, którą kartę odnowić:
Najpierw zwolnij aktualny adres IP:
sudo dhclient -r eth0
następnie odnowić adres IP
sudo dhclient eth0
sudo dhclient -r enp7s0 && sudo dhclient enp7s0
Maverick jest wyposażony nmcli
w interfejs wiersza poleceń do menedżera sieci.
Nie widzę prostego sposobu, aby powiedzieć mu o przedłużeniu dzierżawy, ale działam:
nmcli con
Pobiera listę połączeń i działa:
nmcli con down id 'Connection Name'
nmcli con up id 'Connection Name'
Przerywa połączenie i tworzy kopię zapasową. Zamiast tego można zrobić coś podobnego z urządzeniem.
Wygląda na to, że lista połączeń obejmuje wszystkie połączenia, więc prawdopodobnie będzie to również działać z połączeniami PPTP i VPN.
Działa to na Ubuntu 12.04 LTS:
sudo service network-manager restart
Kiedy to robię, Network Manager prosi o nową dzierżawę DHCP.
Wolę to od ręcznego (ponownego) uruchamiania, dhclient
ponieważ miałem problemy ze starymi procesami dhclient (tymi, które nie są zarządzane przez Network Managera) spontanicznie i niepoprawnie rekonfigurowałem moje ustawienia sieciowe w przypadkowych punktach, gdy jest to najmniej wygodne.
dhclient -r
po prostu cicho nic nie robi z udanym kodem wyjścia, w przeciwnym razie :-(
Jeśli korzystasz z systemd
wersji Ubuntu opartej na oprogramowaniu bez GUI (tj. Wersji serwera), to jest sposób na przedłużenie dzierżawy DHCP:
sudo systemctl restart systemd-networkd
Uwaga: jeśli łączysz się przez interfejs, którego dzierżawa DHCP odnawiasz, możesz zostać rozłączony, chyba że jesteś podłączony przez statycznie skonfigurowany interfejs lub konsolę.
dhcpdump
słuchając na innym terminalu. Wydawało się, że nie działa, tylko dhclient
sposób.
Po aktualizacji do wersji Maverick Meerkat Beta 1, coś się zepsuło w mojej standardowej, waniliowej konfiguracji eth0, której jeszcze nie debugowałem. Szybkim i brudnym obejściem było
sudo dhclient
który zauważa, że był już (prawdopodobnie martwy) klient i uzyskuje nową dzierżawę:
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 nie jest poprawka, tylko hack. Będę śledzić, kiedy stwierdzę, co poszło źle.
nmcli
Uważam, że nie mając tej konkretnej możliwości , najlepszym rozwiązaniem CLI jest zwolnienie i zabicie instancji dhclient zarządzanej przez NetworkManager, a nie uruchomienie nowej. NM automatycznie przywróci go ponownie, unikając konieczności ponownego uruchamiania całej infrastruktury NM.
sudo dhclient -v -r -pf /run/sendsigs.omit.d/network-manager.dhclient-eth0.pid
-v
- gadać-r
- zwolnić i zamknąć-pf
- plik pid instancji NM
sudo service networking restart
to lepszy sposób. To, co sugerujesz, nie działało dla mnie na 11.10 z dhclient3. Zamiast tego uruchomiłem dwóch klientów DHCP: jedendhclient3
i jedendhclient
. Zobacz ubuntuforums.org/showthread.php?t=1868368