Come posso configurare il mio server senza testa per connettermi automaticamente a una rete wireless?


18

Sto configurando un server senza testa, ma non ho accesso Ethernet dove voglio metterlo, quindi ho bisogno che si connetta automaticamente alla mia rete WiFi quando si avvia (ha una scheda wireless). Posso collegarmi a una connessione Ethernet per configurarla, ma da allora in poi ho bisogno che si connetta automaticamente al mio punto di accesso.

Come posso configurarlo?

Risposte:


19

Dopo aver fatto molte ricerche, l'ho fatto funzionare. Dato che ho una scheda wireless Intel, non ho dovuto installare alcun driver aggiuntivo, ma potresti doverlo fare, a seconda della scheda che hai.

Per prima cosa devi capire quale interfaccia sta usando la tua scheda wireless. Usiamo il iwconfigcomando per questo:

iwconfig  

Nel mio caso la mia scheda wireless è l' wlan0interfaccia, quindi la userò. Ora dobbiamo cercare reti wireless:

iwlist wlan0 s  

Ciò dovrebbe fornire un sacco di output, mostrando i dettagli delle varie reti wireless nella tua zona. Di solito è più facile filtrare per ESSID. grepci aiuta qui:

iwlist wlan0 s | grep ESSID  

Questo elencherà i nomi di tutte le reti wireless nella tua zona. Ora è il momento di connettersi alla tua rete.

Reti non sicure e WEP

Se la tua rete non è protetta o è protetta dal vecchio WEP (tempo di aggiornare la tua sicurezza o router!) La connessione è relativamente semplice. Se la tua rete non è protetta, dovresti essere in grado di connetterti con questo:

iwconfig wlan0 essid NAME_OF_NETWORK  

Se la tua rete è protetta da WEP, aggiungi l' keyargomento seguito dalla tua password, in questo modo:

iwconfig wlan0 essid NAME_OF_NETWORK key PASSWORD  

Potrebbe essere necessario eseguire

dhclient  

Per fare in modo che il tuo router ti assegni un indirizzo IP.

WPA / WPA2

WPA / WPA2 è un po 'più complicato. Dovrai usare wpa_supplicant. Innanzitutto crea il file di configurazione in /etc:

sudo wpa_passphrase NETWORK_NAME NETWORK_PASSWORD > /etc/wpa_supplicant.conf  

Ora dobbiamo connetterci:

sudo wpa_supplicant -B -iINTERFACE_NAME -cPATH_TO_CONFIG -DDRIVER  

Per esempio:

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

-Bcorre wpa_supplicantin background. Il wextdriver dovrebbe funzionare nella maggior parte dei casi. Per vedere altri driver in esecuzione:

wpa_supplicant  

Per ulteriori informazioni su come connettersi, vedere Come connettersi e disconnettersi manualmente a una rete nel terminale?

Connettiti all'avvio

Ora dobbiamo modificare /etc/network/interfaces. Aprirlo nel vostro editor preferito ( vim, nano, ecc); dovrai usare sudo.

Rimuovi tutto tranne:

auto lo
iface lo inet loopback

(il dispositivo di loopback). Ora aggiungi:

auto wlan0  
iface wlan0 inet dhcp  

pre-up <COMMAND> 

Dov'è la wlan0tua interfaccia wireless ed <COMMAND>è il comando che usi per connetterti alla tua rete (vedi sopra). Ad esempio, se la tua rete non è protetta, dovresti aggiungere:

pre-up iwconfig wlan0 essid some_network_name  

Se la tua rete è protetta con WPA / 2, dovresti aggiungere qualcosa del genere:

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

Se stai usando wpa_supplicant, dovresti anche aggiungere:

post-down sudo killall -q wpa_supplicant  

Salva il file, riavvia, scollega la tua Ethernet e prova a eseguire:

sudo apt-get update

Se il comando viene completato correttamente, congratulazioni! Sei online! Se il comando non viene completato correttamente, aggiungere un commento di seguito.

Esempi e spiegazioni

Se la tua rete non è protetta o protetta con WEP, /etc/network/interfacesdovresti essere simile a questo ora:

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

Se la tua rete è protetta da WPA / 2, /etc/network/interfacesdovresti avere un aspetto simile al seguente:

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  

Adesso una spiegazione.

  • auto wlan0: Avvia wlan0automaticamente l' interfaccia.

  • iface wlan0 inet dhcp: Ci fornisce un indirizzo IP tramite DHCP

  • pre-up: Specifica i comandi per avviare la connessione.

  • post-down: Specifica i comandi da utilizzare per ripulire dopo noi stessi (se necessario).

fonti:


9

Suggerisco un indirizzo IP statico in modo da poter facilmente ssh e ftp nel server. Inoltre, puoi semplificare in modo significativo il tuo file:

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>

Assicurarsi che l'indirizzo non rientri nell'intervallo utilizzato dal router per DHCP e, ovviamente, sostituire qui i dettagli appropriati.


1
Sarebbe bello se potessi aggiungere un po 'più di una spiegazione per una nuova persona, quindi non devono leggere la mia risposta prima di capire la tua.
Seth

La tua risposta funzionerà SOLO con le modifiche apportate al file delle interfacce? Voglio dire, non è necessario che wpa_supplicant sia in esecuzione in background, ecc. Ecc. E tutte le altre cose come suggerito nella risposta accettata di Seth?
OverTheEdge,

@OverTheEdge Lo fa. Provalo e, in caso contrario, inizia una nuova domanda e ti aiuteremo.
chili555
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.