मैं अपने डीएचसीपी पट्टे को कैसे नवीनीकृत कर सकता हूं?


56

रिबूटिंग की कमी, मैं अपने डीएचसीपी पट्टे को कैसे जारी और नवीनीकृत कर सकता हूं? जीयूआई और टर्मिनल विधि को जानना उपयोगी होगा।

मैं विशेष रूप से जानना चाहता हूं कि क्या कोई ऐसा करने का साधन है, जिसे व्यवस्थापक विशेषाधिकारों की आवश्यकता के बिना करना है।

जवाबों:


18

सिस्टम ट्रे से नेटवर्क ड्रॉप-डाउन चयनकर्ता में आप उस नेटवर्क को दबा सकते हैं जिसे आप पहले से कनेक्ट कर रहे हैं, इससे नेटवर्क-मैनेजर डीएचसीपी सर्वर से एक नया पट्टा मांगेगा।

वैकल्पिक शब्द

(यह वायर्ड नेटवर्क के लिए भी काम करता है, लेकिन मुझे नहीं लगता कि यह पीपीपी कनेक्शन (मोबाइल ब्रॉडबैंड) के लिए काम करता है)


47

टर्मिनल पर अपने dhcp पट्टे को नवीनीकृत करने के लिए:

sudo dhclient -r; sudo dhclient

10
मुझे लगता sudo service networking restartहै कि यह एक बेहतर तरीका है। आपने जो सुझाव दिया वह मेरे लिए ११.१० बॉक्स पर dhclient3 के साथ काम नहीं किया। इसके बजाय, मैंने दो डीएचसीपी ग्राहकों के साथ समाप्त किया : एक dhclient3और एक dhclientUbuntuforums.org/showthread.php?t=1868368
एडम

@AdamMonsen नेटवर्किंग सेवा को पुनः आरंभ करना क्या वास्तव में NetworkManager के साथ काम करता है?
rakslice

1
@AdamMonsen को पुन: प्रारंभ नेटवर्किंग मेरे लिए DHCP पट्टा नवीनीकृत करने के लिए प्रतीत नहीं होता है
dogmatic69

sudo service network-manager restartउबंटू में 13.10 64-बिट डेस्कटॉप नेटवर्क सामान को ठीक से पुनरारंभ करने और मेरे DCHP पट्टे को नवीनीकृत करने के लिए प्रकट होता है। ( Askubuntu.com/a/230751/2273 से )
एडम मोनसेन

4
डिबगिंग के लिए जानने के लिए उपयोगी: Ubuntu 14.04 पर sudo service network-manager restartडीएचसीपी से पूरी तरह से आईपी पट्टे को नवीनीकृत नहीं किया गया। यह सिर्फ एक के Requestबजाय एक डीएचसीपी पैकेट भेजते हैं Discover। यदि आप बस अपने पट्टे को नवीनीकृत करना चाहते हैं तो यह पर्याप्त है, लेकिन यदि आप डीएचसीपी को डीबग कर रहे हैं तो आप मूल समाधान का उपयोग करना चाहते हैं।
gerlos

31

मेरे मामले में मुझे यह बताना होगा कि कौन सा कार्ड नवीनीकृत करना है:

पहले वर्तमान आईपी पता जारी करें:

sudo dhclient -r eth0

फिर आईपी पते को नवीनीकृत करें

sudo dhclient eth0

3
यदि आपके पास एक से अधिक इंटरफ़ेस हैं, तो यह सही उत्तर है।
टेक

बेहतर: AND के साथ आज्ञाओं को sudo dhclient -r enp7s0 && sudo dhclient enp7s0
मिलाएं

कृपया इन्हें एक साथ जोड़ने के लिए इस उत्तर को संपादित करें, मैं बस एक दूरस्थ बॉक्स को अलग से इनकी कोशिश कर रहा हूं।
ग्राहम रसेल

8

Maverick nmcliनेटवर्क मैनेजर के लिए कमांड लाइन इंटरफेस के साथ आता है ।

मैं इसे पट्टे को नवीनीकृत करने के लिए कहने का एक सरल तरीका नहीं देख सकता, लेकिन चल रहा है:

nmcli con

आपको एक कनेक्शन सूची मिलती है, और चल रही है:

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

कनेक्शन को नीचे और ऊपर ले जाता है। इसके बजाय डिवाइस के साथ कुछ ऐसा ही करना संभव हो सकता है।

कनेक्शन सूची में सभी कनेक्शन शामिल हैं, इसलिए यह संभवतः PPTP और VPN कनेक्शन के साथ भी काम करेगा।


1
मेरा डीएचसीपी सर्वर अभी भी वहां पट्टा दिखाता है ... (मैं एक स्थैतिक असाइनमेंट को प्रभावी बनाने के लिए रिलीज़ को मजबूर करने की कोशिश कर रहा हूं)
गर्ट वैन डेन बर्ग

8

यह Ubuntu 12.04 LTS पर काम करता है:

sudo service network-manager restart

जब मैं ऐसा करता हूं, तो नेटवर्क प्रबंधक एक नया डीएचसीपी पट्टे के लिए कहता है।

मैं इसे मैन्युअल रूप से (पुनः) शुरू करना पसंद करता हूं dhclientक्योंकि मुझे बासी dhclient प्रक्रियाओं (जिन्हें नेटवर्क प्रबंधक द्वारा प्रबंधित नहीं किया गया है) द्वारा अनायास और गलत तरीके से अपनी नेटवर्क सेटिंग्स को यादृच्छिक बिंदुओं पर पुन: कॉन्फ़िगर करने की समस्या है जब यह कम से कम सुविधाजनक है।


1
उबंटू 16.04 पर अभी भी प्रासंगिक है। dhclient -rबस चुपचाप एक सफल निकास कोड के साथ कुछ नहीं करता है अन्यथा। :-(
स्टूडियो

18.04 को यह ठीक काम किया!
Roel Van de Paar

3

यदि आप systemdबिना GUI (यानी सर्वर संस्करण) के उबंटू के एक आधारित संस्करण पर हैं तो यह डीएचसीपी पट्टे को नवीनीकृत करने का तरीका है:

sudo systemctl restart systemd-networkd

नोट: यदि आप उस इंटरफ़ेस के माध्यम से जुड़े हुए हैं जिसका DHCP पट्टा आप नवीनीकृत कर रहे हैं, तो आप डिस्कनेक्ट हो सकते हैं, जब तक कि आप स्टेटिक रूप से कॉन्फ़िगर किए गए इंटरफ़ेस या कंसोल के माध्यम से कनेक्ट नहीं होते हैं।


मैं dhcpdumpदूसरे टर्मिनल पर सुनने के साथ इसका परीक्षण कर रहा था । काम करने का मन नहीं था, केवल dhclientरास्ता।
पाब्लो ए

1

सिर्फ Maverick Meerkat Beta 1 में अपग्रेड होने के बाद, मेरे मानक, वेनिला eth0 कॉन्फ़िगरेशन में कुछ टूट गया, जिसे मैंने अभी तक डिबग नहीं किया है। त्वरित और गंदा काम है

sudo dhclient

जो कि पहले से ही (संभवतः मृत) ग्राहक था और एक नया पट्टा प्राप्त करता है:

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.

यह एक फिक्स नहीं है, सिर्फ एक हैक है। मैं फॉलो-अप करूँगा जब मैं समझूँगा कि क्या बुरा हुआ।


1

इस विशिष्ट क्षमता को कम करने के माध्यम से nmcli, मेरा मानना ​​है कि एक नया शुरू करने के बजाय NetworkManager द्वारा प्रबंधित dhclient उदाहरण को जारी करना और मारना सबसे अच्छा CLI समाधान है। संपूर्ण NM अवसंरचना को पुनः आरंभ करने से बचने के बाद, NM इसे फिर से स्वचालित रूप से वापस लाएगा।

sudo dhclient -v -r -pf /run/sendsigs.omit.d/network-manager.dhclient-eth0.pid
  • -v - क्रिया करना
  • -r - रिलीज और बंद
  • -pf - एनएम की आवृत्ति की पीआईडी ​​फ़ाइल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.