यदि लान जुड़ा हुआ है?


0

मैं एक स्क्रिप्ट लिखना चाहता हूं और इसे अंदर रखना चाहता हूं /etc/rc.local ताकि

अगर लान जुड़ा हुआ है

rfkill block all

अन्य

nmcli con up id 'Network id' --nowait

मुझे कैसे लिखना चाहिए if भाग और मुझे "लैन जुड़ा हुआ है" के लिए कैसे जांच करनी चाहिए?


कृपया नहीं पार पोस्ट
Dennis Williamson

जवाबों:


0

यदि LAN ऊपर है, तो आपके पास एक डिफ़ॉल्ट मार्ग होगा; अन्यथा, आपको नहीं करना चाहिए। इसलिए विशेष इंटरफेस के लिए जांच के बजाय, मैं बस एक डिफ़ॉल्ट मार्ग की जांच करूंगा।

मेरे पास परीक्षण करने के लिए एक लिनक्स बॉक्स नहीं है, इसलिए यह नहीं बता सकता कि आईपी (8) आपको क्या देता है, लेकिन मार्ग (8) में खराब त्रुटि निकास कोड हैं जब कोई मार्ग नहीं है, इसलिए इसके बजाय मैं सिर्फ आईपी पर भरोसा करूंगा grep का निकास कोड - यदि कोई इंटरफ़ेस है: रेखा, तो आपके पास LAN है।

function have_lan() {
  route -n get  default | fgrep -q interface:
}

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