रास्पबेरी को विशिष्ट नेटवर्क से इंटरनेट प्राप्त करने के लिए


13

मैंने अपने आरपीआई को कॉन्फ़िगर किया है ताकि बूट पर 3 जी डोंगल को कनेक्ट करके ppp और wvdial ऑन कर सकें

/etc/network/interfaces

पाई बूट करता है और मेरे पास इंटरनेट कनेक्शन है। उत्तम।

अब मेरी समस्या यह है कि जब भी मैं पाई को अपने कंप्यूटर से ईथरनेट (इस ट्यूटोरियल का उपयोग करके ) से जोड़ता हूं तो इंटरनेट कनेक्शन खो जाता है। मेरे कंप्यूटर से डिस्कनेक्ट करने के बाद भी यह कनेक्ट नहीं होता है, मुझे रिबूट करने की आवश्यकता है ताकि इसे फिर से इंटरनेट कनेक्शन मिल सके।

क्या डोंगल के इंटरफेस के माध्यम से पाई को इंटरनेट से कनेक्ट करने का एक तरीका है, बजाय इसके कि वह मेरे कंप्यूटर के कनेक्शन के माध्यम से इसे बनाने की कोशिश कर रहा है?


क्या दोनों कनेक्शन डीएचसीपी का उपयोग करते हैं?
लॉरेंस

आपका ifconfig आउटपुट कैसा दिखता है?
Bex

Ppp0 की तुलना में eth0 पर एक उच्च मीट्रिक सेट करना चाहिए जो आप चाहते हैं। निचली मीट्रिक उच्च प्राथमिकता वाली है।
लॉरेंस

जवाबों:


6

लिनक्स (रास्पियन, डेबियन, आदि ...) के साथ अपने काम को मानते हुए:

आपका दो अलग सवाल पूछना, पहले मैं शीर्षक सवाल का जवाब दूंगा:

रास्पबेरी को विशिष्ट नेटवर्क से इंटरनेट प्राप्त करने के लिए

मैं आपके शब्द "नेटवर्क" पर लॉक करने जा रहा हूं (जैसा कि "इंटरफ़ेस" के विपरीत) और शुद्ध आईपी अर्थ में इसका उत्तर दें:

यदि आपके पास कई कनेक्शन हैं जो इंटरनेट प्रदान कर सकते हैं, तो आप नियंत्रित करते हैं जो मार्ग तालिका के माध्यम से उपयोग किया जाएगा।

मेरे द्वारा आमतौर पर उपयोग की जाने वाली रूटिंग टेबल को देखने के लिए 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) ऐसा है तो मैं करूँगा:

  1. वर्तमान डिफ़ॉल्ट मार्ग हटाएं

    sudo route del default
    
  2. अन्य नेटवर्क के लिए एक नया डिफ़ॉल्ट मार्ग जोड़ें

    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कॉम्बो में कुछ स्वचालित कनेक्शन क्षमता है (कॉन्फ़िगरेशन के आधार पर)
      • इसलिए यदि कनेक्शन पिंग के साथ आया (या कनेक्शन पूरे समय तक बना रहा है): यह हो सकता है (पीपीपी) डिफ़ॉल्ट मार्ग खो गया हो जब आप ईथरनेट लाए थे।
      • यदि यह समस्या है तो आपको बस एक डिफ़ॉल्ट मार्ग जोड़ना होगा और पूरी प्रणाली ऑनलाइन वापस आ जाएगी।

2
ip routeकाफी समान सिंटैक्स का उपयोग नहीं करता है। हालाँकि, आप इसे इनपुट के रूप में उपयोग करने के लिए आउटपुट को कॉपी और पेस्ट कर सकते हैं। उदाहरण के लिए, यदि यह दिखाता है default via 192.168.9.1 dev eth0, तो आप उस मार्ग को केवल निष्पादित करके निकाल सकते हैं ip route del default via 192.168.9.1 dev eth0। आप नए कमांड को जोड़ने के लिए टेम्पलेट के रूप में आउटपुट का उपयोग आसानी से कर सकते हैं, जैसे ip route add default via 172.20.10.1 dev wlan0
फ्रेड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.