वाईफाई और ईथरनेट स्थापित करना


44

मैं अपने रास्पबेरी पाई के अपने विन्यास के साथ संघर्ष कर रहा हूं। मैं निम्नलिखित प्राप्त करना चाहता हूं:

eth0: एक स्टैटिक आईपी के साथ प्रयोग किया जाएगा और केवल लोकल एरिया नेटवर्क से कनेक्ट हो सकता है (यह मेरा NFS सर्वर होगा) wlan0: इंटरनेट एक्सेस के लिए मेरे वायरलेस नेटवर्क से कनेक्ट होना चाहिए

किसी कारण से मैं एक ही समय में दोनों कनेक्शन को सक्रिय करने में असमर्थ हूं (हाँ, मेरे पास एक अच्छी बिजली आपूर्ति है)। ईथरनेट बिना किसी कारण के वायरलेस को अक्षम कर देगा। अगर मुझे आखिरकार दोनों मिल जाते हैं तो मैं google.com को पिंग करने में असमर्थ हूं। मेरा सवाल यह है कि मुझे यह कैसे करना चाहिए? मैं अपनी इंटरफेस फ़ाइल में निम्नलिखित है:

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.101
netmask 255.255.255.0
gateway 0.0.0.0

#auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

iface home inet static
address 192.168.0.157
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1

iface default inet dhcp

सादर, और बहुत बहुत धन्यवाद!


सुनिश्चित करें कि आप नवीनतम फर्मवेयर और सॉफ़्टवेयर चला रहे हैं। मैं पुराने फर्मवेयर पर आवंटित संघर्ष यह मुझे पागल हो गया। खरोंच से सब कुछ उन्नत किया है और यह एकीकृत एकीकृत किया है और इसके बहुत आसान को कंजक्ट करना है
Piotr Kula

इस विषय पर गहराई से जानकारी देने के लिए मैं आपका धन्यवाद करता हूं, मैंने यहां जो लिखा गया था उस पर अमल करने में कामयाबी हासिल की और दोनों ही एडाप्टरों के साथ काम करने के लिए मेरी पी आई।

1
मुझे लगता है कि समाधान को उत्तर के रूप में पोस्ट किया जाना चाहिए ...
jmc

1
यह खराब रूप है और साइट की उपयोगिता को नुकसान पहुंचाता है, "उत्तर को शामिल करने के लिए सवाल अपडेट करें"। आपको अपने प्रश्न का उत्तर पोस्ट करना चाहिए। तो यह दूसरों के लिए खोजने के लिए आसान हो जाएगा - और लोगों को यह मदद करता है से upvotes आकर्षित कर सकते हैं
लिंडन व्हाइट

जवाबों:


25

यह 2015-05-05 से पहले (और जेसी / स्ट्रेच) के लिए रास्पियन व्हीजी पर लागू होता है। देखें कि मैं नेटवर्किंग / वाईफाई / स्टेटिक आईपी कैसे सेट करता हूं

जैसा कि समुदाय द्वारा सुझाया गया है, मेरा उत्तर प्रश्न से निकाला गया है।

मुझे यह अभी काम कर रहा है इसलिए मैं अपनी सभी कॉन्फ़िगरेशन फ़ाइलों को समुदाय के साथ साझा करूँगा। सबसे पहले wpa_supplicant.conf फ़ाइल देखें:

pi@raspberrypi ~ $ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf 
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="****"
    scan_ssid=1
    proto=RSN
    key_mgmt=WPA-PSK
    pairwise=CCMP TKIP
    group=CCMP TKIP
    psk="****"
    id_str="home"
    priority=5
}

मेरे नए अपडेट इंटरफेस फ़ाइल के आगे

pi@raspberrypi ~ $ sudo cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.101
netmask 255.255.255.0

auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
address 192.168.0.157
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1

iface default inet dhcp

और अब मुश्किल हिस्सा आता है, आपको eth0 डिवाइस के हॉटप्लगिंग को निष्क्रिय करना होगा (अन्यथा यह आपके wlan0 को निष्क्रिय कर देगा)। आप निम्न फ़ाइल को संपादित करके ऐसा करते हैं:

pi@raspberrypi ~ $ sudo cat /etc/default/ifplugd 
INTERFACES="eth0"
HOTPLUG_INTERFACES="eth0"
ARGS="-q -f -u0 -d10 -w -I"
SUSPEND_ACTION="stop"

मेरी स्टार्टअप स्क्रिप्ट में मेरे पास भी निम्नलिखित हैं, यह सुनिश्चित करेगा कि मेरी वाईफाई शुरू हो जाएगी (कभी-कभी बिना किसी कारण के यह शुरू नहीं होगी)। तुम भी eth0 डिवाइस पर ifplugd डेमन को मारने के लिए है:

pi@raspberrypi ~ $ sudo cat /etc/rc.local
#!/bin/sh -e

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

# Disable the ifplugd eth0
sudo ifplugd eth0 --kill
sudo ifup wlan0

exit 0

और वह काम करना चाहिए!


3
आपको संपूर्ण अक्षम करने की आवश्यकता नहीं है ifplugd। इसके बजाय, केवल निष्क्रिय /etc/ifplugd/action.d/action_wpaसीलिंक को अक्षम करें (हटाएं) , जो ईथरनेट से कनेक्ट होने पर wlan0 को काम करने से रोकता है।
माइनमैक्सवग

eth0 डिवाइस के हॉटप्लगिंग को निष्क्रिय करने के लिए, क्या हमें auto ethoलाइनों को नहीं हटाना चाहिए ? इसके अलावा मेरे पास अभी भी है:~ $ sudo service isc-dhcp-server start Job for isc-dhcp-server.
IggyPass

8

यदि किसी डिवाइस में स्थानीय सबनेट के बाहर इंटरनेट एक्सेस या अन्य एक्सेस नहीं है, तो आपको गेटवे को समाप्त करना चाहिए। दोनों इंटरफेस पर एक प्रवेश द्वार की सूची की संभावना अपराधी है।

यदि ईथरनेट स्थानीय सबनेट के लिए है तो केवल उस गेटवे को हटा दें।


टेवो डी सही है। जब आपका eth0 जुड़ा होता है, तो आपके पास आपके eth0 इंटरफ़ेस का एक डिफ़ॉल्ट मार्ग (नेटवर्क 0.0.0.0) होगा, जो आपके eth0 इंटरफ़ेस को "बिट-बाल्टी" में रूट करने के लिए ऑफ-नेटवर्क ट्रैफ़िक का कारण बनेगा ।
हीटफैनजॉन

Oke मैंने eth0 पर गेटवे को हटा दिया। अब मैं देख रहा हूं कि मेरा वायरलेस जुड़ा हुआ है (iwconfig चल रहा है) लेकिन जब मैं ifconfig चलाता हूं तो वायरलेस मेरे द्वारा निर्दिष्ट स्थिर IP पते या गेटवे का उपयोग नहीं करता है (यह रिक्त रहता है)। उस एक पर कोई सुराग?
डेनफ्रिट्ज़

समाधान मिला, आपकी मदद के लिए धन्यवाद। मैंने अपने सभी कॉन्फ़िगरेशन फ़ाइलों (अन्य लोगों के लिए) के साथ अपना प्रश्न अपडेट किया है
DanFritz

@TevoD मैंने गेटवे टिप्पणी करने के लिए आपकी सलाह का उपयोग किया, यह काम करता है, लेकिन 1 मिनट के लिए, फिर वाईफाई काट दिया गया है (लेकिन ईथरनेट काम किया गया है), क्या आप मेरी मदद कर सकते हैं
H.Ghassami
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.