मैं इंटरफ़ेस को ऊपर / नीचे या फिर से साइकिल चलाए बिना ईथरनेट इंटरफेस के आईपी पते को कैसे साफ़ कर सकता हूं


78

लिनक्स कमांड को नीचे लाने और / या नेटवर्क सेवाओं को फिर से शुरू किए बिना एक इंटरफ़ेस के आईपी पते को साफ करने के लिए क्या है। अजीब लगता है कि ifconfig IP पता बदलने में सक्षम है, लेकिन इसे खाली करने का कोई विकल्प नहीं है, या क्या मैं गलत हूं?


1
@ और: मुझे लगता है कि आपने सवाल गलत समझा। @ जेकब इंटरफ़ेस से एक पते को अनसाइन करना चाहते हैं, इसे सेट नहीं करना है 0.0.0.0- यह सिर्फ इसके साथ कैसे किया जाता है ifconfig
विशाल १।

@ गुड़ चियर्स एक पते पर हस्ताक्षर करना एनआईसी को सभी इरादों और उद्देश्यों के लिए बंद कर रहा है?
एंडी

@ और: जरूरी नहीं। एक अभी भी आने वाले पैकेट देख सकता है। इसके अलावा, एक एनआईसी में कई पते हो सकते हैं (हालांकि यह इस मामले में लागू नहीं होता है)।
विशाल

यह भी देखें serverfault.com/questions/407676/...
pevik

जवाबों:


134

ipIproute2 से उपयोग करें । (आपको हालांकि उपसर्ग लंबाई भी निर्दिष्ट करने की आवश्यकता है।)

ip addr del 10.22.30.44/16 dev eth0

सभी पते हटाने के लिए (यदि आपके पास कई हैं):

ip addr flush dev eth0

काम करता है, लेकिन जब मैं एक गैर-देव स्थायी परिवर्तन करना चाहता हूं, तो मुझे एक त्रुटि मिलती है जिसमें कहा जाता है कि "eth0 कचरा है" (lol)। मुझे लगता है कि मुझे उस फ़ाइल को मैन्युअल रूप से संपादित करने की आवश्यकता है, बस अभी नाम याद नहीं है
हॉरमड

24

जितना सरल ifconfig eth0 0.0.0.0। उन्हें इसे मैनुअल में रखना चाहिए था।


9

लूप के लिए उपयोग किए जाने वाले सभी इंटरफेस से सभी एड्रेसेस को हटाने के लिए:

for i in $(ls /sys/class/net/) ; do
    /usr/sbin/ip addr flush $i &
done

1

शायद आप [डीएचसीपी-सक्षम] राउटर से एक नया आईपी प्राप्त करना चाहते हैं? इस मामले में कॉल करें

dhclient eth0


यह काम किया, जबकि एक आईपी असाइन करने से किसी तरह नेटवर्क काम नहीं कर रहा था। धन्यवाद।
रिच_एफ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.