स्थिर आईपी ubuntu 16 को पुनः लोड करें


10

मैं Ubuntu सर्वर 16.04 का उपयोग कर रहा हूं और कुछ नेटवर्क इंटरफेस सेट कर रहा हूं, मैं रिबूट के बिना / etc / नेटवर्क / इंटरफेस पर अपना पता बदलने के बाद एक स्थिर आईपी को फिर से लोड करना चाहता हूं:

auto ens6
iface ens6 inet static
        address 192.168.0.41
        netmask 255.255.255.0
        broadcast 192.168.0.255

मैंने निम्नलिखित कोशिश की:

sudo systemctl restart networking
sudo ifconfig ens6 down (and afterwards up)
sudo ifdown ens6 (and afterwards up)

और इन आदेशों के कुछ संयोजनों की कोशिश की,

फिर भी अगर मैं / etc / नेटवर्क / इंटरफेस पर अपना 'पता' बदलूँ तो यह अपडेट हो जाएगा (ifconfig पर) मैं अपनी मशीन को रिबूट करने के बाद ही करूँगा

रिबूट के बिना इस क्रिया को करने का सही तरीका क्या है?

EDIT - टिप्पणियों के कारण भी यह कोशिश की

sudo /etc/init.d/networking restart

1
क्या आपने sudo /etc/init.d/networking restartनेटवर्क पुनरारंभ के लिए प्रयास किया है?
टेरेंस

अब कोशिश की, ऐसा लगता है जैसे यह 'systemctl पुनरारंभ नेटवर्किंग' के रूप में कर रहा है, मैं अभी भी एक ही आईपी पता मिलता है जब ifconfig की जाँच
Matan लेवी

ठीक है, कोशिश करने के लिए धन्यवाद। दुर्भाग्य से इस समय मेरा सिस्टम ऐसी स्थिति में नहीं है कि मैं आपके लिए कुछ परीक्षण कर सकूं। मैं कुछ और शोध कर सकता हूं और देख सकता हूं कि क्या मैं इस मुद्दे की नकल कर सकता हूं और इसे हल करने में आपकी मदद कर सकता हूं।
टेरेंस

धन्यवाद, बीमार पोस्ट पर नज़र रखें, अभी सर्वर सेटअप और देव में है, इसलिए मैं रिबूट के साथ प्रबंधन कर सकता हूं, लेकिन मुझे कुछ समय में स्थिर आईपी को बदलने की आवश्यकता हो सकती है और मैं इस प्रकार के लिए रिबूटिंग नहीं कर सकता एक्शन
मटन लेवी

एक और चीज़ जो आप आज़मा सकते हैं, और मैंने बस यही किया, जब आप इसे वापस लाने के लिए sudo ifdown ens6चल रहे प्रयास को चलाते sudo ifup -aहैं और देखते हैं कि आपका आईपी पता बदलता है या नहीं। यह सिर्फ मेरे लिए किया था।
टेरेंस

जवाबों:


10

यदि ifdown + ifup दृष्टिकोण काम नहीं कर रहा है, तो कोशिश करें:

sudo ifdown <network interface> && sudo ip addr flush <network interface> && sudo ifup <network interface>

3
ip addr flush enp0s3 && systemctl restart networking.service   

enp0s3आपका नेटकार्ड नाम कहां है


2

सिस्टम को रिबूट किए बिना बदलने के लिए अपने आईपी पते प्राप्त करने के लिए, कार्य करने के लिए निम्न पंक्तियों को चलाएं। /etc/network/interfacesइन चरणों को चलाने से पहले सुनिश्चित करें कि आपने अपनी फ़ाइल में अपने परिवर्तन पूरे कर लिए हैं :

संपादित करें:

आप निम्नलिखित जोड़कर भविष्य कहनेवाला नेटवर्क नामकरण बंद करने का प्रयास कर सकते हैं /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"

फिर grubअद्यतन चलाएँ :

sudo update-grub

सिस्टम रिबूट करें:

sudo reboot

पहले इंटरफ़ेस बंद करें:

sudo ifdown <network interface>

फिर सभी इंटरफेस वापस लाएं:

sudo ifup -a

उम्मीद है की यह मदद करेगा!


यह मेरे लिए काम नहीं किया मैं अभी भी ifconfig पर समान परिणाम प्राप्त करता हूं (मैं ubuntu 16.04 lts का उपयोग कर रहा हूं)
मटन लेवी

@MatanLevy आप जानते हैं, मैं सोच रहा हूं कि क्या यह तथ्य है कि मैं नेटवर्क के लिए अनुमानित नाम नहीं चला रहा हूं। दुर्भाग्य से, मैं 100% निश्चित नहीं हूं कि सर्वर संस्करण भविष्य कहनेवाला नामकरण का उपयोग करता है या नहीं। मैं 16.04.1 एलटीएस चला रहा हूं।
टेरेंस

GRUB_CMDLINE_LINUX_DEFAULT को बदलने की कोशिश की और अभी भी अच्छा नहीं है
Matan Levy

@MatanLevy क्षमा करें, मैं यह बताना भूल गया कि आपको उस लाइन को बदलने और ग्रब को अपडेट करने के बाद रिबूट करना होगा। आपने रिबूट किया?
टेरेंस

@MatanLevy खैर, मैंने और परीक्षण किया, और मेरा काम ठीक है। मैं सर्वर संस्करण को स्थापित करने जा रहा हूँ फिर इसे पूरी तरह से परखने के लिए।
टेरेंस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.