लिनक्स (रास्पियन, डेबियन, आदि ...) के साथ अपने काम को मानते हुए:
आपका दो अलग सवाल पूछना, पहले मैं शीर्षक सवाल का जवाब दूंगा:
रास्पबेरी को विशिष्ट नेटवर्क से इंटरनेट प्राप्त करने के लिए
मैं आपके शब्द "नेटवर्क" पर लॉक करने जा रहा हूं (जैसा कि "इंटरफ़ेस" के विपरीत) और शुद्ध आईपी अर्थ में इसका उत्तर दें:
यदि आपके पास कई कनेक्शन हैं जो इंटरनेट प्रदान कर सकते हैं, तो आप नियंत्रित करते हैं जो मार्ग तालिका के माध्यम से उपयोग किया जाएगा।
मेरे द्वारा आमतौर पर उपयोग की जाने वाली रूटिंग टेबल को देखने के लिए netstat -rn
( -r
जो "शो राउटिंग" के -n
लिए है, "मुझे नंबरों को दिखाने के लिए, डीएनएस लुकअप करने की कोशिश न करें और करें, जो लटका हो सकता है अगर मेरा इंटरनेट सही तरीके से कॉन्फ़िगर नहीं किया गया है")। एक बहुत ही सरल उदाहरण इस तरह दिखेगा:
pi@homeServer ~ $ netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.9.1 0.0.0.0 UG 0 0 0 eth0
192.168.9.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
172.20.10.0 0.0.0.0 255.255.255.240 U 0 0 0 wlan0
pi@homeServer ~ $
उस आउटपुट में वह रेखा जो यह दर्शाती है कि IP पैकेट्स किस रास्ते से जाएंगे, एक लाइन ऑफ 0.0.0.0
द डेस्टिनेशन और जीनमस्क है 0.0.0.0
, जिसे आम तौर पर default route
( 0.0.0.0
सभी वाइल्डकार्ड का एक मुखौटा के रूप में जाना जाता है, वास्तव में एक डिफ़ॉल्ट मार्ग का मार्कर है), और जैसा कि वर्तमान में यह `192.168.9 'रेंज में एक विशिष्ट पते पर इंगित करता है, इंटरनेट ट्रैफ़िक ईथरनेट इंटरफ़ेस के माध्यम से जाएगा।
यदि मैं अपने इंटरनेट को दूसरे नेटवर्क पर स्विच करना चाहता हूं, जो (रूट के रूप में) route
कमांड का उपयोग करेगा , और इस मामले में, यह देखते हुए कि मेरा वाईफाई कनेक्शन पॉइंट-टू-पॉइंट नहीं है, तो मुझे उस राउटर का आईपी पता पता होना चाहिए जो कर सकते हैं उस ट्रैफ़िक से आगे का ट्रैफ़िक (मेरे मामले में 172.20.10.1
) ऐसा है तो मैं करूँगा:
वर्तमान डिफ़ॉल्ट मार्ग हटाएं
sudo route del default
अन्य नेटवर्क के लिए एक नया डिफ़ॉल्ट मार्ग जोड़ें
sudo route add default gw 172.20.10.1
FYI करते समय route
मैं क्या उपयोग करता हूं, मुझे लगता है कि कुछ लोग इसे पदावनत मानते हैं और इसके बजाय ip route
कमांड का उपयोग करने की सलाह देते हैं, सिंटैक्स के लिए नीचे @Fred की टिप्पणी देखें। पदावनति का संदर्भ
क्या डोंगल के इंटरफेस के माध्यम से जुड़े रहने का एक तरीका है
इसके किया गया एक के बाद से मैं के साथ काम किया है, जबकि ppp
और wvdial
, और कॉन्फ़िगरेशन (या गाइड आप उन्हें स्थापित करने में पीछा करने के लिए कम से कम संदर्भ) के बिना अपनी वास्तव में कठिन है जो समस्याओं अपने में चल रहे हैं, लेकिन लगता है कि करने के लिए कुछ विचार के रूप में:
- क्या कनेक्शन वास्तव में नीचे है या क्या आपने अपना डिफ़ॉल्ट मार्ग खो दिया था जब आपका eth0 आया था?
- दोनों में इस की जाँच करें
netstat -rn
और ifconfig
।
- में एक इंटरफ़ेस है
netstat -rn
? यदि हां, तो क्या इसका कोई डिफ़ॉल्ट मार्ग है?
- में
ifconfig
आप डोंगल (संभावना के लिए इंटरफ़ेस क्यों दिखाई देता है ppp
)? क्या यह है UP
?
- मुझे याद नहीं है कि कहाँ
ppp
/ wvdial
लॉग इन किया जा सकता है, लेकिन इसकी जाँच होनी चाहिए। वह लॉग आपको कनेक्शन स्थिति बताएगा, और आपको यह बताना चाहिए कि क्या किसी कारण से पूरी प्रणाली बंद हो गई है
- यदि आप एक इंटरफ़ेस
ping
देखते हैं, तो उस पर कुछ (... कुछ भी ...) करने का प्रयास करें और देखें कि क्या कनेक्शन आता है।
- मुझे पता है
ppp
/ wvdial
कॉम्बो में कुछ स्वचालित कनेक्शन क्षमता है (कॉन्फ़िगरेशन के आधार पर)
- इसलिए यदि कनेक्शन पिंग के साथ आया (या कनेक्शन पूरे समय तक बना रहा है): यह हो सकता है (पीपीपी) डिफ़ॉल्ट मार्ग खो गया हो जब आप ईथरनेट लाए थे।
- यदि यह समस्या है तो आपको बस एक डिफ़ॉल्ट मार्ग जोड़ना होगा और पूरी प्रणाली ऑनलाइन वापस आ जाएगी।