web-dev-qa-db-fra.com

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

Je suis en train de mettre en place un serveur sans tête, mais je n'ai pas accès Ethernet à l'endroit où je veux le placer. J'ai donc besoin de cette connexion pour me connecter automatiquement à mon réseau WiFi au démarrage (il dispose d'une carte sans fil). Je peux me connecter à une connexion Ethernet pour la configurer, mais j'en ai besoin pour se connecter automatiquement à mon point d'accès à partir de ce moment.

Comment puis-je configurer cela?

18
Seth

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

Vous devez d’abord déterminer l’interface utilisée par votre carte sans fil. Nous utilisons la commande iwconfig pour cela:

iwconfig  

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

iwlist wlan0 s  

Cela devrait donner beaucoup de résultats, 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. grep nous aide ici:

iwlist wlan0 s | grep ESSID  

Ceci listera les noms de tous les réseaux sans fil dans 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 (temps de mise à niveau de votre sécurité ou de 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é WEP, ajoutez simplement l'argument key suivi de votre mot de passe, comme suit:

iwconfig wlan0 essid NAME_OF_NETWORK key PASSWORD  

Vous pourriez avoir à courir

dhclient  

Pour que votre routeur vous attribue une adresse IP.

WPA/WPA2

WPA/WPA2 est un peu plus compliqué. Vous devrez utiliser wpa_supplicant. Commencez par créer 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  

-B exécute wpa_supplicant en arrière-plan. Le pilote wext 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 d'un réseau dans un terminal?

Connectez-vous au démarrage

Nous devons maintenant éditer /etc/network/interfaces. Ouvrez-le dans votre éditeur favori (vim, nano, etc.); vous devrez utiliser Sudo.

Supprimer tout sauf:

auto lo
iface lo inet loopback

(le périphérique de bouclage). Maintenant, ajoutez:

auto wlan0  
iface wlan0 inet dhcp  

pre-up <COMMAND> 

wlan0 est votre interface sans fil et <COMMAND> est 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é, ajoutez:

pre-up iwconfig wlan0 essid some_network_name  

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

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

Si vous utilisez wpa_supplicant, vous devez également ajouter:

post-down Sudo killall -q wpa_supplicant  

Enregistrez le fichier, redémarrez-le, débranchez votre ethernet et essayez de lancer:

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/interfaces devrait maintenant ressembler à ceci:

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é WPA/2, votre /etc/network/interfaces devrait 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'interface wlan0 automatiquement.

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

  • pre-up: Spécifie la (les) commande (s) pour établir la connexion.

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

Sources:

19
Seth

Je suggère une adresse IP statique afin que vous puissiez facilement ssh et ftp sur le serveur. En outre, 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 les détails appropriés ici.

9
chili555