Wlan0 के लिए स्टेटिक आईपी फेलिंग


12

मैं वर्तमान hostapdमें निम्नलिखित दिशाओं का उपयोग करके अपने रास्पबेरी पाई को एक्सेस प्वाइंट के रूप में स्थापित करने की कोशिश कर रहा हूं :

आरपीआई वायरलेस हॉटस्पॉट

दुर्भाग्य से, मेरा स्थिर आईपी पता स्टार्टअप पर सेट करने से इनकार करता है। नीचे मेरी सामग्री है /etc/network/interfaces:

auto lo

iface lo inet loopabck
iface eth0 inet dhcp

iface wlan0 inet static
address 192.168.42.1
broadcast 192.168.42.255
netmask 255.255.255.0

up iptables-restore < /etc/iptables.ipv4.nat

विचित्र रूप से पर्याप्त है, अगर मैं बूट के बाद निम्नलिखित कमांड चलाता हूं, तो सब कुछ ठीक काम करता है:

sudo ifconfig wlan0 192.168.42.1

क्या किसी को कोई भयावह मुद्दे दिखाई देते हैं जो मुझे याद आ रहे हैं? जब से मैंने लिनक्स कॉन्फ़िगरेशन के साथ काम किया है, तब तक मुझे लगता है कि मुझे लगता है कि मुझे कुछ आसान याद आ रहा है।


एक त्वरित वर्कअराउंड के रूप में आप बस एक बूट स्क्रिप्ट के रूप में ifconfig चला सकते हैं जब इंटरफेस जुड़े हुए हैं या अंतिम बूट स्क्रिप्ट। क्या आपने फर्मवेयर को नवीनतम में अपग्रेड किया है? फर्मवेयर के लिए एप्टीट्यूड अपडेट नहीं बल्कि रसपी स्क्रिप्ट। यह कुछ इंटरफ़ेस समस्याओं को हल करता है।
पिओटर कुला

@ppumkin - मैं अभी भी रास्पबेरी पाई n00b हूं। फर्मवेयर को अपडेट करने के लिए raspi स्क्रिप्ट को चलाने के लिए क्या कमांड है?
जस्टिन निस्नेर

4
github.com/Hexxeh/rpi-update वहां जाएं और इसे पढ़ें। पुनरारंभ करने के बाद भी एप्टीट्यूड अपडेट भी करें।
पिओटर कुला

@ppumkin - मैंने दोनों अपडेट चलाए हैं और न ही समस्या का ध्यान रखा है। लगता है कि मुझे अभी के लिए वर्कअराउंड के साथ जाना होगा।
जस्टिन निस्नेर

अंतिम उपाय नवीनतम छवि का उपयोग करके रास्पपियन को ताजा से जलाने की कोशिश कर रहा है। अपडेट फिर से करें और देखें कि क्या मदद करता है। जिससे mi WiFi की समस्याओं में मदद मिली।
पियोत्र कुला

जवाबों:


4

मेरी इंटरफेस फ़ाइल कुछ अलग दिखती है, लेकिन हर समय मेरे लिए काम करती है।

auto lo

iface lo inet loopback
iface eth0 inet dhcp

auto wlan0
allow-hotplug wlan0

iface wlan0 inet static
    address 192.168.1.123
    netmask 255.255.255.0
    network 192.168.1.1
    broadcast 255.255.255.255
    gateway 192.168.1.1
    wpa-ssid "SSID"
    wpa-psk "PASSWORD"

शायद यह मदद कर सकता है


इस तरह से प्रसारित आईपी नहीं दिखना चाहिए: 192.168.1.255255 अंतिम स्थान पर है क्योंकि अन्यथा आप अपने राउटर के सभी उपकरणों पर प्रसारण नहीं करते हैं।
XandruCea

मेरा मानना ​​है कि मूल प्रश्न से छूटा हुआ टुकड़ा उपरोक्त "ऑटो वालन0" लाइन था। आप प्रसारण लाइन के बाद एक "dns-nameservers 8.8.8.8" (उदाहरण के रूप में) जोड़ना चाह सकते हैं।
जोत


2

मुझे संदेह है कि hostapd इंटरफ़ेस को पुन: निर्मित करता है जो कि विफल होने का कारण बनता है। आप मैन्युअल रूप से ifconfig कमांड को /etc/rc.local फाइल में जोड़ सकते हैं जो इसे बूट पर ऑटो-एग्जीक्यूट करेगा।


2

यह निश्चित रूप से रास्पियन जेसी में एक दौड़ की स्थिति है, जिसने पैकेज-ट्री-आधारित "एक ही समय में सब कुछ शुरू करें" के पक्ष में रनवेवेल इनिट का उपयोग बंद कर दिया है। मुझे लगता है कि मैंने इन पंक्तियों को डालकर इसे गोल कर दिया होगा /etc/rc.local:

/sbin/ifdown wlan0
/sbin/ifup wlan0
/sbin/ifconfig wlan0 192.168.42.1
/usr/sbin/service isc-dhcp-server start

मुझे लगता है समय सब कुछ बता देगा।


ठीक है, यूनिक्स ने 1984 से 1992 तक इस पर काम किया था, लेकिन निश्चित रूप से रनलेवल और टेलिनिट था, लेकिन अफसोस कि हाल ही में वापस लौटा हूं। हो सकता है कि अगर हम उन सभी चीजों से गुजरें जो यह नहीं है, तो कोई समझाएगा कि यह वास्तव में क्या है । (मेरा फिक्स अभी भी काम कर रहा है, लेकिन मुझे यह पसंद नहीं है)।
कॉलिन रे

मैंने फैसला किया कि यह एक दौड़ की स्थिति थी क्योंकि बूट अनुक्रम के दो संभावित परिणाम हैं, और वे बेतरतीब ढंग से होते हैं।
कॉलिन रे

ओह। मैं इस जवाब को पिछड़ा होने के लिए क्षमा चाहता हूं - कि यह SysV init फिक्स्ड w / systemd के कारण एक समस्या थी । किसी भी मामले में, न तो उनमें से एक दौड़ की स्थिति को रोक सकता है , क्योंकि प्रकृति द्वारा कई सेवाएं जो वे कांटा शुरू करते हैं और बनी रहती हैं। किसी भी चीज़ की गलतफहमी एक समस्या का कारण बन सकती है और जो मैं यहाँ आपत्ति करता हूँ वह निहितार्थ है कि सिस्टमड दोष के लिए प्रकृति द्वारा है (यह तर्क दिया जा सकता है कि यह निर्भरता को हल करने के लिए एक बेहतर कार्यप्रणाली है, और यह बस "एक ही समय में सब कुछ शुरू नहीं करता है") बिना सोचे समझे - लेकिन इस) एक स्पर्शरेखा पर बंद जा रहा है ...
गोल्डीलॉक्स

मेरा आम तौर पर लिनक्स बॉक्सों पर नेटवर्किंग के प्रति थोड़ा अपरंपरागत रवैया है जो मुझे इस तरह की समस्याओं पर थोड़ा परिप्रेक्ष्य देता है, और यदि आपके पास एक समाधान है जो आपके लिए काम करता है, तो बहुत अच्छा है, लेकिन आपका निदान बहुत अनुमान लगता है (एक दौड़ की स्थिति जैसा दिखता है, चलता है) एक दौड़ की स्थिति की तरह ... लेकिन एक बतख की छाया एक बतख नहीं है ... आदि)।
गोल्डीलॉक्स

1
अपने ओपी को पढ़ने पर मैं देख सकता हूं कि आपको क्यों लगा कि मैं सीधे सिस्टम को दोष दे रहा हूं, और इसने अपने जैसे कट्टर डिफेंडर को क्यों निकाल दिया। नहीं, मुझे लगता है कि समस्या को पैकेज निर्भरता के पेड़ में झूठ बोलना चाहिए जो वे निम्नलिखित होने का दावा करते हैं, और जिसके बारे में मुझे शून्य पता है। किसी तरह यह ifup और hostapd के बीच संघर्ष को पहचानना चाहिए।
कॉलिन रे

1

मैं आपके वर्तमान विरल इंटरफ़ेस कॉन्फिगरेशन के ठीक ऊपर निम्नलिखित पंक्तियों को जोड़ने का प्रयास करूंगा:

auto wlan0
allow-hotplug wlan0

यह आपके इंटरफ़ेस कॉन्फ़िगरेशन को स्वचालित रूप से wlan0 इंटरफ़ेस शुरू करने के लिए कहता है, और इसे बाद में डाला जा सकता है (हॉटप्लग)।

gateway <IP Address>रूटिंग वर्किंग प्राप्त करने के लिए आपको एक लाइन जोड़ने की भी आवश्यकता हो सकती है ।


यही वो चीज थी जिसने मेरे लिए चाल चली! धन्यवाद।
जॉनबोइल्स

0

जरूरी नहीं कि एक महान समाधान हो, लेकिन चूंकि / etc / network / interfaces का उपयोग करते समय मुझे अपने staticip से समस्या थी, इसलिए मैंने अपने राउटर के बजाय एक static ip का उपयोग करने के लिए स्विच किया? क्या आपने इसे एक विकल्प के रूप में आजमाया है?


0

मैं अपने Pi पर WAP सेटअप करने के लिए उसी ट्यूटोरियल का अनुसरण करता हूं।

दुर्भाग्य से, dhcp सेवा बूट पर शुरू नहीं होती है। बूट के बाद, सेवा की जाँच से पता चलता है कि यह नहीं चल रहा है: ISC डीएचसीपी सर्वर की सेवा isc-dhcp- सर्वर स्थिति स्थिति: dhcpd नहीं चल रहा है

दरअसल, इंटरफ़ेस wlan0 को आईपी एड्रेस नहीं मिलता है और इसीलिए dhcp सर्वर शुरू नहीं होता है।

मैं नीचे दिए गए लिंक में निर्देश का पालन करता हूं, लेकिन यह मुद्दे को हल नहीं करता है: http://sirlagz.net/2013/02/10/how-to-use-the-raspberry-pi-as-a-wireless- पहुंच-pointrouter-पार्ट-3 बी /

फिर, मैं इस पोस्ट में निर्देश का पालन करता हूं: http://www.novitiate.co.uk/?p=183

नैनो /etc/rc.local

#!/bin/sh -e
# rc.local
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
# In order to enable or disable this script just change the execution
# bits.
# By default this script does nothing.

# Print the IP address
sleep 5
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi
      sudo ifup wlan0                           #start wlan0 with ip adress in  /etc/network/interfaces
#      sudo service hostapd start               #not necessary if you already start hostapd as a service
      sudo service isc-dhcp-server start        #start dhcp server
exit 0

रिबूट के बाद, डीएचसीपी सर्वर चल रहा है।

इसके अलावा एक संभावित दूसरा समाधान जिसका मैं परीक्षण नहीं करता हूं: उफ़, मेरे पास 2 से अधिक लिंक पोस्ट करने के लिए पर्याप्त प्रतिष्ठा नहीं है।


0

मेरी भी यही समस्या थी। जब whcp सर्वर शुरू होता है तो wlan0 किसी भी तरह स्थिर आईपी एड्रेस खो देता है। संपादित करें / आदि / डिफ़ॉल्ट / ifplugd और इसमें परिवर्तन करें:

INTERFACES="eth0"
HOTPLUG_INTERFACES="eth0"

यह उत्तर स्पष्ट है! पता नहीं क्यों नीचे वोट दिया
फ्लैट्स

मैं पी बूट कर रहा था, और कभी-कभी यह 169.xx.xx.xx पते के साथ समाप्त होता था, और कभी-कभी वह स्थिर पता जो मैं चाहता था। यह बनाया गया था यह मज़बूती से स्थिर पता प्राप्त करें। धन्यवाद @Stef!
पीटर बैग्नॉल

0

वैकल्पिक रूप से, आप एक मिनी-सेवा बना सकते हैं जो wlan0 को पुनः आरंभ करता है, यह सुनिश्चित करता है कि यह hostapd और isc-dhcp-server से पहले बूट पर शुरू होता है।

नई स्क्रिप्ट /etc/init.d/wlan0-restart बनाएं

sudo vi /etc/init.d/wlan0-restart

निम्नलिखित सामग्री के साथ:

#!/bin/sh
#
#

### BEGIN INIT INFO
# Provides:          wlan0-restart
# Required-Start:    $network
# Required-Stop:     $network
# Should-Start:
# Should-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Restarts wlan0 interface
# Description:       Restarts wlan0 interface to fix problem with static address in WiFi AP
# X-Start-Before:    hostapd isc-dhcp-server
### END INIT INFO

PATH=/sbin:/usr/sbin:$PATH

do_start() {
  ifdown wlan0
  ifup wlan0
}

case "$1" in
  start)
    do_start
    ;;
  restart|reload|force-reload)
    echo "Error: argument '$1' not supported" >&2
    exit 3
    ;;
  stop)
    ;;
  status)
    ;;
  *)
    echo "Usage: $0 start|stop" >&2
    exit 3
    ;;
esac
exit 0

फिर निम्नलिखित कमांड निष्पादित करें:

sudo chmod 755 /etc/init.d/wlan0-restart
sudo update-rc.d –f hostapd remove
sudo update-rc.d –f isc-dhcp-server remove
sudo update-rc.d wlan0-restart defaults
sudo update-rc.d hostapd defaults
sudo update-rc.d isc-dhcp-server defaults

रिबूट और जांचें कि wlan0 का अपना स्थिर IP पता है और वह isc-dhcpd-server चल रहा है:

pi@raspberrypi:~$ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr e8:de:27:07:92:6a  
          inet addr:192.168.10.1  Bcast:192.168.10.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

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