RHEL पर विशेष रूप से नेटवर्क इंटरफ़ेस को "रिस्टार्ट" कैसे करें?


18

आरएचईएल में, service network restartकमांड का उपयोग करने के बजाय , मैं किसी विशेष नेटवर्क इंटरफ़ेस को कैसे पुनः आरंभ कर सकता हूं, केवल "एक कमांड" के साथ "eth1" कहते हैं।

"केवल एक कमांड" क्योंकि यह एकमात्र इंटरफ़ेस है जहां मेरा sshकाम भी है। इसलिए अगर मैं उपयोग करने के बारे में हूँ: ifdownऔर फिर ifup, मैं कभी भी ifupकमांड को हिट नहीं कर पाऊंगा क्योंकि मेरे आदेश के sshबाद एक बार समाप्त हो ifdown eth1गया है।

इसलिए एक एकल आदेश होना चाहिए जो मुझे पूरी तरह से नीचे लाने और फिर इंटरफ़ेस लाने की अनुमति देता है जो मेरे वर्तमान sshकनेक्शन की सेवा कर रहा है। तो मैं कनेक्शन के बारे में चिंता करने की जरूरत नहीं है पूरी तरह से अपने सर्वर से खो दिया है।

कोई विचार कृपया?

जवाबों:


27

आप उपयोग कर सकते हैं:

ifdown eth1 && ifup eth1

एक आदेश के रूप में। && केवल एक कमांड चलाता है, फिर दूसरा यदि पहला कमांड सफल होता है । यदि आपको sudo का उपयोग करना है तो सुनिश्चित करें कि आप प्रत्येक कमांड से पहले इसका उपयोग करते हैं:

sudo ifdown eth1 && sudo ifup eth1

जब तक आपके इंटरफ़ेस को वर्तमान कॉन्फ़िगरेशन से मेल करने के लिए नेकसेरी आईपी और मार्ग कॉन्फ़िगर किया गया है, तब तक आपका ssh कनेक्शन नहीं छूटेगा।

यदि आप इसे किसी ऐसे उत्पादन सर्वर पर उपयोग करने के बारे में चिंतित हैं जिसके पास आपके पास पहुंच का एक और तरीका नहीं है, तो यह समझ में आता है। हालाँकि कमांड वही करता है जो आप चाहते हैं, कॉन्फ़िगरेशन त्रुटि होना बहुत आसान है जो इस कमांड को चलाने के बाद ही देखा जाता है। यदि आपके पास एक्सेस का वैकल्पिक तरीका नहीं है (उदाहरण के लिए, आउट-ऑफ-बैंड कंसोल, या SSHD दूसरे इंटरफ़ेस पर चल रहा है), तो ऐसा न करना सबसे सुरक्षित है

मैं इस तकनीक का उपयोग अक्सर इंटरफ़ेस के 'रीस्टार्ट' करने के लिए करता हूं, लेकिन मेरे पास आमतौर पर एक्सेस की एक बैकअप विधि उपलब्ध होती है जब मैं ऐसा करता हूं।


इस प्लस OOB प्रबंधन FTW
dmourati

3
हो सकता है कि मैं सुझाव ifdown eth1 && ifup eth1दूं, इस तरह से ifup नहीं चलता है जब तक कि ifdown सफल नहीं हुआ, जबकि ;ifup के साथ चलेगा, भले ही ifdown वापस कैसे आए।
ज़मनेट्स

@zamnuts उत्तर अब इसे शामिल करने के लिए संपादित किया गया :)
डेविड गार्डनर

1

आप निम्न आदेश जारी करके एक इंटरफ़ेस को 'पुनरारंभ' कर सकते हैं:

# ifdown eth1
# ifup eth1

उसके बाद, आप सत्यापित कर सकते हैं कि आपका नया कॉन्फ़िगरेशन सक्रिय है

# ip a

क्षमा करें, लेकिन मुझे चाहिए .. "केवल एक कमांड" क्योंकि यह एकमात्र इंटरफ़ेस है जहां मेरा ssh भी काम कर रहा है। तो अगर मैं का उपयोग करने के बारे में हूँ: ifdown और उसके बाद ifup, मैं ifup कमांड को हिट नहीं कर पाऊंगा क्योंकि ifsh के eth1 कमांड के बाद मेरे ssh को एक बार समाप्त कर दिया गया है। इसलिए एक एकल कमांड होनी चाहिए जिसे मैं नीचे ला सकता हूं और फिर इंटरफ़ेस ला सकता हूं जो मेरे वर्तमान ssh कनेक्शन की सेवा कर रहा है। इसलिए मुझे अपने सर्वर से खोए कनेक्शन के बारे में चिंता करने की आवश्यकता नहीं है।

आप उन्हें एक शेल स्क्रिप्ट बना सकते हैं और चला सकते हैं, आपके ssh-session को समाप्त नहीं होना चाहिए, भले ही शॉर्ट नेटवर्क ब्लैकआउट हो। अन्य विकल्प स्क्रीन-सेशन के अंदर उस स्क्रिप्ट को चलाना है, जहां इसे अंत तक निष्पादित किया जाएगा, भले ही आपका ssh-session विफल हो जाए।
jerQ

1
क्या यह मदद करेगा? ifdown eth1 ; ifup eth1?

0

क्या आप किसी दूरस्थ मशीन पर इंटरफ़ेस के आईपी पते (या उस मामले के लिए कोई इंटरफ़ेस पैरामीटर) को बदलने की कोशिश कर रहे हैं? यदि उत्तर हाँ है, तो आप निम्न में से एक का प्रयास कर सकते हैं:

एक शांत विधि स्क्रीन उपयोगिता का उपयोग करके केवल 'स्क्रीन' टाइप करके एक सत्र बनाने के लिए है। एक बार जब आप नेटवर्क सेवा और अपने SSH कनेक्शन को फिर से शुरू करते हैं , तो स्क्रीन की जाँच करने के लिए स्क्रीन-आइल्स का उपयोग करें, जो कि अब भी सक्रिय है (लेकिन अलग किया गया है) और स्क्रीन -r को अलग किए गए सत्र को फिर से शुरू करने के लिए। यदि आपकी इंटरफ़ेस कॉन्फ़िगरेशन फ़ाइल में कोई त्रुटि नहीं होती है, तो यह काम करेगा, अर्थात नेटवर्क सेवा सफलतापूर्वक फिर से शुरू हो जाएगी।

आप निम्न चाल का भी उपयोग कर सकते हैं:

$ cp -v current_conf_file current_conf_file.bak
$ echo "mv current_conf_file.bak current_conf_file && service network restart" | at now+10min

और अपनी इंटरफ़ेस कॉन्फ़िगरेशन फ़ाइल को संपादित करने और नेटवर्क सेवा को पुनरारंभ करने के साथ आगे बढ़ें। एक गलती के मामले में, आपको बस 10 मिनट इंतजार करना होगा, ताकि पिछले कॉन्फ़िगरेशन को फिर से लागू किया जा सके और नेटवर्क सेवा को फिर से शुरू किया जा सके।


-3

ifup और ifdown के बारे में बात करने वाले सभी उत्तर प्रश्न के अनुसार नहीं हैं। ifup और ifdown सिर्फ इंटरफ़ेस को ऊपर और नीचे लाते हैं, यह नेटवर्क सेवा को प्रभावित नहीं करता है। लिनक्स नेटवर्क सेवा के लिए इसका मतलब केवल आईपी सेटअप इंटरफेस नहीं है।

कृपया अधिक जानकारी के लिए /etc/rc.d/network स्क्रिप्ट देखें।


1
मुझे यकीन नहीं है कि आप क्या बिंदु बना रहे हैं। ओपी नेटवर्क सेवा को फिर से शुरू करने के बारे में नहीं पूछता है , लेकिन केवल एक व्यक्तिगत इंटरफ़ेस को पुनरारंभ करना है । इसके अलावा, ओपी ने एक जवाब स्वीकार किया है जो स्पष्ट रूप से उन कमांड का उपयोग करता है जो आप के खिलाफ सुझा रहे हैं। -1 मुझसे।
MadHatter
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.