जब मैं स्थैतिक आईपी चुनता हूं तब भी ढलान क्यों चल रहा है?


15

मैं dhcp को / etc / नेटवर्क / इंटरफेस (नीचे की तरह) में संशोधित करता हूं।

# The primary network interface
auto eth0
iface eth0 inet static
netmask 255.255.0.0
address 10.10.130.128
gateway 10.10.1.1

फिर इंटरफ़ेस को पुनरारंभ करें।

$ sudo ifdown eth0; sudo ifup eth0
...
$ ifconfig
eth0      Link encap:Ethernet 
          inet addr:10.10.130.128  Bcast:10.10.255.255  Mask:255.255.0.0

तो नया पता अंदर चला जाता है।

लेकिन डीएचसीपी अभी भी है?

$ ps aux | grep dhc
root    ... dhclient3 -e IF_METRIC=100 -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases -1 eth0

क्या यह सामान्य है? यदि नहीं, तो एक ही समय में डीएचसीपी को रोकने के दौरान स्थिर आईपी में इंटरफ़ेस को कैसे पुनः आरंभ करें?

बहुत बहुत धन्यवाद।


जवाबों:


22
  1. आपको पहले इंटरफ़ेस बंद करना होगा (dhcp मोड में) sudo ifdown eth0
  2. फिर कॉन्फिग को एडिट करें nano /etc/network/interfaces

    # The primary network interface
    auto eth0
    iface eth0 inet static
    netmask 255.255.0.0
    address 10.10.130.128
    gateway 10.10.1.1
    
  3. इंटरफ़ेस को वापस लाएं sudo ifup eth0

अन्यथा dhclientसही ढंग से बन्द नहीं होता है,


1
क्षमा करें, लेकिन क्या कोई व्यक्ति इस बारे में विस्तार से बता सकता है कि यहाँ ओपी में जो किया गया है उससे यह कैसे अलग है? मैंने इसे तीन बार पढ़ा है और मैं अंतर नहीं बता सकता।
फॉस्टंडी

क्या यह फ़ाइल ('टच') को संशोधित करने के बारे में है ताकि तारीख बदल जाए? क्या मैं केवल इंटरफ़ेस को नीचे लाने के बाद फ़ाइल को संपादित करने वाला हूं? यदि हां, तो मैं इस तथ्य को 'पूर्ववत' कैसे कर सकता हूं कि मैंने इसे पहले संपादित किया है?
फॉस्टंडी


1
@ ब्रूनो - स्पष्ट करने के लिए धन्यवाद। जिज्ञासा से बाहर आप क्या करते हैं यदि आपने पहले से ही /etc/network/interfacesफ़ाइल को अपरिवर्तनीय रूप से संपादित किया है? क्या चूक को रीसेट करने और फिर से शुरू करने के लिए मजबूर करने का एक तरीका है?
फोस्टांडी

7
मैं इस बात से चकित था कि इससे फर्क क्यों पड़ना चाहिए लेकिन फिर मेरे एक चतुर मित्र ने इसे बहुत अच्छी तरह से समझाया। समस्या यह है कि यदि फ़ाइल को संपादित किया जाता है और फिर ifdownचलाया जाता है, तो नेटवर्क प्रबंधक को यह नहीं पता होता है कि इसे बंद करने की आवश्यकता है dhclient, क्योंकि यह सब interfacesफ़ाइल में एक स्थिर प्रविष्टि है। इसके बाद, इंटरफ़ेस नीचे है, ifupसही ढंग से जारी करना स्थिर सेटिंग्स को पढ़ता है और लागू होता है, लेकिन यह भी नहीं जानता कि dhclientयह शुरू किया गया था।
पेरासायकल

2

मेरे पास एक ही मुद्दा था (उबंटू 16.04)। हालाँकि, यह एक बादल का उदाहरण था और मैं इंटरफ़ेस को आसानी से बंद नहीं कर सकता था।

संक्षिप्त उत्तर: मैंने उस फ़ाइल को हटा दिया है जिससे /etc/network/interfaces.d/50-cloud-init.cfgउस विशिष्ट फ़ाइल को ट्रिगर किया गया था।

लंबे उत्तर: मैंने /etc/network/interfacesएक स्थिर आईपी पते के साथ इंटरफ़ेस को कॉन्फ़िगर किया , लेकिन मुझे अभी भी डेमन.लॉग में पाया गया कि dhclient अभी भी डीएचसीपी से आईपी का अनुरोध कर रहा था और सिस्टम के माध्यम से dhclient शुरू किया गया था। विशेष रूप से, systemd ने Network.service यूनिट कहा है, जिसे ifup कहा जाता है, जो इंटरफेस फाइल और 50-क्लाउड-इनिट.कॉफ फाइल दोनों को पढ़ता है। कुछ संघर्षों में परिणाम, लेकिन अभी भी एक कार्यात्मक नेटवर्क।


मेरे पास एक ही मुद्दा था, और कठिन तरीका सीखा, कि एक बाद की फ़ाइल (जैसे 99-eth0.cfg) वास्तव में पिछले बयानों को ओवरराइड नहीं कर रही थी! तो, आपके इनपुट के लिए धन्यवाद;)
डेवल्कर

1

मुझे मेरे लिए मिला, यह सूक्ति के NetworkManager के कारण अभी भी चल रहा था और यह सोच रहा था कि यह डिवाइस का प्रभारी है। psहेंडसाइट में यह स्पष्ट होना चाहिए था क्योंकि दिखाया गया था कि NetworkManager द्वारा धिक्कार शुरू किया जा रहा है।

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

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