Linux PC oder Laptop als WLAN-Hotspot verwenden

Author:

Manchmal gibt es Situationen in denen man für zB das Android Smartphone oder Tablet WLAN braucht. Man hat aber evtl. keinen WLAN-Router oder man muss sich aus einem anderen Grund eine Lösung einfallen lassen.

Wie es geht zeigt dieses Tutorial am Beispiel von Ubuntu.

Für Windows gibt es das nette Tool Connectify. Mit diesem kann man seinen Laptop oder PC recht einfach in einen Hotspot verwandeln. Voraussetzung ist lediglich ein installierter WLAN-Adapter.

Unter Linux wird das ganze schon schwieriger.
Eigentlich sind es da nur wenige Klicks. Der so entstehende ad hoc Hotspot ist aber nicht mit Android kompatibel. Auch mit anderen Geräten kann es zu Kompatibilitätsproblemen kommen.

Man muss also doch etwas mehr Arbeit investieren um einen vernünftigen Hotspot zu erstellen.

Den ersten Schritt könnt ihr aber überspringen, wenn ihr auf dem selben PC Connectify unter Windows laufen hattet.

  1. Als erstes müsst ihr sichergehen, dass euer WLAN-Adapter einen solchen Hotspot unterstützt.
    Dazu öffnet ihr das Terminal mit Strg+Alt+T.
    Nun tippt ihr
    sudo lshw | less
    ein.
    Dort müsst ihr nun die Network-Sektion finden und überprüfen, dass der Treiber ath5k oder ath9k ist.
    Trifft eins von beiden zu könnt ihr mit Schritt 2 fortfahren.

  2. Jetzt müssen wir 2 Tools installieren.
    Zum einen hostapd (Hotspot Server) und zum anderen dnsmasq (DNS DHCP Server).
    Dazu einfach
    sudo apt-get install hostapd dnsmasq
    in das Terminal tippen.

  3. Als nächstes müssen wir die beiden Services stoppen und stellen aus, dass sie bei Systemstart ebenfalls starten.
    Dazu wird ins Terminal folgendes getippt:
    sudo service hostapd stop
    sudo service dnsmasq stop

    sudo update-rc.d hostapd disable

    sudo update-rc.d dnsmasq disable


  4. Nun werden die Config Dateien angepasst.
    Dazu
    sudo gedit /etc/dnsmasq.conf
    eintippen.
    (Wenn ihr kde nutzt müsst ihr an der Stelle von „gedit“ „kate“ eintippen.)
    Folgender Code wird nun einfach in die Datei eingefügt.
    # Bind to only one interface
    bind-interfaces
    # Choose interface for binding
    interface=wlan0
    # Specify range of IP addresses for DHCP leasses
    dhcp-range=192.168.150.2,192.168.150.10


  5. Nun wird auch die hostapd Config Datei angepasst.
    Dazu einfach ins Terminal
    sudo gedit /etc/hostapd.conf
    eingeben und folgenden Code hinzufügen:
    # Define interface
    interface=wlan0
    # Select driver
    driver=nl80211
    # Set access point name
    ssid=myhotspot
    # Set access point harware mode to 802.11g
    hw_mode=g
    # Set WIFI channel (can be easily changed)
    channel=6
    # Enable WPA2 only (1 for WPA, 2 for WPA2, 3 for WPA + WPA2)
    wpa=2
    wpa_passphrase=mypassword

    „myhotspot“ und „mypassword“ sind dabei nur Beispiele. Dort könnt ihr einsetzen was ihr wollt.
    Unter „ssid=“ wählt ihr den Namen eures Netzwerkes. Dieser wird angezeigt, wenn ihr mit eurem Smartphone oder einem Laptop nach den WLAN-Netzwerken in der Umgebung sucht.
    Unter „wpa_passphrase=“ legt ihr euer Netzwerkpasswort fest. Will sich nun jemand in das Netzwerk einwählen muss er das Passwort angeben.

  6. Als letztes legt ihr nun eine neue Datei in einem Ordner eurer Wahl an.
    Diese Datei nennt ihr start.sh und füllt sie mit folgendem Text:
    #!/bin/bash
    # Start
    # Configure IP address for WLAN
    sudo ifconfig wlan0 192.168.150.1
    # Start DHCP/DNS server
    sudo service dnsmasq restart
    # Enable routing
    sudo sysctl net.ipv4.ip_forward=1
    # Enable NAT
    sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
    # Run access point daemon
    sudo hostapd /etc/hostapd.conf
    # Stop
    # Disable NAT
    sudo iptables -D POSTROUTING -t nat -o ppp0 -j MASQUERADE
    # Disable routing
    sudo sysctl net.ipv4.ip_forward=0
    # Disable DHCP/DNS server
    sudo service dnsmasq stop
    sudo service hostapd stop


    Evtl. müsst ihr „ppp0″ in „eth0″ oder eine andere Nummer, die dem Kabelnetzwerk entspricht, ändern.

  7. Um den Hotspot nun zu starten müsst ihr im Terminal
    sudo sh /[Ort der start.sh Datei]/start.sh
    eingeben.
    Habt ihr die Datei auf dem Desktop liegen sieht der Code wie folgt aus:
    sudo sh /home/[Nutzername]/Desktop/start.sh

Jetzt könnt ihr eure Geräte mit dem Hotspot wie mit jedem anderen WLAN-Netzwerk verbinden.

Nach jedem Systemstart müsst ihr übrigens den Hotspot von Hand starten.