DHCP kiralamamı nasıl yenileyebilirim?


56

Yeniden başlatmadan kısa, DHCP kiralamamı nasıl serbest bırakıp yenileyebilirim? Bir GUI ve terminal yöntemini bilmek faydalı olacaktır.

Özellikle yönetici ayrıcalıklarına gerek olmadan bunu yapmanın bir yolu olup olmadığını bilmek istiyorum.

Yanıtlar:


18

Ağ aşağı açılır seçicisinde, sistem tepsisinden zaten bağlı olduğunuz ağa basabilirsiniz, bu ağ yöneticisinin DHCP sunucusundan yeni bir kiralama isteğinde bulunmasını sağlar.

alt metin

(Bu ayrıca kablolu ağlar için de geçerlidir, ancak PPP bağlantıları için çalıştığını sanmıyorum (mobil geniş bant))


47

Terminaldeki dhcp kira sözleşmenizi yenilemek için:

sudo dhclient -r; sudo dhclient

10
Bence sudo service networking restartgitmek için daha iyi bir yol. Önerdiğin şey benim için dhclient3 içeren bir 11.10 kutuda işe yaramadı. Bunun yerine, iki DHCP istemcisinin çalışması ile sona erdi : bir dhclient3ve bir dhclient. Bkz. Ubuntuforums.org/showthread.php?t=1868368
Adam Monsen

@AdamMonsen Ağ servisini yeniden başlatmak gerçekten NetworkManager ile çalışıyor mu?
rakslice,

1
@AdamMonsen ağ yeniden başlatılıyor benim için dhcp kira yenilemek görünmüyor
dogmatic69

sudo service network-manager restartUbuntu 13.10 64-bit masaüstü ağ öğelerini düzgün bir şekilde yeniden başlatmak ve DCHP kiralamamı yenilemek için ortaya çıkıyor. ( Askubuntu.com/a/230751/2273 adresinden )
Adam Monsen

4
Hata ayıklama için bilmek yararlı: Ubuntu'da 14.04 tarihinde DHCP'den sudo service network-manager restartIP kiralamasını tamamen yenilemedi. Yalnızca a Requestyerine bir DHCP paketi gönderir Discover. Kira sözleşmenizi yenilemek istiyorsanız bu yeterli, ancak DHCP'de hata ayıklamak istiyorsanız orijinal çözümü kullanmak istersiniz.
gerlos

31

Benim durumumda hangi kartı yenileyeceğimi belirtmek zorunda kaldım:

İlk önce mevcut IP adresini bırakın:

sudo dhclient -r eth0

sonra IP adresini yenileyin

sudo dhclient eth0

3
Birden fazla arayüze sahipseniz doğru cevap budur.
Tek

Daha iyi: Komutlara AND ile katılın - sudo dhclient -r enp7s0 && sudo dhclient enp7s0(eth network cihazınızla değiştirin)
bshea

Bunları bir araya getirmek için lütfen bu cevabı düzenleyin. Bunları ayrı ayrı denemeye başladım.
Graham Russell

8

Maverick nmcli, ağ yöneticisine bir komut satırı arayüzü ile birlikte geliyor .

Kira kontratını yenilemeyi söylemenin basit bir yolunu göremiyorum, ancak yayınlanıyor:

nmcli con

Bağlantı listesini alır ve çalışıyor:

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

Bağlantıyı keser ve geri alır. Bunun yerine cihaza benzer bir şey yapmak mümkün olabilir.

Bağlantı listesi tüm bağlantıları içeriyor gibi görünüyor, bu yüzden muhtemelen PPTP ve VPN bağlantılarıyla da çalışacak.


1
DHCP sunucum hala orada kiracıyı gösteriyor ... (Statik bir ödevin yapılabilmesi için bir tahliyeyi zorlamaya çalışıyorum)
Gert van den Berg

8

Bu Ubuntu 12.04 LTS'de çalışır:

sudo service network-manager restart

Bunu yaptığımda, Network Manager yeni bir DHCP kirası talep ediyor.

Bunu manuel olarak (yeniden) başlatmayı dhclienttercih ediyorum, çünkü eskimiş işlemlerle (Ağ Yöneticisi tarafından yönetilmeyenler) eskiden beri sorun yaşamadım, ağ ayarlarımı rastgele noktalarda en az uygun olan yerlerde kendiliğinden ve yanlış şekilde yeniden yapılandırdım.


1
Hala 16.04 Ubuntu ile alakalı. dhclient -raksi takdirde sessizce başarılı bir çıkış koduyla hiçbir şey yapmaz. :-(
studog

Bu 18.04 tarihinde iyi çalıştı!
Roel Van de Paar

3

Eğer bir işlem yapıyorsanız systemdbir GUI (yani sunucu sürümü) olmadan Ubuntu tabanlı-sürümüne sonra bu DHCP kira yenileme yoludur:

sudo systemctl restart systemd-networkd

Not: DHCP'yi kiraladığınız arabirim üzerinden bağlanıyorsanız, statik olarak yapılandırılmış bir arabirim veya konsol üzerinden bağlanmadığınız sürece bağlantınız kesilebilir.


Bunu dhcpdumpdiğer terminalde dinleyerek test ediyordum . İşe yaramadı, sadece dhclientyoldan.
Pablo

1

Maverick Meerkat Beta 1’e yeni geçtikten sonra, standart vanilya eth0 yapılandırmamda henüz hata ayıklamadığım bir şey kırıldı. Hızlı ve kirli geçici çözüm

sudo dhclient

bu, zaten (muhtemelen ölü) bir müşterinin olduğunu ve yeni bir kira sözleşmesi olduğunu fark eder:

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.

Bu bir düzeltme değil, sadece bir kesmek. Neyin kötü gittiğini anladığımda takip edeceğim.


1

Bu özel yetenek sayesinde nmcli, en iyi CLI çözümünün, yeni bir tane başlatmak yerine NetworkManager tarafından yönetilen dhclient örneğini salıverip öldürmek olduğuna inanıyorum. NM daha sonra NM altyapısının tamamını yeniden başlatmak zorunda kalmadan kaçınarak otomatik olarak tekrar geri getirecektir.

sudo dhclient -v -r -pf /run/sendsigs.omit.d/network-manager.dhclient-eth0.pid
  • -v - ayrıntılı yapmak
  • -r - bırak ve kapat
  • -pf - NM örneğinin pid dosyası
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.