ubuntuusers.de

WLAN Accesspoint einrichten

Status: Gelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

MaxGyver

Avatar von MaxGyver

Anmeldungsdatum:
16. Juli 2007

Beiträge: 184

Wohnort: Stuttgart

Hallo zusammen,

ich bin zur Zeit über LAN im Internet und würde meine Verbindung gerne über WLAN an mein Handy weitergeben. Ich habe einen Atheros WLAN-Chip. Gerade kann ich die Quelle nicht mehr finden, aber irgendwo habe ich gelesen, dass man in diesem Fall den MadWifi-Treiber benutzen sollte, weil man dann ohne Tricks einen WLAN-Access-Point erzeugen kann.

Also habe ich – wie im Wiki-Artikel WLAN/MadWifi beschrieben – das entsprechene PPA hinzugefügt und das Paket madwifi-dkms installiert. Meinen alten WLAN-Treiber (ath9k) habe ich auf die Blacklist gesetzt. Wenn ich jetzt das System starte und den neuen Treiber lade (sudo modprobe ath_pci), sehe ich keine WLAN-Netze mehr.

Somit funktionieren auch die Schritte, mit denen man den Access Point einrichtet, nicht:

wlanconfig ath0 destroy
wlanconfig ath0 create wlandev wifi0 wlanmode sta
wlanconfig ath0 create wlandev wifi0 wlanmode ap

Irgendwie scheint die Treiber-Installation noch nicht komplett zu sein. Vielleicht liegt es daran, dass ich keinen neuen Treiber im Jockey aktiviert habe. Allerdings gab es da zwar den Eintrag "Support for Atheros 802.11n wireless LAN cards.", welcher meiner Meinung nach dem ath9k entspricht, aber nichts mit "madwifi" oder "ath_pci" oder sonstiges mit "WLAN".

Das MadWifi-Modul (ath_pci) ist jedenfalls geladen:

~$ lsmod | grep ath
ath_pci               103717  0 
wlan                  220511  1 ath_pci
ath_hal               220148  1 ath_pci
ath3k                  12968  0 
bluetooth             211762  11 rfcomm,bnep,ath3k

Irgendwelche Ideen?

Moderiert von "Elektronenblitz63":

Titel des Beitrags angepasst.

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

Hallo,
ath_pci (Madwifi) ersetzt ath9k nicht und unterstützt auch keine Karten der entsprechenden Baureihe. Die Installation war völlig sinnlos. Einen AP kannst Du auch mit ath9k erzeugen. Siehe WLAN Router.

MaxGyver

(Themenstarter)
Avatar von MaxGyver

Anmeldungsdatum:
16. Juli 2007

Beiträge: 184

Wohnort: Stuttgart

Im Wiki-Artikel steht "Madwifi ist das Treiberprojekt für Atheros Chip-basierende WLAN-Karten, ..." und "In den meisten Fällen sind die offenen Treiber ath5k und ath9k vorzuziehen". Das klingt so, als wäre Madwifi eine Alternative zu den anderen Atheros-Treibern.

Der Artikel WLAN Router schreckt mich irgendwie ab. Da hab ich Angst, dass etwas schief geht und ich hinterher gar nicht mehr ins Internet komme (bzw. dass ich letztendlich ein Vielfaches der Zeit investieren muss, die ich jetzt jedesmal verschwende, wenn ich Windows starten muss, um meine Internetverbindung freizugeben).

MaxGyver

(Themenstarter)
Avatar von MaxGyver

Anmeldungsdatum:
16. Juli 2007

Beiträge: 184

Wohnort: Stuttgart

Aber trotzdem Danke für den Hinweis ☺

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

MaxGyver schrieb:

Im Wiki-Artikel steht "Madwifi ist das Treiberprojekt für Atheros Chip-basierende WLAN-Karten, ..." und "In den meisten Fällen sind die offenen Treiber ath5k und ath9k vorzuziehen". Das klingt so, als wäre Madwifi eine Alternative zu den anderen Atheros-Treibern.

Nicht für ath9k, wie bereits geschrieben! ath_pci/ath_hal ersetzt das Systemmodul ath5k!

Der Artikel WLAN Router schreckt mich irgendwie ab. Da hab ich Angst, dass etwas schief geht und ich hinterher gar nicht mehr ins Internet komme ...

Wo soll da das Problem sein? Linux ist nicht Windows! Du kannst alles bis ins Detail manuell konfigurieren, auch bei Fehlern. Für eine gelegentlich erforderliche Konfiguration ist das im Artikel beschriebene Skript Instant-AP gemacht. Bis auf die erforderliche manuelle hostapd-Konfiguration nimmt dir das alles ab.

MaxGyver

(Themenstarter)
Avatar von MaxGyver

Anmeldungsdatum:
16. Juli 2007

Beiträge: 184

Wohnort: Stuttgart

Nagut, ich werd's mal riskieren ☺

MaxGyver

(Themenstarter)
Avatar von MaxGyver

Anmeldungsdatum:
16. Juli 2007

Beiträge: 184

Wohnort: Stuttgart

Ich hab jetzt damit angefangen.
Gute Nachricht: ich komm noch ins Internet, obwohl ich den Network Manager deaktivert habe.
Schlechte Nachricht: Bei der Konfiguration ist wohl etwas schiefgegangen.

Ich habe die nötigen Pakete installiert und alle Konfigurationsdateien nach Anleitung erzeugt/ergänzt. Ich hänge jetzt beim Schritt "Funktionsprüfung":

~$ sudo /etc/init.d/networking restart 
 * Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
 * Reconfiguring network interfaces...                                          
RTNETLINK answers: File exists
Failed to bring up wlan0.

Was hat das zu bedeuten?

Hier die Ausgaben von iwconfig und ifconfig:

~$ iwconfig
lo        no wireless extensions.

wlan0     IEEE 802.11abgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=off   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          
eth0      no wireless extensions.

~$ ifconfig
eth0      Link encap:Ethernet  Hardware Adresse ex:4x:fx:dx:3x:5x  
          inet Adresse:10.104.x.x  Bcast:10.104.x.x  Maske:255.255.255.128
          inet6-Adresse: fe80::ea40:f2ff:xxxx:xxxx/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:1311 errors:0 dropped:0 overruns:0 frame:0
          TX packets:562 errors:0 dropped:0 overruns:0 carrier:1
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX-Bytes:570401 (570.4 KB)  TX-Bytes:79588 (79.5 KB)
          Interrupt:46 

lo        Link encap:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:16436  Metrik:1
          RX packets:972 errors:0 dropped:0 overruns:0 frame:0
          TX packets:972 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0 
          RX-Bytes:65257 (65.2 KB)  TX-Bytes:65257 (65.2 KB)

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

WLAN ist abgeschaltet.

Failed to bring up wlan0.
...
wlan0     IEEE 802.11abgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=off   

MaxGyver

(Themenstarter)
Avatar von MaxGyver

Anmeldungsdatum:
16. Juli 2007

Beiträge: 184

Wohnort: Stuttgart

Danke!

~$ rfkill unblock all 
~$ rfkill list
0: acer-wireless: Wireless LAN
	Soft blocked: no
	Hard blocked: no
1: acer-bluetooth: Bluetooth
	Soft blocked: no
	Hard blocked: no
2: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
~$ sudo restart /etc/init.d/networking
restart: Unknown job: /etc/init.d/networking
~$ sudo /etc/init.d/networking restart 
 * Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
 * Reconfiguring network interfaces...                                          
RTNETLINK answers: File exists
Failed to bring up wlan0.

Es geht immer noch nicht.

~$ iwconfig
lo        no wireless extensions.

wlan0     IEEE 802.11abgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=16 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          
eth0      no wireless extensions.

~$ ifconfig
eth0      Link encap:Ethernet  Hardware Adresse ex:4x:fx:dx:3x:5x  
          inet Adresse:10.104.x.x  Bcast:10.104.x.x  Maske:255.255.255.128
          inet6-Adresse: fe80::ea40:f2ff:xxxx:xxxx/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:239860 errors:0 dropped:0 overruns:0 frame:0
          TX packets:293978 errors:0 dropped:0 overruns:0 carrier:1
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX-Bytes:70579903 (70.5 MB)  TX-Bytes:151244289 (151.2 MB)
          Interrupt:46 

lo        Link encap:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:16436  Metrik:1
          RX packets:1318 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1318 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0 
          RX-Bytes:76841 (76.8 KB)  TX-Bytes:76841 (76.8 KB)

Ich kann das WLAN zwar mit

~$ sudo ifconfig wlan0 up
~$ ifconfig
...
wlan0     Link encap:Ethernet  Hardware Adresse 44:6d:57:31:30:7e  
          inet Adresse:192.168.3.1  Bcast:192.168.3.255  Maske:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metrik:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX-Bytes:0 (0.0 B)  TX-Bytes:0 (0.0 B)

starten.

Aber nach einem erneuten "sudo /etc/init.d/networking restart" kommt wieder der gleiche Fehler.

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

Wie sieht die interfaces denn momentan aus? Welche betroffenen Dienste laufen noch?

cat /etc/network/interfaces
ps aux | egrep '[h]ost|[N]et|[d]ns|[d]hcp'

MaxGyver

(Themenstarter)
Avatar von MaxGyver

Anmeldungsdatum:
16. Juli 2007

Beiträge: 184

Wohnort: Stuttgart

/etc/network/interfaces ist genau wie im Wiki-Artikel:

~$ cat /etc/network/interfaces
# loopback-Interface nicht löschen
auto lo
iface lo inet loopback

# LAN / automatische Konfiguration über DHCP
auto eth0
iface eth0 inet dhcp

# WLAN mit statischer Konfiguration
auto wlan0
iface wlan0 inet static
address 192.168.3.1
netmask 255.255.255.0
broadcast 192.168.3.255

# vorhandene Regeln und Ketten zuerst löschen (Restart-Funktionalität)
up /sbin/iptables -F
 up /sbin/iptables -X
  up /sbin/iptables -t nat -F

# Maskieren der LAN-Schnittstelle, Port-Forwarding & Nat aktivieren
up iptables -A FORWARD -o eth0 -i wlan0 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
 up iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
  up iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 
   up sysctl -w net.ipv4.ip_forward=1 

# hostapd und dnsmasq neu starten
   up /etc/init.d/hostapd restart
    up /etc/init.d/dnsmasq restart
~$ ps aux | egrep '[h]ost|[N]et|[d]ns|[d]hcp'
root      1116  0.0  0.1 239592  5744 ?        Ssl  15:36   0:00 NetworkManager
nobody    2608  0.0  0.0  34520  1336 ?        S    15:41   0:00 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.0.1 --conf-file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec
root      3933  0.0  0.0   7256  1032 ?        Ss   17:14   0:00 dhclient3 -e IF_METRIC=100 -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases -1 eth0

Der NetworkManager scheint noch zu laufen. Wenn ich den Prozess beende, startet er von selbst wieder neu:

~$ sudo kill 1116
~$ ps aux | egrep '[h]ost|[N]et|[d]ns|[d]hcp'
root      3933  0.0  0.0   7256  1032 ?        Ss   17:14   0:00 dhclient3 -e IF_METRIC=100 -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases -1 eth0
root      4153  1.0  0.1 173224  6332 ?        Ssl  18:12   0:00 NetworkManager

Wie kann ich ihn endgültig beenden?

MaxGyver

(Themenstarter)
Avatar von MaxGyver

Anmeldungsdatum:
16. Juli 2007

Beiträge: 184

Wohnort: Stuttgart

Ok, ich konnte den Network-Manager mit

sudo service network-manager stop

endgültig beenden. Aber sonst hat sich nichts verändert.

MaxGyver

(Themenstarter)
Avatar von MaxGyver

Anmeldungsdatum:
16. Juli 2007

Beiträge: 184

Wohnort: Stuttgart

Inzwischen war ich unterwegs, hab gerade den Computer neugestartet, erstmal den Dienst NetworkManager beendet und danach hat "sudo /etc/init.d/networking restart" die gewünschte Ausgabe geliefert. ifconfig und iwconfig haben auch wie im Wiki die Einträge "mon.wlan0" enthalten (allerdings mit "RTS thr:off Fragment thr:off" statt mit Zahlenwerten) und die iptables-Ausgaben sahen auch aus wie im Wiki. Nur der nächste Schritt sah ziemlich schlecht aus:

~$ sudo iwlist scan 
lo        Interface doesn't support scanning.

wlan0     Interface doesn't support scanning : Operation not supported

eth0      Interface doesn't support scanning.

mon.wlan0  Interface doesn't support scanning : Operation not supported

Was kann ich jetzt tun?

MaxGyver

(Themenstarter)
Avatar von MaxGyver

Anmeldungsdatum:
16. Juli 2007

Beiträge: 184

Wohnort: Stuttgart

Komisch: trotz des Fehlers hab ich mal versucht, mich mit meinem Handy mit dem WLAN zu verbinden und es funktioniert! Ich bin im Internet.

BTW: inzwischen hat der Thread ja nichts mehr mit Madwifi zu tun. Vielleicht sollte man ihn umbenennen?!

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

Das ist soweit alles ok.

  • beim ersten Versuch lief noch der Network-Manager und blockierte die Konfiguration

  • die Threshold Werte sind bei einigen Karten durch die Hardware oder den Treiber fest vorgegeben

  • oder werden möglicherweise auch fehlerhaft angezeigt. Ist aber ok so.

  • der manuelle Scan funktioniert nicht, da hostapd die Karte belegt, auch ok

Mit dem Skript wäre die Funktion ebenfalls gegeben, sofern der AP nur hin und wieder mal benötigt wird.

Ich ändere mal den Titel.

Antworten |