उबंटू और डेबियन में नेटवर्किंग को पुनरारंभ करने के लिए पसंदीदा तरीका क्या है


37

जब मैं नेटवर्क का उपयोग करके पुनः आरंभ करता हूं:

/etc/init.d/networking restart

मुझे यह चेतावनी मिली:

 Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces

तो अब बदलाव करने के बाद नेटवर्क को पुनः आरंभ करने का सबसे अच्छा तरीका क्या है?

यह समस्या डेबियन पर भी लागू होती है क्योंकि नेटबेस पैकेज को डेबियन से विरासत में मिला है।

जवाबों:


27

यह केवल कह रहा है कि पुनरारंभ विकल्प दूर जा रहा है

/etc/init.d/networking stop; /etc/init.d/networking start

ध्यान दें कि केवल एक पंक्ति है! नेटवर्क के जरिए नेटवर्क रिस्टार्ट होने पर यह महत्वपूर्ण है।


28
दो कमांड: - / यदि आप रिमोट में हैं तो बुरा विचार। बेहतर एक लाइनर का उपयोग करें:/etc/init.d/networking stop; /etc/init.d/networking start
हामनतोली

@montoliu: तब फिर से यह समझदारी का उपयोग करना शुरू हो जाता है क्योंकि आप शुरुआती कमांड को नहीं भूल सकते हैं
mbx

1
यदि आप रिमोट में हैं, तो आपको हमेशा उपयोग करना चाहिएscreen
Avio

5
यदि आप किसी दूरस्थ सर्वर पर नेटवर्किंग बंद करते हैं तो स्क्रीन वास्तव में मदद नहीं करेगा। इस मामले में आपको किसी प्रकार की प्रत्यक्ष पहुंच की खोज करनी होगी, जो हमेशा सुविधाजनक नहीं होती है।
metakermit

1
stopऔर startस्पष्ट रूप से पदावनत नहीं किया जाता है, लेकिन संयोजन में उपयोग किया जाता है उनके पास वही संभावित समस्या है जो restartकभी हुआ करती थी।
हाकन लिंडक्विस्ट

19

Init.d कमांड को मापदंडों के बिना चलाएं, यह आपको बताएगा कि कौन सा उपयोग है:

~# /etc/init.d/networking 
Usage: /etc/init.d/networking {start|stop}

लगता है कि पुनः आरंभ किया गया है

यह डेबियन में भी कम से कम तब से पदावनत है:

netbase (4.38) unstable; urgency=low

  * Create /etc/sysctl.d/bindv6only.conf on upgrades and new installs
    to set net.ipv6.bindv6only=1.
  * Made the init script check for swap over the network. (Closes: #540697)
  * Temporarily depend on initscripts to work around a bug in multistrap.
    (Closes: #556399)
  * etc-services: added sieve (4190/tcp).
  * etc-services: removed sieve (2000/tcp). (Closes: #555664)
  * Made the init script warn that using the force-reload and restart
    parameters is not a good idea. (Closes: #550240)

 -- Marco d'Itri <md@linux.it>  Sun, 06 Dec 2009 17:09:41 +0100

संबंधित बग # 550240 यहाँ

जो काफी गंदा है। रिमोट से नेटवॉकिंग को फिर से शुरू करने के लिए संभवत: सबसे अच्छा और सुरक्षित दृष्टिकोण स्क्रीन सत्र के भीतर चलाया जाएगा :

~# /etc/init.d/networking stop; /etc/init.d/networking start

आज की networkinginit स्क्रिप्ट के रूप में, restartऔर ज्यादातर परिस्थितियों मेंforce-reload काम करेगा । मुझे लगता है कि यह चेतावनी को नजरअंदाज करने और फिर भी पुनरारंभ का उपयोग करने के लिए उचित रूप से सुरक्षित है । हालाँकि मैं स्टॉप + स्टार्ट रास्ते से जाऊंगा :-)

case "$1" in
start)
    process_options

    log_action_begin_msg "Configuring network interfaces"
    if ifup -a; then
        log_action_end_msg $?
    else
        log_action_end_msg $?
    fi
    ;;

stop)
    check_network_file_systems
    check_network_swap

    log_action_begin_msg "Deconfiguring network interfaces"
    if ifdown -a --exclude=lo; then
        log_action_end_msg $?
    else
        log_action_end_msg $?
    fi
    ;;

force-reload|restart)
    process_options

    log_warning_msg "Running $0 $1 is deprecated because it may not enable again some interfaces"
    log_action_begin_msg "Reconfiguring network interfaces"
    ifdown -a --exclude=lo || true
    if ifup -a --exclude=lo; then
        log_action_end_msg $?
    else
        log_action_end_msg $?
    fi
    ;;

*)
    echo "Usage: /etc/init.d/networking {start|stop}"
    exit 1
    ;;
esac

वास्तव में? जब आप दूरस्थ रूप से काम कर रहे हों तब रीस्टार्ट उपयोगी है!
एंटोनियस बलोच

2
मेरा संपादन देखें। मैं मानता हूँ कि एक बुलेट प्रूफ पुनः आरंभ बंद की तुलना में बेहतर + शुरू होगा
hmontoliu

मैं ध्यान देने योग्य बात यह है कि यह की कीमत लगता है stop+ startठीक उसी बात यह है कि ऐसा करने के लिए प्रकट होता है restartकरना होगा। यह किसी भी अधिक सुरक्षित प्रतीत नहीं होता है, एक पदावनत विकल्प (विशेष रूप से इस ऑपरेशन को हतोत्साहित करने के लिए पदावनत) का उपयोग नहीं करने के अलावा।
हाकन लिंडक्विस्ट

5

मैं उपयोग करता हूं nohup sh -c "/etc/init.d/networking stop; sleep 2; /etc/init.d/networking start"। मैं जोड़ता हूं sleep 2क्योंकि मुझे लगता है कि शायद पुनरारंभ के साथ मुद्दों को हार्डवेयर पर निर्भर विलंब के साथ कुछ करना था, लेकिन यह अपुष्ट है और अंगूठे का एक अर्ध-नियम मुझे सार्वजनिक करने में कुछ शर्म आती है। तो अगर आप तर्कसंगत महसूस कर रहे हैं तो आप इसे छोड़ सकते हैं!


इसलिए मूल रूप से आप कह रहे हैं कि मुझे उर्फ ​​रिस्टार्ट करना है = "nohup sh -c /etc/init.d/networking stop; sleep 2; /etc/init.d/networking start" क्योंकि कोई डेबियन का उपयोग करता है, वह सोचता है कि उसका काम यदि हम वास्तव में लिनक्स को एक hobbiest OS से परे विकसित करेंगे तो क्या वह लाइन पर होगा?

1
हर्गिज नहीं। आप की ज़ैनी!
एडुआर्डो इवानेक

3

नीचे दी गई कमांड चेतावनी को फेंकने के बिना एक सर्वर वातावरण में अच्छी तरह से काम करती है। यह नेटवर्किंग सेवा पर रोक और अनुरोध दोनों को लागू करता है।

sudo service networking start

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

यह उबंटू में ठीक काम करता है
इरिक


1

डेबियन व्हीज़ी में,

service networking restart

लगता है कि क्या करने की उम्मीद है और शिकायत नहीं करता है।

मुझे लगता है कि जेसी में सिस्टमड के साथ यह फिर से अलग हो सकता है।


साथ systemdयह systemctl restart networkingiirc, लेकिन "पुराने" serviceजिस तरह से अभी भी काम कर रहा है।
wb9688

0

यदि आप कारण को पुनः आरंभ करने में विफल होने का कारण नहीं ढूंढ सकते हैं, तो इसे screenसत्र के अंदर वर्बोज़ मोड में करें :

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