Ich versuche, ein Ad-hoc-WLAN aus 5 Computern zu erstellen (ein Windows-PC und 4 Himbeer-Pi, die mit einem Raspbian geladen sind). Der Himbeer-Pi wird durch mqtt sprechen, aber das ist nicht der Punkt. Das Problem, das ich habe, ist, dass ich immer Folgendes tun muss, um die wlan0
Schnittstelle nach jedem Neustart zu haben:
sudo ifdown wlan0
sudo ifup wlan0
Wissen Sie, warum? Hier ist mein conf (das gleiche auf jedem pi außer der IP-Adresse offensichtlich!)
~ % ifconfig
eth0 Link encap:Ethernet HWaddr b8:27:eb:ff:88:99
inet addr:192.168.1.41 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:951 errors:0 dropped:0 overruns:0 frame:0
TX packets:266 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:66321 (64.7 KiB) TX bytes:43663 (42.6 KiB)
wlan0 Link encap:Ethernet HWaddr 00:0f:13:51:05:8c
inet addr:192.168.0.2 Bcast:192.168.0.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:42 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:2520 (2.4 KiB)
~ % iwconfig
wlan0 IEEE 802.11bgn ESSID:"mirroir"
Mode:Ad-Hoc Frequency:2.412 GHz Cell: 42:B1:44:EB:D2:C1
Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:on
lo no wireless extensions.
eth0 no wireless extensions.
~ % more /etc/network/interfaces
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet static
address 192.168.0.2
netmask 255.255.255.0
wireless-channel 1
wireless-essid mirroir
wireless-mode ad-hoc
wireless-key 967136deac
~ % sudo route add -net 192.168.0.0 netmask 255.255.255.0 wlan0
~ % netstat -r
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
default 192.168.1.254 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 wlan0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
Irgendeine Idee?
Es scheint zu funktionieren, aber nicht immer - wie 1 Boot von 10, wirklich komisch?!
debian
networking
raspberry-pi
xavier.seignard
quelle
quelle
wlan0
hat keine ipgateway 192.168.1.254
direkt unter dernetmask 255.255.255.0
Zeile in Ihrer/etc/network/interfaces
DateiAntworten:
Haben Sie eine der folgenden Lösungen ausprobiert? Ich muss die Antwort hier erraten, da das Problem nicht einfach zu reproduzieren ist und möglicherweise ein Problem mit dem Treiber ist, den Sie haben.
Versuchen Sie in der Interfaces-Datei, "auto wlan0" zu kommentieren, und behalten Sie einfach "allow-hotplug wlan0" bei.
Wahrscheinlich nicht die ideale Lösung, nach der Sie suchen, aber versuchen Sie, ein neues Shell-Skript mit Ausführungsberechtigungen in Ihrem bevorzugten Skriptverzeichnis mit dem folgenden Inhalt zu erstellen.
Fügen Sie dann die folgende Zeile zu Ihrer Schnittstellendatei hinzu.
Wenn Ihr Computer ohne aktive drahtlose Verbindung gestartet wird. Versuchen Sie,
iwconfig
mit verschiedenen Parametern zu experimentieren (versuchen Sie es mit man iwconfig, um eine vollständige Liste zu erhalten), bis Ihre Benutzeroberfläche angezeigt wird. Ich denke, einetxpower
Art Schalter könnte Ihnen hier helfen. Wenn das für Sie funktioniert, verwenden Sie espre-up <command-that-worked>
in Ihrer Schnittstellendatei wie in der zweiten Antwort und lassen Sie den Befehl dort.Also so etwas am Ende (denken Sie daran, absolute Pfade an (pre | post) -up zu übergeben
quelle
/etc/rc.local
. Ich sollte es mit der dritten Lösung versuchen, die Sie geben. Vielen Dank!Genau das gleiche Problem hier. Das Problem war ein Zeitproblem: wlan0 war nicht bereit, als der Startvorgang das ausgab
ifup
.Ich habe dieses
pre-up sleep 5
Problem gelöst, indem ich wlan0 in der Interfaces-Datei eine wait-Anweisung hinzugefügt habe:quelle
Vielleicht möchten Sie verschiedene "lokale" Netzwerke für die eth0-Schnittstellen und wlan0 verwenden.
Also für wlan netzwerkähnliche
10.10.0.1
Maske verwenden255.255.255.0
und für eth netzwerkähnliche192.168.0.1
Maske verwenden255.255.255.0
Ich hatte dieses Problem bei RPI nicht (wahrscheinlich, weil ich die Netzwerk-IPs von wlan0 und eth0 immer sehr unterschiedlich halte). Aber auf meinem Windows-PC habe ich ständig dieses Problem: Wenn ich WLAN mit
192.168.1.x
und dann an den Ethernet-Port anschließe, zum Beispiel mein Rasbperry mit192.168.0.x
Adresse (beachten Sie das 3. Oktett), verliere ich immer die Netzwerkverbindung.quelle
Kommentar entfernen oder für die Schnittstelle, die beim Booten des Geräts angezeigt werden
auto eth0
soll .auto eth1
auto wlan
quelle