क्या OS X में 'init.d / नेटवर्किंग पुनरारंभ' के लिए एक समान कमांड है


17

समय-समय पर, मैंने ओएस एक्स क्लाइंट के नेटवर्क कनेक्शन (वायर्ड और वायरलेस, तेंदुए / हिम तेंदुए) के साथ मुद्दों का सामना किया है, जहां कुछ भी समस्या को ठीक नहीं करेगा, जब तक आप रिबूट नहीं करते।

  • क्या कोई विशेष 'नेटवर्क सेवा / प्रक्रिया' है जिसे मुझे देखना चाहिए?
  • मैं सोच रहा था कि यह एक कमांड के बारे में जानना उपयोगी होगा जो 'नेटवर्क कनेक्शन' टाइप सेवा / प्रक्रिया को रीसेट करेगा (उसी तरह एक sudo /etc/init.d/networking पुनरारंभ)।

डीएचसीपी, डीएनएस जैसी बुनियादी समस्या निवारण के बाद, इंटरफ़ेस की खराबी (अक्षम / सक्षम) के लिए जाँच, लॉग की जाँच करना और पर्याप्त सहायक जानकारी नहीं ढूंढना, कभी-कभी जब बाकी सब कुछ विफल हो जाता है तो बस मशीन को रिबूट करना है। मुझे यकीन नहीं है कि सभी 'init.d / नेटवर्किंग पुनरारंभ' लिनक्स में क्या करता है, लेकिन मुझे पता है कि यह इंटरफेस को अक्षम करने और सक्षम करने की तुलना में अधिक सहायक है।

धन्यवाद!


1
आप कहते हैं कि "कुछ भी नहीं" इसे ठीक कर देगा .... क्या आप हमें बता सकते हैं कि आपने क्या कोशिश की है जो काम नहीं किया है?
टीसीपीबेल

हेहे, बहुत कुछ मेरी मुट्ठी के भीतर ... और यह एक मुद्दा नहीं रहा है, यह कई है .. फिर से, वायर्ड और वायरलेस दोनों के साथ। उदाहरण के लिए, मैंने एक समस्या देखी है जहां नेटवर्क कार्ड अक्षम और सक्षम होने के बाद भी दोबारा काम नहीं करेगा (ओएस एक्स और विभिन्न मॉडलों के विभिन्न संस्करणों के साथ दो अलग-अलग मशीनों पर)। मैं यह नहीं पूछूंगा कि क्या मुद्दे यादृच्छिक नहीं थे :)
l0c0b0x

क्या आपने यह पता लगाने में कामयाबी हासिल की है कि बिना रीबूट किए दोबारा नेटवर्किंग कैसे हो रही है, मैं भी यही मुद्दा रख रहा हूं। वास्तव में अजीब बात यह है कि मैं VMWare में Windows चला रहा हूं और अभी भी VMWare सत्र से नेटवर्क कनेक्टिविटी है।

2
कुंद होने के लिए, आपका प्रश्न डॉक्टर के पास जाने और कहने का थोड़ा सा है, "मैं बीमार हूं, मुझे कोई दवा दे दो जो मुझे ठीक कर देगी।" /Etc/init.d/networking पुनरारंभ मूल रूप से इंटरफ़ेस को छोड़ता है, इसे फिर से उठाता है और फिर कॉन्फ़िगर किए गए पते को लागू करता है। कुछ ईथर कार्ड ड्राइवर हर बार उठने के बाद कार्ड को फिर से संगठित कर देते हैं। यह हो सकता है कि नेटवर्किंग रीस्टार्ट करने से आपके लिए कितना अच्छा काम हुआ है। मेरा कहना यह है कि यदि आप एक सार्थक उत्तर चाहते हैं, तो क्या आप इसका सबसे अधिक परेशान करने वाले उदाहरण पर ध्यान केंद्रित कर सकते हैं? क्या आपकी सभी स्थितियाँ उदाहरण के लिए एक ही स्थान पर हैं? क्या "मुद्दों" का अर्थ "वेबपेजों को लोड नहीं करता है?"
ईथरफैन

1
मेरे पास एक समान संस्करण है। हर अब और फिर, सब कुछ नेटवर्क गिर जाएगा। वाईफाई ड्रॉपडाउन बीचबॉल और नेटवर्क सिस्टम प्रीफ्स पैनल की तरफ की सूची खाली है। पुनरारंभ करने के लिए "वाईफाई" भी नहीं है। ifconfig खाली है, तो लोकलहोस्ट लूपबैक भी नहीं। एक /etc/init.d/network पुनरारंभ बहुत प्यारा होगा, लेकिन शायद उस स्थिति में मशीन के साथ एक रिबूट ठीक वही है जो आवश्यक है। लुनिक्स पर मैं कर्नेल मॉड्यूल को फिर से लोड कर सकता हूं, नेटवर्क को रिबूट कर सकता हूं, सभी प्रकार की अच्छी तरह से प्रलेखित चीजें। जब भरोसेमंद राजभाषा 'maccenbox इस तरह से हो जाता है, तकनीकी रूप से "बिस्तर को चीरना" कहा जाता है मैं प्लग खींचता हूं :(
Shayne

जवाबों:


19

आप नेटवर्क इंटरफ़ेस को नीचे ला सकते हैं और इसे फिर से वापस ला सकते हैं, वही काम पूरा करना चाहिए।

sudo ifconfig en0 down
sudo ifconfig en0 up

2
मुझे लगता है कि यह प्रीफ़ / पैनल में जाने और डिवाइस को अक्षम करने और वापस सक्षम करने के समान होगा, है ना? (जो, निश्चित रूप से मैंने कोशिश की है)।
l0c0b0x

मेरे पास बहुत अधिक नेटवर्क इंटरफेस है en0। यह वास्तव में पूछे जाने वाले प्रश्न के बराबर नहीं है।
16'16

11

नहीं, 'init.d / नेटवर्किंग' के समतुल्य एक init.d / service / launchctl नहीं है।

यदि यह संबंधित है, तो आप कमांड लाइन से (SL पर): /System/Library/PStreetFrameworks/Apple80211.framework/Versions/Current/Resource/portport के साथ इंटरफेस को रोक सकते हैं

यदि यह वायर्ड है, तो ifconfig का उपयोग करें।

अन्य तो यह है कि ... मैं त्रुटियों के लिए dmesg और / var / log / * की जाँच करूँगा।

आप भी kld को अनलोड / रीलोड कर सकते हैं या त्रुटियों के लिए जाँच कर सकते हैं .. और इसे पुनः लोड कर सकते हैं, लेकिन मैंने ऐसा कभी नहीं किया है, मैं केवल रिबूट करना चाहता हूं। :)

देख:

kextfind (8) - ढूंढें कर्नेल एक्सटेंशन (kexts) मापदंड और प्रिंट विभिन्न प्रकार की जानकारी के आधार पर
kextload (8) - कर्नेल में लोड कर्नेल एक्सटेंशन (kexts)
kextunload (8) - समाप्त ड्राइवर आई / ओ किट चालक उदाहरणों और अनलोड गिरी एक्सटेंशन (kexts)
kextutil (8) - लोड, समस्याओं का निदान करें और कर्नेल एक्सटेंशन (केक्सएक्स) के लिए प्रतीक उत्पन्न करें


1
'कर्नेल संबंधित' उत्तर के लिए +1।
l0c0b0x

8

यदि आप इसे ssh शेल / रिमोट से करना चाहते हैं:

sudo ifconfig <interface> down;sleep 1;sudo ifconfig <interface> up

3

यदि एक साधारण ifconfigअप / डाउन काम नहीं करेगा, तो एक अतिरिक्त "स्थान" बनाएं जिसमें सभी नेटवर्क डिवाइस अक्षम हैं, फिर scutilइसे स्विच करने के लिए चलाएं , कुछ सेकंड के लिए सोएं, फिर इसे वापस लाएं।

उस ने कहा, मैंने अपने किसी भी मैक पर ऐसा नहीं देखा, सिवाय इसके कि जहां डीएचसीपी सर्वर फिट हो गया है और यह लीज नवीकरण के साथ मेल खाता है (और इसलिए मैक गलत तरीके से समाप्त हो गया है)। क्या ऐसा होने पर नेटवर्क कॉन्फ़िगरेशन वास्तव में सही है? यदि वे DHCP'd हैं, तो नेटवर्क प्राथमिकताएँ> {डिवाइस}> टीसीपी / आईपी पर "रिन्यू" बटन मारने से कोई प्रभाव पड़ता है? वायरलेस के मामले में, हवाई अड्डे को फिर से चालू करने के बारे में क्या? यदि आप यह पता लगा सकते हैं कि एक रिबूट के अलावा, क्या इसे वापस लाएगा, तो आप यह पता लगाने के लिए एक बड़ा कदम उठाते हैं कि वास्तव में व्यवहार को ट्रिगर करने वाला क्या है - इसे एक बड़ी छड़ी के साथ मारना (जो प्रभावी रूप से इंटरफेस को उछाल रहा है), केवल लक्षणों को प्रभावित करने वाला है, कारण नहीं।


प्रश्न में कुछ और जानकारी जोड़ी गई। हां, इस उदाहरण में (आज सुबह) डीएचसीपी ठीक काम कर रहा था, इसलिए डीएनएस था। मैं 'अगर सब कुछ विफल रहता है' कदम की तलाश कर रहा हूं जिसमें ओएस का रिबूट शामिल नहीं है।
l0c0b0x

1
लिनक्स पर, /etc/init.d/networking stopकाफी करता है बस ifconfig ethX downप्रत्येक इंटरफ़ेस के लिए। यह रूटिंग टेबल को खाली कर सकता है, और संभवतः ARP कैश को भी साफ़ कर सकता है। मैजिक startकमांड में है, न कि stop- और जो सब करता है वह एड्रेसिंग और रूट्स को कॉन्फ़िगर करता है (या यदि उपयुक्त हो तो) नेटवर्क डिवाइस मॉड्यूल पहले से मौजूद है। रिबूटिंग बहुत बहुत कम ही है जो कार्रवाई का सबसे अच्छा कोर्स है।
मो

स्पष्ट करने के लिए - जब आप कहते हैं कि डीएचसीपी और डीएनएस ठीक काम कर रहे हैं, तो क्या उत्पादन ifconfigऔर arpक्लाइंट मशीनों पर सामान्य परिस्थितियों में समान हैं? क्या आपका स्विच (तों) उन तक पहुंच सकता है, भले ही वे नेटवर्क पर अन्य चीजें न देख सकें? इस सवाल का सामना करने के लिए अक्सर (और ऐसी विभिन्न स्थितियों के साथ) पर्याप्त होने के लिए, मैं खुद को ग्राहकों के अलावा बुनियादी ढांचे के एक हिस्से को देख रहा हूं, सभी ईमानदारी में।
मो

हो सकता है कि मुख्य रूप से मैं यहां जवाब देने की कोशिश कर रहा हूं, नेटवर्किंग क्या रोकती है / वास्तव में आपके लिए क्या करती है ... और आप ओएसएक्स पर कैसे कर सकते हैं। इस उदाहरण में, OSX मशीन एक आईपी प्राप्त करने में सक्षम थी, लेकिन प्रमाणीकरण / सक्रिय-पोर्टल (एसोसिएशन ठीक था) के लिए एक्सेस प्वाइंट से कनेक्ट नहीं थी, मुझे पता लगाने के लिए एक tcpdump करना चाहिए था कि COM कहां टूट रहा था, लेकिन फैसला किया रिबूट करने के लिए और इस मुद्दे को 'ठीक' करने के लिए लग रहा था। मेरी चिंता यह है कि मेरे पास पहले से ही मुद्दे हैं, यहां तक ​​कि एनआईसी को अक्षम / सक्षम करना भी 'चाल' नहीं था, जब रिबूटिंग किया था।
l0c0b0x

ठीक है ... निकटतम समतुल्य इंटरफेस networking restart को अक्षम / सक्षम करना है - यही वह है जो शेल स्क्रिप्ट करते हैं। तो, अगर यह चाल नहीं कर रहा है, तो यह एक ड्राइवर या हार्डवेयर समस्या है। यह देखते हुए कि यह अलग-अलग ओएस संस्करणों पर विभिन्न मशीनों के एक गुच्छा पर हो रहा है, वायर्ड और वायरलेस दोनों पर, एकमात्र वास्तविक सामान्य कारक वह बुनियादी ढांचा है जिससे वे जुड़ रहे हैं।
मो

1

मुझे एक ही समस्या थी (कुछ घंटों के बाद नेटवर्क धीमा होने लगा, मैं ज्यादातर मैक पर काम कर रहा हूं जो एक वायर्ड नेटवर्क से विंडोज कंप्यूटर से जुड़ा है) और मेरे लिए जो काम किया वह उस कंप्यूटर को बेदखल करने के लिए था जिससे मैं जुड़ा था (खोजक में) और ईथरनेट (सिस्टम वरीयताएँ -> नेटवर्क -> ईथरनेट -> बंद) को बंद करें और फिर उन दोनों को फिर से कनेक्ट करें। :)

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