Wie kann ich meinen Headless-Server so konfigurieren, dass er sich automatisch mit einem drahtlosen Netzwerk verbindet?

18

Ich richte einen Headless-Server ein, habe aber keinen Ethernet-Zugang an der Stelle, an der ich ihn installieren möchte. Ich benötige ihn daher, um beim Booten automatisch eine Verbindung zu meinem WiFi-Netzwerk herzustellen (er verfügt über eine WLAN-Karte). Ich kann eine Verbindung zu einer Ethernet-Verbindung herstellen, um sie einzurichten, aber ich benötige sie, um von da an automatisch eine Verbindung zu meinem Zugangspunkt herzustellen.

Wie kann ich das konfigurieren?

Seth
quelle

Antworten:

19

Nachdem ich viel recherchiert habe, habe ich es zum Laufen gebracht. Da ich eine Intel-WLAN-Karte besitze, musste ich keine zusätzlichen Treiber installieren, aber je nach verwendeter Karte müssen Sie diese möglicherweise installieren.

Zuerst müssen Sie herausfinden, welche Schnittstelle Ihre WLAN-Karte verwendet. Wir benutzen dazu den iwconfigBefehl:

iwconfig  

In meinem Fall ist meine WLAN-Karte die wlan0Schnittstelle, also werde ich diese verwenden. Jetzt müssen wir nach drahtlosen Netzwerken suchen:

iwlist wlan0 s  

Dies sollte eine Menge Ergebnisse liefern und die Details der verschiedenen drahtlosen Netzwerke in Ihrer Region anzeigen. Es ist normalerweise einfacher, nach ESSID zu filtern. grephilft uns hier raus:

iwlist wlan0 s | grep ESSID  

Dies listet die Namen aller drahtlosen Netzwerke in Ihrer Nähe auf. Jetzt ist es Zeit, eine Verbindung zu Ihrem Netzwerk herzustellen.

Unsichere und WEP-Netzwerke

Wenn Ihr Netzwerk ungesichert oder durch das ältere WEP gesichert ist (Zeit zum Aktualisieren Ihrer Sicherheit oder Ihres Routers!), Ist die Verbindung relativ einfach. Wenn Ihr Netzwerk nicht gesichert ist, sollten Sie in der Lage sein, eine Verbindung mit diesem herzustellen:

iwconfig wlan0 essid NAME_OF_NETWORK  

Wenn Ihr Netzwerk WEP-geschützt ist, fügen Sie einfach das keyArgument gefolgt von Ihrem Passwort wie folgt hinzu:

iwconfig wlan0 essid NAME_OF_NETWORK key PASSWORD  

Möglicherweise müssen Sie rennen

dhclient  

Damit Ihr Router Ihnen eine IP-Adresse zuweist.

WPA / WPA2

WPA / WPA2 ist etwas komplizierter. Sie müssen verwenden wpa_supplicant. Erstellen Sie zuerst die Konfigurationsdatei in /etc:

sudo wpa_passphrase NETWORK_NAME NETWORK_PASSWORD > /etc/wpa_supplicant.conf  

Jetzt müssen wir uns verbinden:

sudo wpa_supplicant -B -iINTERFACE_NAME -cPATH_TO_CONFIG -DDRIVER  

Beispielsweise:

sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext  

-Bläuft wpa_supplicantim Hintergrund. Der wextFahrer sollte in den meisten Fällen arbeiten. So sehen Sie, wie andere Treiber ausgeführt werden:

wpa_supplicant  

Weitere Informationen zum Herstellen einer Verbindung finden Sie unter Herstellen und Trennen einer Verbindung zu einem Netzwerk manuell im Terminal.

Stellen Sie beim Start eine Verbindung her

Jetzt müssen wir bearbeiten /etc/network/interfaces. Öffnen Sie sie in Ihrem bevorzugten Editor ( vim, nanousw.); Sie müssen verwenden sudo.

Alles entfernen außer:

auto lo
iface lo inet loopback

(das Loopback-Gerät). Fügen Sie nun hinzu:

auto wlan0  
iface wlan0 inet dhcp  

pre-up <COMMAND> 

Wo wlan0befindet sich Ihre drahtlose Schnittstelle und <COMMAND>ist der Befehl, mit dem Sie eine Verbindung zu Ihrem Netzwerk herstellen (siehe oben). Wenn Ihr Netzwerk beispielsweise ungesichert ist, würden Sie Folgendes hinzufügen:

pre-up iwconfig wlan0 essid some_network_name  

Wenn Ihr Netzwerk mit WPA / 2 gesichert ist, würden Sie Folgendes hinzufügen:

pre-up sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext  

Wenn Sie verwenden wpa_supplicant, sollten Sie auch Folgendes hinzufügen:

post-down sudo killall -q wpa_supplicant  

Speichern Sie die Datei, starten Sie den Computer neu, trennen Sie das Ethernet vom Computer und versuchen Sie, Folgendes auszuführen:

sudo apt-get update

Wenn der Befehl erfolgreich ausgeführt wurde, herzlichen Glückwunsch! Du bist online! Wenn der Befehl nicht erfolgreich ausgeführt wird, fügen Sie unten einen Kommentar hinzu.

Beispiele und Erklärungen

Wenn Ihr Netzwerk ungesichert oder mit WEP gesichert ist, /etc/network/interfacessollten Sie jetzt ungefähr so aussehen:

auto lo
iface lo inet loopback  

auto wlan0  
iface wlan0 inet dhcp  

pre-up iwconfig wlan0 essid some_network_name 
# note: if WEP secured you would also have a 'key' argument with your password

Wenn Ihr Netzwerk mit WPA / 2 gesichert ist, /etc/network/interfacessollten Sie ungefähr so ​​aussehen:

auto lo
iface lo inet loopback  

auto wlan0  
iface wlan0 inet dhcp  

pre-up sudo wpa_supplicant -B -iwlan0 -c/etc/network/wpa_supplicant.conf -Dwext  

post-down sudo killall -q wpa_supplicant  

Nun eine Erklärung.

  • auto wlan0: Startet die wlan0Schnittstelle automatisch.

  • iface wlan0 inet dhcp: Erhält uns eine IP-Adresse über DHCP

  • pre-up: Gibt die Befehle an, mit denen die Verbindung hergestellt werden soll.

  • post-down: Gibt die Befehle an, die zum Bereinigen nach uns selbst verwendet werden sollen (falls erforderlich).

Quellen:

Seth
quelle
9

Ich schlage eine statische IP-Adresse vor, damit Sie problemlos mit ssh und ftp auf den Server zugreifen können. Außerdem können Sie Ihre Datei erheblich vereinfachen:

auto lo
iface lo inet loopback  

auto wlan0  
iface wlan0 inet static
address 192.168.1.125  
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 192.168.1.1
wpa-ssid <your_network>
wpa-psk <your_key>

Stellen Sie sicher, dass die Adresse außerhalb des Bereichs liegt, den der Router für DHCP verwendet, und ersetzen Sie hier natürlich Ihre entsprechenden Angaben.

chili555
quelle
1
Es wäre cool, wenn Sie einer neuen Person etwas mehr Erklärungen hinzufügen könnten, damit sie meine Antwort nicht lesen muss, bevor sie Ihre versteht.
Seth
Funktioniert Ihre Antwort NUR mit den angegebenen Änderungen an der Interface-Datei? Ich meine, braucht das nicht den wpa_supplicant, um im Hintergrund usw. usw. zu laufen, und all die anderen Dinge, die in Seths akzeptierter Antwort vorgeschlagen wurden?
OverTheEdge
@OverTheEdge Das tut es. Bitte versuchen Sie es und wenn nicht, starten Sie eine neue Frage und wir werden helfen.
Chili555