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?

Seth
la source

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:

Seth
la source
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.

chili555
la source
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