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.
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.
(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))
Terminaldeki dhcp kira sözleşmenizi yenilemek için:
Sudo dhclient -r; Sudo dhclient
Benim durumumda hangi kartı yenileyeceğimi belirtmem gerekiyordu:
Önce geçerli IP adresini bırakın:
Sudo dhclient -r eth0
sonra IP adresini yenileyin
Sudo dhclient eth0
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)
dhclient ile başlatmayı tercih ederim, çünkü eski dhclient işlemleri (Network Manager tarafından yönetilmeyen) kendiliğinden ve en az uygun olduğunda ağ ayarlarımı rastgele noktalarda kendiliğinden yeniden yapılandırırken sorun yaşadım.
Maverick, ağ yöneticisine komut satırı arayüzü olan
nmcli ile birlikte gelir.
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 bu muhtemelen PPTP ve VPN bağlantılarıyla da çalışacaktır.
Bir GUI'siz (yani sunucu sürümü) Ubuntu'nun
systemd tabanlı bir sürümündeyseniz, DHCP kirasını yenilemenin yolu budur:
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.
Bu özelliğin
nmcli üzerinden olmaması, en iyi CLI çözümünün, yeni bir tane başlatmak yerine NetworkManager tarafından yönetilen dhclient örneğini salıvermek ve öldürmek olduğuna inanıyorum. NM daha sonra otomatik olarak tekrar geri getirecek, NM altyapısının tamamını yeniden başlatmak zorunda kalmayacaksınız.
Sudo dhclient -v -r -pf /run/sendsigs.omit.d/network-manager.dhclient-eth0.pid
-v- ayrıntılı yap
-r- bırakın ve kapatın
-pf- NM örneğinin pid dosyası
Maverick Meerkat Beta 1’e yeni geçtikten sonra, standart Vanilla eth0 yapılandırmasında henüz hata ayıklamadığım bir şey çıktı. Çabuk ve kirli geçici çözüm olmuştur
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.
@MariusGedminas
En iyi çözüm değil, DHCP sürümü olmadığından, yalnızca bir yenileme. Bu, eski IP'nizi (varsa) yeni bir tane olarak alma olasılığınız olduğu anlamına gelir.
IMHO dhclient -r && dhclient komutu en kolay olanıdır ve en çok Debian tabanlı işletim sistemlerinde çalışır.
Daha ayrıntılı olması için komutlara '-v' ekleyin ...