Comment puis-je configurer mon serveur sans tête pour qu'il se connecte automatiquement à un réseau sans fil?


18

J'installe un serveur sans tête, mais je n'ai pas d'accès ethernet où je veux le mettre, donc j'en ai besoin pour se connecter automatiquement à mon réseau WiFi quand il démarre (il a une carte sans fil). Je peux me connecter à une connexion Ethernet pour la configurer, mais j'en ai besoin pour me connecter automatiquement à mon point d'accès à partir de là.

Comment puis-je configurer cela?

Réponses:


19

Après avoir fait beaucoup de recherches, je l'ai fait fonctionner. Étant donné que j'ai une carte sans fil Intel, je n'ai pas eu à installer de pilotes supplémentaires, mais vous devrez peut-être, selon la carte que vous avez.

Vous devez d'abord déterminer quelle interface votre carte sans fil utilise. Nous utilisons la iwconfigcommande pour cela:

iwconfig  

Dans mon cas, ma carte sans fil est l' wlan0interface, donc je vais l'utiliser. Nous devons maintenant rechercher les réseaux sans fil:

iwlist wlan0 s  

Cela devrait donner beaucoup de sortie, montrant les détails des différents réseaux sans fil dans votre région. Il est généralement plus facile de filtrer par ESSID. grepnous aide ici:

iwlist wlan0 s | grep ESSID  

Cette liste répertorie les noms de tous les réseaux sans fil de votre région. Il est maintenant temps de vous connecter à votre réseau.

Réseaux non sécurisés et WEP

Si votre réseau n'est pas sécurisé ou est sécurisé par l'ancien WEP (il est temps de mettre à niveau votre sécurité ou votre routeur!), La connexion est relativement simple. Si votre réseau n'est pas sécurisé, vous devriez pouvoir vous connecter avec ceci:

iwconfig wlan0 essid NAME_OF_NETWORK  

Si votre réseau est protégé par WEP, ajoutez simplement l' keyargument suivi de votre mot de passe, comme ceci:

iwconfig wlan0 essid NAME_OF_NETWORK key PASSWORD  

Vous devrez peut-être exécuter

dhclient  

Pour que votre routeur vous attribue une adresse IP.

WPA / WPA2

WPA / WPA2 est un peu plus compliqué. Vous devrez utiliser wpa_supplicant. Créez d'abord le fichier de configuration dans /etc:

sudo wpa_passphrase NETWORK_NAME NETWORK_PASSWORD > /etc/wpa_supplicant.conf  

Maintenant, nous devons nous connecter:

sudo wpa_supplicant -B -iINTERFACE_NAME -cPATH_TO_CONFIG -DDRIVER  

Par exemple:

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

-Bs'exécute wpa_supplicanten arrière-plan. Le wextconducteur devrait fonctionner dans la plupart des cas. Pour voir d'autres pilotes s'exécuter:

wpa_supplicant  

Pour plus d'informations sur la connexion, voir Comment se connecter et se déconnecter manuellement à un réseau dans le terminal?

Connectez-vous au démarrage

Maintenant, nous devons modifier /etc/network/interfaces. Ouvrez - le dans votre éditeur de texte favori ( vim, nano, etc.); vous devrez utiliser sudo.

Retirez tout sauf:

auto lo
iface lo inet loopback

(le périphérique de bouclage). Ajoutez maintenant:

auto wlan0  
iface wlan0 inet dhcp  

pre-up <COMMAND> 

Où se wlan0trouve votre interface sans fil et <COMMAND>la commande que vous utilisez pour vous connecter à votre réseau (voir ci-dessus). Par exemple, si votre réseau n'est pas sécurisé, vous ajouteriez:

pre-up iwconfig wlan0 essid some_network_name  

Si votre réseau est sécurisé avec WPA / 2, vous ajouteriez quelque chose comme ceci:

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

Si vous utilisez, wpa_supplicantvous devez également ajouter:

post-down sudo killall -q wpa_supplicant  

Enregistrez le fichier, redémarrez, débranchez votre Ethernet et essayez d'exécuter:

sudo apt-get update

Si la commande se termine avec succès, félicitations! Tu es en ligne! Si la commande ne se termine pas correctement, veuillez ajouter un commentaire ci-dessous.

Exemples et explications

Si votre réseau n'est pas sécurisé ou sécurisé avec WEP, votre /etc/network/interfacesdevrait ressembler à ceci maintenant:

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

Si votre réseau est sécurisé par WPA / 2, votre /etc/network/interfacesdevrait ressembler à ceci:

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  

Maintenant une explication.

  • auto wlan0: Démarre l' wlan0interface automatiquement.

  • iface wlan0 inet dhcp: Nous obtient une adresse IP via DHCP

  • pre-up: Spécifie la ou les commandes pour démarrer la connexion.

  • post-down: Spécifie la ou les commandes à utiliser pour nettoyer après nous-mêmes (si nécessaire).

Sources:


9

Je suggère une adresse IP statique pour que vous puissiez facilement ssh et ftp dans le serveur. De plus, vous pouvez considérablement simplifier votre fichier:

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>

Assurez-vous que l'adresse est en dehors de la plage utilisée par le routeur pour DHCP et, bien sûr, remplacez vos informations appropriées ici.


1
Ce serait cool si vous pouviez ajouter un peu plus d'explication pour une nouvelle personne, afin qu'ils n'aient pas à lire ma réponse avant de comprendre la vôtre.
Seth

Votre réponse fonctionnera-t-elle UNIQUEMENT avec les modifications apportées au fichier d'interface? Je veux dire, cela n'a-t-il pas besoin que wpa_supplicant s'exécute en arrière-plan, etc., etc. et toutes les autres choses suggérées dans la réponse acceptée de Seth?
OverTheEdge

@OverTheEdge Oui. Veuillez l'essayer et sinon, commencez une nouvelle question et nous vous aiderons.
chili555
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.