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?
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.
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 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?
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>
Où 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.
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).
http://www.squaregoldfish.co.uk/2010/03/11/a-wireless-headless-linux-box/
Comment se connecter et se déconnecter à un réseau manuellement dans un terminal?
Expérience personnelle et beaucoup de bricolage.
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.