conta
Anmeldungsdatum: 15. August 2010
Beiträge: 418
|
Hallo Leute, nur eine kurze Frage an die Eingeweihten... 🙄 Ausgangssituation ist folgende: Ich hab einen Medien-PC, der über LAN am Router/Switch ans Netz angeschlossen ist. Zusätzlich hat er aber noch WLAN eingebaut. Deswegen dachte ich mir, könnte ich doch mit diesem Wlan einen Acess-Point aufbauen, über den ich die laufende Software (XBMC, MPD) mit einem Ipod steuern kann. Natürlich geht das auch über den Router, der auch Wlan-fähig ist, aber der Vorteil wäre, daß der Medien-PC direkten Kontakt zum Ipod hätte. D.h. wenn ich das Gerät mitnehme, kann ich es auch ohne unseren (natürlich) stationären Router verwenden. Zu diesm Zweck hab ich unter Netzwerkverbindungen eine zweite Netzwerk-Verbindung eingerichtet: eine WLAN-Verbindung im Ad-Hoc-Modus. Dort dann SSID und Paßwort eingegeben. Erfolg: leider nein... D.h. mein Ipod 2.Generation findet das Netz nicht. Nun hab ich gelesen, daß AdHoc-Wlan kein richtiges Wlan ist und viele Geräte damit Schwierigkeiten haben. Kann es sein, daß hier der Hund begraben liegt? Bzw. gibts eine Möglichkeit, ohne die LAN-Verbindung zu beeinträchtigen, eine Wlan-Verbindung zwischen Medien-PC und Ipod herzustellen? Vielen Dank schon mal im voraus! 👍
|
mgw2008
Anmeldungsdatum: 2. Februar 2009
Beiträge: 766
|
|
conta
(Themenstarter)
Anmeldungsdatum: 15. August 2010
Beiträge: 418
|
Danke für die Antwort, hilft mir aber leider nicht sehr. Bei mir brauchen auch gar keine Internetinhalte weitergeleitet werden, es reicht, wenn der Ipod (oder ähnliche Geräte in Zukunft) per Wlan Kontakt hat, um Steuerbefehle zu übertragen. Habs unter anderem mit diesem Lösungsvorschlag: http://forum.xda-developers.com/showthread.php?t=2009381 versucht. Bringt aber leider auch nix → der Ipod findet das Netz nicht (wenn überhaupt eines erzeugt wird...)
|
Lidux
Anmeldungsdatum: 18. April 2007
Beiträge: 15923
|
Hallo conta, Schau mal in den "Planeten" ... Beitrag von bejonet vom 12.11.2013. Gruss Lidux
|
mgw2008
Anmeldungsdatum: 2. Februar 2009
Beiträge: 766
|
|
conta
(Themenstarter)
Anmeldungsdatum: 15. August 2010
Beiträge: 418
|
@Lidux: In welchem Unterforum ist den der Planeten-Beitrag? Find ich grad nicht. @mgw2008: hab mir diesen http://wiki.ubuntuusers.de/WLAN_Router#Koexistenz-mit-dem-Network-Manager Artikel etwas zu Gemüte geführt. Bin aber eher weit davon entfernt da auch nur die Hälfte zu verstehen. Das heißt mit anderen Worten: mit ein paar Einstellungen im Netzwerkmanager ein Mini-Wlan für den Ipod einzurichten, kann ich mir wohl eher abschminken? Wie es aussieht, ist die Sache doch eher schwierig. 😕
|
mgw2008
Anmeldungsdatum: 2. Februar 2009
Beiträge: 766
|
Auf dieser Seite oben auf "Planet" klicken und dann auf der Seite mit "bejonet" suchen! Zeige sudo ifconfig wlan0 up
|
conta
(Themenstarter)
Anmeldungsdatum: 15. August 2010
Beiträge: 418
|
@mgw2008: Vielen Dank für Deine Unterstützung! 👍 Du hast natürlich vollkommen recht gehabt: ich hätte mir den Wlan-Artikel besser durchlesen sollen. Zum Erfolg hat schließlich diese http://forum.ubuntuusers.de/topic/madwifi-treiber-installieren-2/2/#post-4876767 Anleitung geführt. Eigentlich gar nicht mal so kompliziert und jetzt tut es genau so, wie ichs wollte - PC ist weiterhin über LAN angeschlossen und mit dem Ipod kann man sich per Wlan direkt mit dem PC verbinden. Klasse! 😬
|
conta
(Themenstarter)
Anmeldungsdatum: 15. August 2010
Beiträge: 418
|
Tja, und wieder mal etwas zu früh gefreut... 😢 Eigentlich funktioniert es wunderbar - wenn das Script gestartet wird, bietet der Medien-PC eine relativ schwache aber brauchbare W-Lan-Verbindung. ABER: wenn der LAN-Router ausgeschalten wird, ist auch die neue W-Lan-Verbindung wieder weg. Das ist natürlich schlecht im Sinne einer selbständigen Fernbedienung... D.h. die Wlan-Verbindung wird am Ipod zwar noch angezeigt, aber es läßt sich nichts mehr damit anfangen. Internet ist logischer weise weg (Router ist ja ausgeschalten), aber es können auch keine Befehle an MPD oder XBMC übermittelt werden. Auch kann keine VNC-Verbindung aufgebaut werden. Es scheint so, als würde der PC seine IP-Adresse "vergessen"?!
|
mgw2008
Anmeldungsdatum: 2. Februar 2009
Beiträge: 766
|
Ich kann jetzt nur spekulieren - ich nehme mal an, dass der Server die Adressen dynamisch zuweist. Hast du eine Möglichkeit für das Gerät mit seiner MAC eine feste IP-Adresse zuzuweisen?
|
conta
(Themenstarter)
Anmeldungsdatum: 15. August 2010
Beiträge: 418
|
Hab ich gemacht, weil unser Super-Router nicht in der Lage ist, fixe Adressen zu vergeben... Ich habs einfach im Netzwerkmanager, der bei Lubuntu dabei ist fix eingestellt. Ahaaa - ich seh grad, DNS-Server, Gateway und Suchdomäne sind auf die Router-Adresse eingestellt. Das könnte wohl das Problem sein? Wie könnte man denn das ändern ohne den normalen Betrieb zu stören? EDIT: Muß leider zugeben, daß ich nicht bloß bei Linux keine große Leuchte bin... 🙄
|
elektronenblitz63
Anmeldungsdatum: 16. Januar 2007
Beiträge: 29307
Wohnort: NRW
|
conta schrieb: ABER: wenn der LAN-Router ausgeschalten wird, ist auch die neue W-Lan-Verbindung wieder weg.
Hallo, wieso schaltet man den Router ab, etwa noch einen Volumentarif gebucht? Also wieder mal eine „Sonderlocke“. Benötigt wird hier, da ein Router vorgeschaltet ist und keine pppoe-Verbindung verwendet wird, eine AP-Konfiguration im Bridged-Mode, und wenn der Router abgeschaltet ist eine Konfiguration für sog. Link-Local ohne Internetzugang. bridge=br0 Skript wie gehabt anlegen
touch instant_AP-N_uni.sh
chmod +x instant_AP-N_uni.sh Edit: Skript aktualisiert/verbessert Das angepasste Skript instant-AP_uni für entsprechende Konfigurationsmöglichkeiten. Einige Variablen des Skripts müsssen, je nach Anwendungsfall, ggf. angepasst werden:
im Link-Local Modus bei Bedarf die gewünschte statische IP-Konfiguration der Bridge (IP, Netzmaske, Broadcast, Gateway) manage_NM=1 ist bei Verwendung des Network-Managers zu setzen um diesen zu steuern
Skript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341 | #!/bin/bash
## Instant WLAN Access-Point
## elektronenblitz63 ubuntuusers.de 2012
## published under GPL v3
##
## Version 1.6.0.7-N_universal vom 8. Dezember 2013
##
## Version für Koexistenz mit dem Network-Manager
## pppoe, LAN UMTS/GPRS oder WLAN Verbindung über den Manager, WLAN-AP über Skript
## optional bridged oder Link-Local Mode über Startoption möglich
##
## freie Variablen
#
## Source-Interface
## durch den Manager gesteuertes Interface für die Internetverbindung
## Bezeichnung ggf. anpassen
## Standard eth0 / Ethernet
sourceiface=eth0
## Konfiguration der WLAN-Schnittstelle
## Bezeichnung ggf. anpassen
## WLAN statisch
wlaniface=wlan0
waddress=192.168.3.1
wbroadcast=192.168.3.255
wnetmask=255.255.255.0
iptablemask=192.168.3.0/24
## Konfiguration für Link-Local (nur lokale Verbindung)
lladdress=192.168.3.1
llbroadcast=192.168.3.255
llnetmask=255.255.255.0
## dnsmasq-base Konfiguration
## DHCP-Adresspool umfasst x-Adressen
## Vorgabe 10 IP-Adressen
ipaddresses=10
# Basisadresse DHCP-Adresspool (WLAN-IP + X)
wlanbaseip=10
# Lease-Time
leasetime=infinite
## Bridge-Konfiguration
bridgeiface=br0
forward_delay=0
stp=1
## IP-Konfiguration Bridge (statisch)
braddress=192.168.178.6
brbroadcast=192.168.178.255
brnetmask=255.255.255.0
gateway=192.168.178.1
## Steuerung hostapd
hostapdservice="hostapd -B"
hostapdconf="/etc/hostapd.conf"
## aut. Modulerkennung aktiviert (1) oder abgeschaltet (0)
## nur für RaspberryPi
auto_ident=0
## WLAN-Adapter Treibermodul
## nur eintragen, falls Autoerkennung (auto_ident=0) aus
wlan_modul=""
##Konfigurationsdatei Info zuletzt erkannter WLAN-Adapter/Treibermodul
wlan_adapterfile="wlan_adapter.txt"
# WLAN tx power in dBm des WLAN-Adapter
txpower=15
## Iptables-Filter bei Programmende löschen
# Standard=1
# bei pppoe-, Bridged- oder Link-Lokal Verbindungen auf 0 setzen
delfilter=0
## Network-Manger beenden und starten
## nicht neu starten 0 (Standard) - starten 1
# bei pppoe-Verbindungen auf 0 setzen
manage_NM=1
## zeige Konfiguration nach Ablauf des Skripts (1/0)
showconfig=1
## Ende freie Variablen
# Skript
## aut. Adressberechnung DHCP-Range für dnsmasq
## gemäß Vorgabe WLAN-Schnittstelle
ipaddresses=$[$ipaddresses+$wlanbaseip]
baseendaddr="`echo $waddress | tr -s . " " | awk {'print $4'}`"
basestartaddr="`echo $waddress | tr -s . " " | awk {'print $1,$2,$3'} | tr -s " " .`"
endaddr="$basestartaddr""."$[$startaddr+$ipaddresses]
startaddr="$basestartaddr""."$[$baseendaddr+$wlanbaseip]
if [ "$1" = "-h" ]; then
echo
echo Verwendung: instant_AP_uni.sh [-start] [-stop] [-h] [-b] [-l]
echo Syntax:
echo "sudo ./instant_AP-N_uni.sh -start startet den AP - Masquerading und NAT zwische Qellinterface und AP, lokaler DHCP-Server"
echo "sudo ./instant_AP-N_uni.sh -start -b startet den AP im Bridged-Mode. DHCP-Server bleibt der vorgeschaltete Router"
echo "sudo ./instant_AP-N_uni.sh -start -l startet den AP im Link-Local Modus - keine Internetverbindung."
echo "sudo ./instant_AP-N_uni.sh -stop beendet die Konfiguration und schließt den AP"
echo "sudo ./instant_AP-N_uni.sh beendet die Konfiguration und schließt den AP"
echo "Ende"
exit
fi
link_local=0
bridged_mode=0
while getopts ":bl" OPTION ; do
case $OPTION in
l) echo "Verbindung nur über Link-Local"; link_local=1;;
b) echo "Bridge-Modus aktiviert"; bridged_mode=1;;
esac
done
echo "starte gewählte Konfiguration ..."
sleep 2
# Konfiguration löschen
## Bridge löschen
echo "lösche Bridge und Konfiguration ..."
/sbin/ifconfig $bridgeiface down
/sbin/brctl delif $bridgeiface $sourceiface
/sbin/ifconfig $bridgeiface down
/sbin/brctl delbr $bridgeiface
echo "entferne WAN-Konfiguration"
/usr/bin/killall dhclient
/sbin/ifconfig $sourceiface 0.0.0.0
sleep 1
/sbin/ifconfig $sourceiface down
service hostapd stop
/usr/bin/killall hostapd
/bin/rm -f /var/run/hostapd/$wlaniface
sleep 1
/sbin/iwconfig $wlaniface mode managed
sleep 1
/sbin/ifconfig $wlaniface 0.0.0.0
sleep 1
/sbin/ifconfig $wlaniface down
sleep 1
/usr/bin/killall dnsmasq
/sbin/sysctl -w net.ipv4.ip_forward=0
if [ "$manage_NM" = "1" ]; then
echo "starte Network-Manager"
service network-manager start
fi
if [ "$delfilter" = "1" ]; then
echo "lösche iptables-Filter ..."
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -t nat -F
/sbin/modprobe -rfv iptable_nat ipt_MASQUERADE xt_conntrack iptable_filter
fi
if [ "$1" != "-start" ]; then
echo "stoppe alle Dienste, und Verbindungen ..."
echo "WLAN Access-Point Konfiguration beendet."
exit
fi
# Grundkonfiguration
echo -e "starte alle Dienste, und Verbindungen ...\n"
if [ "$link_local" = "1" ]; then
bridged_mode=1
fi
if [ "$manage_NM" = "1" ]; then
echo -e "beende Network-Manager"
service network-manager stop
/usr/bin/killall dnsmasq
sleep 1
fi
## Modulerkennung WLAN
if [ "$auto_ident" = "1" ]; then
wlan_modul=$(find /sys/class/net/$wlaniface/device/driver/module/drivers/ | grep usb | cut -c 55-70)
lastknownmodule=$(cat $wlan_adapterfile)
echo "WLAN-Treibermodul $wlan_modul erkannt, vorheriges Modul: $lastknownmodule"
echo $wlan_modul > $wlan_adapterfile
else
echo "Autoerkennung des WLAN-Treibermodul deaktiviert."
echo -e "verwendet $wlan_modul\n"
echo $wlan_modul > $wlan_adapterfile
fi
lastknownmodule=$(cat $wlan_adapterfile)
if [ "$lastknownmodule" = "" ]; then
lastknownmodule="none"
echo "WLAN-Treibermodul $wlan_modul erkannt, vorheriges Modul: $lastknownmodule"
fi
## reintialisiere WLAN-Adapter
echo -e "WLAN-Adapter reinitialisieren ...\n"
/sbin/modprobe -rf $wlan_modul
sleep 1
/sbin/modprobe $wlan_modul
sleep 2
/sbin/ifconfig $wlaniface up
sleep 1
echo -e "setze Sendeleistung des WLAN-Adapters $wlaniface ($txpower"dBm")\n"
/sbin/iwconfig $wlaniface txpower $txpower
sleep 1
## WLAN-Schnittstelle statisch konfigurieren
if [ "$bridged_mode" = "0" ]; then
if [ "$link_local" = "0" ]; then
echo -e "WLAN-Schnittstelle initialisieren ...\n"
sleep 1
/sbin/ifconfig $wlaniface $waddress broadcast $wbroadcast netmask $wnetmask
sleep 1
fi
fi
echo -e "deaktiviere Stromsparmechanismen für $wlaniface ...\n"
/sbin/iw dev $wlaniface set power_save off
sleep 1
echo -e "Starte hostapd-Service ...\n"
$hostapdservice $hostapdconf
sleep 1
echo
/sbin/ifconfig $sourceiface up
sleep 1
## Bridge konfigurieren
if [ "$bridged_mode" = "1" ]; then
echo -e "konfiguriere im Bridged-Mode\n"
/sbin/brctl addif $bridgeiface $sourceiface
/sbin/brctl setfd $bridgeiface $forward_delay
/sbin/brctl stp $bridgeiface $stp
sleep 1
/sbin/ifconfig $bridgeiface up
sleep 3
if [ "$link_local" = "0" ]; then
/sbin/ifconfig $bridgeiface $braddress broadcast $brbroadcast netmask $brnetmask
sleep 1
/sbin/route add default gw $gateway metric 0 dev $bridgeiface
sleep 1
# DNS setzen
echo "setze System-DNS"
echo -e "nameserver" $(route -n | grep UG | awk {'print $2'}) | tee /etc/resolv.conf
sleep 1
else
echo -e "konfiguriere Link-Local im Bridged-Mode\n"
/sbin/ifconfig $bridgeiface $lladdress broadcast $llbroadcast netmask $llnetmask
sleep 1
/sbin/route add default gw $lladdress metric 0 dev $bridgeiface
sleep 1
/usr/sbin/dnsmasq -i $bridgeiface -I $sourceiface -F $startaddr,$endaddr,$leasetime
echo "setze System-DNS"
echo -e "nameserver $lladdress\nnameserver 127.0.0.1" | tee /etc/resolv.conf
sleep 2
fi
fi
if [ "$bridged_mode" = "0" ]; then
## lokales LAN über DHCP konfigurieren
/sbin/dhclient $sourceiface
sleep 1
## Forwarding & NAT
echo -e "starte IP-Forward, Masquerading und NAT\n"
/sbin/iptables -A FORWARD -o $sourceiface -i $wlaniface -s $iptablemask -m conntrack --ctstate NEW -j ACCEPT
/sbin/iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -o $sourceiface -j MASQUERADE
/sbin/sysctl -w net.ipv4.ip_forward=1
sleep 1
## dnsmasq-base starten
echo -e "starte dnsmasq-base\n"
/usr/bin/killall dnsmasq
echo DHCP-Range dnsmasq-base - Startadresse: $startaddr Endadresse: $endaddr
/usr/sbin/dnsmasq -i $wlaniface -I $sourceiface -F $startaddr,$endaddr,$leasetime
sleep 1
# DNS setzen
echo "setze System-DNS"
echo -e "nameserver" $(route -n | grep UG | awk {'print $2'}) | tee /etc/resolv.conf
sleep 1
fi
## Ausgabe der aktuellen Konfiguration
if [ "$showconfig" = "1" ]; then
echo
echo "System DNS-Check und Routing:"
cat /etc/resolv.conf
echo
/sbin/route -n
echo
if [ "$bridged_mode" = "1" ]; then
echo -e "Konfiguration Bridge:\n"
/sbin/ifconfig $bridgeiface | egrep 'Link|inet Adresse'
echo
/sbin/brctl show
echo
fi
echo -e "Konfiguration lokales LAN/WAN:\n"
/sbin/ifconfig $sourceiface | egrep 'Link|inet Adresse'
echo
sleep 1
echo "Konfiguration WLAN:"
/sbin/ifconfig $wlaniface | egrep 'Link|inet Adresse'
echo
/sbin/iwconfig $wlaniface | egrep 'IEEE|Power|Mode'
echo
/sbin/iwconfig mon.$wlaniface
echo
if [ "$link_local" = "0" ]; then
if [ "$bridged_mode" = "0" ]; then
bridgeiface=$sourceiface
fi
echo "Pingtest Gateway, einen Moment bitte ..."
sleep 1
/bin/ping -c2 -I $bridgeiface $gateway
fi
fi
exit 0
|
Skript im NAT-Mode (Router) starten (der Network-Manager verwaltet die Internetverbindung):
sudo instant-AP_uni.sh -start Skript im Bridged-Mode starten (lokaler Netwerk-Router eingeschaltet):
sudo instant-AP_uni.sh -start -b Skript im Link-Local Mode starten (lokaler Netwerk-Router abgeschaltet):
sudo instant-AP_uni.sh -start -l
Beim Wechsel der Modi ist das Skript zuvor ordnungsgemäß zu beenden um die Konfiguration wieder zurückzusetzen und um den Network-Manager wieder zu aktivieren! sudo instant-AP_uni.sh -stop
|
conta
(Themenstarter)
Anmeldungsdatum: 15. August 2010
Beiträge: 418
|
@ elektronenblitz63: Vielen herzlichen Dank, daß Du Dir die Mühe mit dem neuen Skript gemacht hast! Ich muß jetzt mal überlegen, wie ich die neuen Möglichkeitn am besten anwenden kann. Volumentarif ist natürlich nicht der Grund fürs Abschalten des Routers! 😛 Die Sache ist die, daß ich meinen Medien-PC gerne auch mal mitnehmen möchte und außer dem Ipod ja keine andere Steuermöglichkeit habe. D.h. wenn ich die Kiste einschalte und der Wlan-Accesspoint funktioniert, kann ich sie einfach steuern. Dank Deiner Anleitung sollte das ja jetzt auch funktionieren. Quasi wie ein CD-Spieler mit Fernbedienung... Daheim läuft aber natürlich (fast) immer der Router. D.h. ich werde am besten, immer wenn ich den Medien-PC mitnehmen werde, das Script im Link-Lokal-Mode zu den Startprogrammen geben. Dann sollte es, wenn der Rechner das nächste Mal ohne Lan eingeschalten wird, bestens funktionieren! 👍 Vielen herzlichen Dank nochmals für Deine Bemühungen!
|
elektronenblitz63
Anmeldungsdatum: 16. Januar 2007
Beiträge: 29307
Wohnort: NRW
|
conta schrieb: Vielen herzlichen Dank, daß Du Dir die Mühe mit dem neuen Skript gemacht hast! Ich muß jetzt mal überlegen, wie ich die neuen Möglichkeitn am besten anwenden kann.
Bitteschön. ☺ Volumentarif ist natürlich nicht der Grund fürs Abschalten des Routers! 😛 Die Sache ist die, daß ich meinen Medien-PC gerne auch mal mitnehmen möchte und außer dem Ipod ja keine andere Steuermöglichkeit habe. D.h. wenn ich die Kiste einschalte und der Wlan-Accesspoint funktioniert, kann ich sie einfach steuern. Dank Deiner Anleitung sollte das ja jetzt auch funktionieren. Quasi wie ein CD-Spieler mit Fernbedienung...
Ach so, stand ja auch ganz oben im ersten Beitrag. Ich hatte nicht alles gelesen 😉 Probiere es einfach aus. Sollte es nicht wie gewünscht funktionieren, ich kann das hier ohne entsprechende Hardware ja nur eingeschränkt testen, dann frage gezielt nach und zeige die verwendete Konfiguration. Das Skript zeigt am Ende die Konfiguration der Schnittstellen usw., was in den Optionen des Skripts aber auch deaktiviert werden kann.
|