Ubuntu 14.04 Server - WiFi WPA2 Personal

39

Ich habe gerade Ubuntu 14.04 Server installiert und kann das WLAN nicht richtig für die Arbeit mit WPA2 Personal konfigurieren und könnte Hilfe gebrauchen.

Während der Installation gab es einen einfachen Assistenten, mit dem ich meine SSID aus einer Liste auswählte und meine Passphrase eingab. Nachdem die Installation abgeschlossen ist, kann ich das WLAN nicht mehr konfigurieren. Mein Zugangspunkt ist auf WPA2 Personal TKIP oder AES eingestellt. Jeder Rat wäre sehr dankbar. Ich habe mit WPA-Supplicant und meiner / etc / network / interfaces-Datei rumgespielt, ohne Glück.

Vielen Dank

kletternd
quelle

Antworten:

55

Ich schlage vor, Sie richten / etc / network / interfaces wie folgt ein:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
address 192.168.1.150
netmask 255.255.255.0
gateway 192.168.1.1
wpa-ssid <your_router>
wpa-psk <your_wpa_key>
dns-nameservers 8.8.8.8 192.168.1.1

Stellen Sie sicher, dass Sie eine statische Adresse außerhalb des Bereichs auswählen, der vom DHCP-Server im Router, Switch oder anderen Zugriffspunkt verwendet wird. Natürlich können Sie hier Ihre Daten eintragen.

Lassen Sie das System die Änderungen lesen und verwenden:

sudo ifdown wlan0 && sudo ifup -v wlan0

Hast du eine Verbindung hergestellt?

ping -c3 192.168.1.1
ping -c3 www.google.com
chili555
quelle
Diese Antwort hat den Trick getan. Ich hatte dies einige Male zuvor getan und ein Großbuchstabe in der SSID bewirkte, dass es nicht funktionierte. Ich habe mir seit Tagen die Haare ausgerissen und bin schließlich dazu übergegangen, diesen Hilferuf zu veröffentlichen, und es kommt auf einen einfachen Tippfehler an. Ihre Antwort hat bestätigt, dass ich in meinem Konfigurationsansatz nicht verrückt war und dass die von Ihnen bereitgestellte Bestätigung etwas war, das ich brauchte, um genauer hinzuschauen. Danke für die schnelle und unkomplizierte Hilfe. Das ist genau der Grund, warum ich die Ubuntu-Community liebe und warum ich mich für das Produkt entscheide! Danke für die Unterstützung!
Clettsome
Ich habe die Zeilen auto wlan0, iface wlan0 inet dhcp, wpa-ssid <your_router> und wpa-psk <your_wpa_key> nach dem Abschnitt auto lo hinzugefügt. Meine Datei endet mit auto p4p1, iface p4p1 inet dhcp (dort standardmäßig). Ich konnte mich mit meinem WLAN verbinden. Wenn ich neu starte, ist alles in Ordnung, wenn das Netzwerkkabel eingesteckt ist. Wenn das Gerät nicht angeschlossen ist, bleibt der Schritt "Netzwerkgerät wird konfiguriert" beim Start hängen und dauert zwei Runden zu je 60 Sekunden, bevor das System fortgesetzt wird (Meldung: Warten Sie bis zu 60 Sekunden auf die Netzwerkkonfiguration). Dann bekomme ich 'Bootsystem ohne volle Netzwerkkonfiguration'. Wifi funktioniert, aber wie kann ich das beheben?
Vinh Nguyen
@ VinhNguyen In ifconfig haben Sie eine wlan0-Schnittstelle? Ich vermute, Sie müssen Ihre eigene neue Frage stellen.
Chili555
Zu Ihrer Information
Vinh Nguyen
du hast mir stundenlange kreisläufe erspart ... vielen dank!
Fmquaglia
32

Es ist mir gelungen, eine Verbindung zu meinem WPA2-Zugangspunkt herzustellen, indem ich Folgendes eingegeben habe /etc/network/interfaces. Von der akzeptierten Antwort geringfügig geändert und DHCP verwendet.

auto wlan0
iface wlan0 inet dhcp
wpa-ssid <your_router>
wpa-psk <your_wpa_key>

Dann ein einfaches sudo ifup -v wlan0und damit verbundenes. Alles gut.

Phocks
quelle
2
Perfekt! Ein 15.10, wlan0ist wls1standardmäßig benannt.
Dardisco
Dies funktionierte auch für mich
ranjan
3
So speichern Sie einen Hash des Schlüssels anstelle des Schlüssels selbst: unix.stackexchange.com/questions/274095/…
kol
4
Es ist wichtig, den Namen der WLAN-Schnittstelle Ihres Systems zu verwenden! Geben Sie ifconfig -aoder ein ip a: Der Name der WiFi-Schnittstelle beginnt normalerweise mit w. Auf meinem Ubuntu 16.04 Server heißt es zum Beispiel wlp5s0. Verwenden Sie diesen Namen in /etc/network/interfacesanstelle von wlan0.
Kol
Ich habe seitdem NetworkManager und das Befehlszeilen-Tool nmcli als nützlich dafür befunden.
Phocks
3

Verwenden Sie entweder DHCP oder eine statische Konfiguration (egal welche) - UND setzen Sie voraus, dass Ihr WLAN während der Installation funktioniert hat -, um sicherzustellen, dass Ihre / etc / network / interfaces wie folgt aussehen ( wlan0 sollte mit dem Namen Ihrer WLAN-Karte übereinstimmen, der unter aufgeführt ist ifconfig -a zB Ihre erkannte WLAN-Karte könnte vom Betriebssystem nach meinem Kenntnisstand den Spitznamen eth1 erhalten .):

 auto lo iface lo inet loopback     
 auto wlan0 iface wlan0 inet dhcp    
 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Verwenden Sie zum Konfigurieren von wpa_supplicant den Befehl (in der obigen Konfiguration angegeben).

wpa_passphrase "YOUR_SSID" SSID_PASSWORD | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf

Als nächstes erstellen Sie ein neues ausführbares Skript mit dem Namen iwconfig (Sie können diesem Skript wirklich den Namen "iwconfig-default-ssid" geben? - Ich habe es nur für das Beispiel kurz gemacht):

sudo touch /etc/network/if-up.d/iwconfig && sudo chmod 700
/etc/network/if-up.d/iwconfig && sudo ln -s
/etc/network/if-up.d/iwconfig /etc/network/if-pre-up.d/iwconfig

Bearbeiten Sie nun /etc/network/if-up.d/iwconfig und fügen Sie die SSID hinzu, zu der Ubuntu Server beim Start eine Verbindung herstellen soll:

#!/bin/sh
iwconfig wlan0 essid "YOUR_DEFAULT_SSID" mode managed

Bringen Sie jetzt ifdown (wenn Sie es noch nicht getan haben), ifup und Sie sollten jetzt und beim Neustart golden sein (solange Sie sich in der Nähe Ihrer SSID befinden).


Wenn Sie mit dieser Konfiguration mit Ihrem Laptop in der Öffentlichkeit unterwegs sind, müssen Sie Folgendes verwenden: iwlist wlan0 scan , dann sudo iwconfig essid "PUBLIC_ESSID" -Modus, der es geschafft hat , eine Verbindung mit irgendetwas herzustellen (und / oder ein eindeutiges Skript für jeden Ort zu erstellen ( s) Sie besuchen - fügen Sie keines dieser Skripte in den Ordner 'if-up.rc.d' ein. / etc / network / interfaces kann auch Standortaliasnamen verarbeiten .)

Oder Sie können Ihr Glück mit dem CLI-Frontend für Wicd versuchen, wenn Sie durch die Stadt streifen :

sudo apt-get installiert wicd-curses

Jasen Ramon
quelle
1

Vielleicht könnten Sie versuchen, Network Manager oder Wicd zu verwenden. Während Network Manager einige GUI-Abhängigkeiten hat, die Sie auf einem kopflosen Server vielleicht nicht mögen, ist die Verbindung zum WLAN recht einfach. Für ein Hotspot-Setup mit meinem Android-Telefon (Android AP genannt) könnte ich Folgendes verwenden:

nmcli dev wifi connect 'Android AP' password test

WICD ist möglicherweise auch als Curses-basierte Benutzeroberfläche nützlicher ( http://manpages.ubuntu.com/manpages/lucid/man8/wicd-curses.8.html ). Ich habe es nicht oft benutzt, daher bin ich mir der Syntax für die Verbindung zum WLAN nicht sicher.

Wenn dies /etc/network/interfacesIhre einzige Option ist, können Sie vielleicht zeigen, was Sie bisher getan haben, um zu sehen, wie wir das Problem beheben können.

muru
quelle
nmcli hat als Zauber für mich gearbeitet
feniix
0

Ein wirklich guter, super einfacher Weg, um WiFi auf der Kommandozeile einzurichten , ist mit nmtui, aber ich kann nicht finden, wie man es installiert.

Raymond Day
quelle