<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wikibr.binets.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jonathan.arnoult</id>
	<title>WikiBR - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wikibr.binets.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jonathan.arnoult"/>
	<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/Sp%C3%A9cial:Contributions/Jonathan.arnoult"/>
	<updated>2026-05-11T18:58:32Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Tutoriel_TP-Link_Archer_C50&amp;diff=8839</id>
		<title>Routeurs Wi-Fi/Tutoriel TP-Link Archer C50</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Tutoriel_TP-Link_Archer_C50&amp;diff=8839"/>
		<updated>2022-04-08T15:46:37Z</updated>

		<summary type="html">&lt;p&gt;Jonathan.arnoult : Explication du besoin de passer par TFTP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avertissements ==&lt;br /&gt;
&lt;br /&gt;
{{Attention|Pour commencer, il est recommandé de lire toutes les parties qui vous intéressent ''avant'' de faire quoi que ce soit. Cela vous évitera des erreurs stupides qui vous feront perdre du temps. !}}&lt;br /&gt;
&lt;br /&gt;
=== Avertissement technique ===&lt;br /&gt;
&lt;br /&gt;
'''Modèle de routeur.''' Le système que vous vous apprêtez à installer n'est pas compatible avec tous les routeurs, loin de là ! Le fichier fourni par ce tutoriel est uniquement compatible avec le routeur '''TP-Link C50''' ou '''TP-Link AC1200''', versions 4 (La version est écrite sur une étiquette du routeur et sur la boîte près du code barre.) . ''D'autres versions peuvent être compatibles mais n'ont pas été testées.''&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez tout de même utiliser un autre modèle, il faudra vous référer au site web d'openwrt {{c|http://openwrt.org/}} qui contient entre autres la liste des modèles compatibles. IL faut prendre des modèles avec suffisament de RAM pour que cela fonctionne et compatible avec des versions récentes d'openwrt (le plus récent le mieux pour des questions de sécurité, mais au minimum openwrt 20.0).&lt;br /&gt;
&lt;br /&gt;
'''Méthode de connexion.''' Pour configurer le routeur vous allez devoir vous y connecter. Pour cela brancher un câble ethernet à votre PC et sur un port orange du routeur (pensez aussi à brancher préalablement le routeur).&lt;br /&gt;
&lt;br /&gt;
=== Avertissement juridique ===&lt;br /&gt;
&lt;br /&gt;
Si vous configurez ce routeur pour fonctionner avec 802.1X (dans les caserts de l'École polytechnique en général), cela signifie que votre routeur sera connecté au réseau avec ''vos identifiants''.&lt;br /&gt;
&lt;br /&gt;
En particulier, puisque vous avez parfaitement le droit de partager votre connexion Wi-Fi avec qui bon vous semble, souvenez-vous que toute personne connectée à votre Wi-Fi est sous votre responsabilité.&lt;br /&gt;
&lt;br /&gt;
== Principe ==&lt;br /&gt;
&lt;br /&gt;
Les routeurs du commerce ne gèrent pas les systèmes de sécurité utilisés à l'École polytechnique pour votre connexion internet. Pour compenser ce problème, une solution est d'installer un système auxiliaire (OpenWRT)  sur les routeurs, remplaçant le système d'origine. Grâce à ceci on peut obtenir un routeur qui s'authentifie lui-même sur le réseau de l'École, et fournit un réseau wifi sur lequel les réseaux interne et externe sont accessibles sans problèmes de réglages de vos téléphones et ordinateurs.&lt;br /&gt;
&lt;br /&gt;
== Le hic ==&lt;br /&gt;
Il existe depuis l'interface GUI de TP-Link un endroit où l'on peut téléverser une mise-à-jour du microgiciel (firmware), et donc potentiellement fournir celui d'OpenWRT. Le problème qui va occuper une bonne partie de ce tutoriel, est que l'on ne peut pas directement fournir l'image d'OpenWRT depuis cette interface car '''cela va très probablement briquer le routeur'''.&lt;br /&gt;
&lt;br /&gt;
Il faut donc procéder autrement, et l'on va donc utiliser le protocole TFTP pour pouvoir fournir notre image au routeur.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le Wiki de votre modèle indique que vous pouvez le faire, cela vous permet a priori de passer directement à la partie [[#Hello, OpenWRT world]].&lt;br /&gt;
&lt;br /&gt;
Dans tous les cas, les liens suivants pourront vous être utiles en complément :&lt;br /&gt;
* Page officielle pour le modèle Archer C50 [https://openwrt.org/toh/tp-link/archer-c50#v4_and_v5_instructions]&lt;br /&gt;
* Autre tutoriel qui a servi a l'élaboration de celui ci. Certains phases sont identiques et il y a d'autres compléments d'informations [[Routeurs Wi-Fi/Tutoriel]]&lt;br /&gt;
&lt;br /&gt;
== Préparation ==&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir commencer, il va falloir créer votre propre image à flasher sur le système. Les instructions qui suivent sont calquées sur https://openwrt.org/toh/tp-link/archer-c50#v4_and_v5_instructions. &lt;br /&gt;
Récupérez l'image TP-link depuis le site officiel qui devra être nommée tpl.bin, et celle d'OpenWRT nommée tmp.bin et placez les dans un répertoire commun. Exécutez alors les instructions suivantes, depuis un terminal ouvert dans ce répertoire :&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=tp_recovery.bin bs=196608 count=1&lt;br /&gt;
 dd if=tpl.bin of=tmp.bin bs=131584 count=1&lt;br /&gt;
 dd if=tmp.bin of=boot.bin bs=512 skip=1&lt;br /&gt;
 cat boot.bin &amp;gt;&amp;gt; tp_recovery.bin&lt;br /&gt;
&lt;br /&gt;
Ce sera l'image tp_recovery.bin qui vient d'être créée qui nous intéressera par la suite.&lt;br /&gt;
&lt;br /&gt;
== Procédure TFTP ==&lt;br /&gt;
&lt;br /&gt;
Comme indiqué sur le site OpenWRT, il faut maintenant déterminer si le routeur est client ou serveur TFTP. Dans le cas du C50, en regardant sur la page wiki, on voit des informations concernant ''Bootloader tftp server IPv4 address'' ce qui nous indique (contrairement à ce qu'on aurait pu penser) que le routeur sera client et le PC sera serveur.&lt;br /&gt;
&lt;br /&gt;
Pour la suite, le lien suivant peut être d'une certaine utilité : https://www.youtube.com/watch?v=bL8wKx8qaZ4&lt;br /&gt;
&lt;br /&gt;
Sur Windows, installer ce logiciel (https://pjo2.github.io/tftpd64/) avec les options par défaut. Si faisable, prendre un switch et connecter votre PC au switch, et le routeur ('''éteint''') au switch via un de ses ports orange (le 1 par exemple). Depuis l'interface de configuration réseau de Windows, aller dans les paramètres de votre connexion Ethernet. Vérifier tout d'abord que vous avez désactivé 802.1x (et ne pas oublier de le remettre après pour se connecter à Eduroam !) et utilisez une adresse IP statique, qui sera celle indiquée sur le Wiki d'OpenWRT comme étant ''Bootloader tftp server IPv4 address'' (dans notre cas 192.168.0.66) avec un masque 255.255.255.0. Lancer TFTPD64 et changer ''Current Directory'' pour être le répertoire dans lequel &amp;lt;code&amp;gt;tp_recovery.bin&amp;lt;/code&amp;gt; est situé. Cliquez sur ''Show dir'' pour vérifier qu'il fait bien partie de la liste des fichiers présents. Ouvrez l'onglet de Log. C'est assez contre-intuitif mais le serveur est bien mis en route à partir de ce moment, sans avoir besoin d'appuyer sur un bouton supplémentaire.&lt;br /&gt;
&lt;br /&gt;
Maintenez maintenant le bouton reset avec le routeur éteint, et allumez le routeur. Attendez env. 10 secondes en maintenant le bouton reset, ou jusqu'à ce que la LED WPS soit allumée.&lt;br /&gt;
&lt;br /&gt;
Le transfert devrait alors démarrer (et durer normalement quelques secondes, normalement attendez 15min, en vrai au bout de qq minutes il faut mieux se poser des questions). Utilisez l'onglet de log pour vérifier que le fichier a bien été transféré.&lt;br /&gt;
&lt;br /&gt;
Remarque : si vous voulez tester votre serveur avant, connectez un autre ordi au switch, et lancez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 atftp 192.168.0.66&lt;br /&gt;
 get tp_recovery.bin&lt;br /&gt;
&lt;br /&gt;
Qui devrait retourner sans erreur.&lt;br /&gt;
&lt;br /&gt;
== Hello, OpenWRT world ==&lt;br /&gt;
&lt;br /&gt;
=== Préalables ===&lt;br /&gt;
&lt;br /&gt;
==== Routeur connecté à Internet ====&lt;br /&gt;
&lt;br /&gt;
Heureusement tout n'en pas encore terminé. Une fois le routeur réinitialisé et redemarré, connectez-y vous par cable Ethernet (ou par le Wifi ouvert OpenWRT qui apparait et est une bonne indication que le routeur est effectivement réinitialisé).&lt;br /&gt;
&lt;br /&gt;
Le routeur va avoir besoin d'Internet pour installer des paquets. Activez votre partage de co, et connectez vous depuis votre PC sur la GUI web de OpenWRT (à l'adresse 192.168.1.1).&lt;br /&gt;
Connectez-vous alors à votre réseau dans allant dans Network, Scan et sélectionnant le bon Wifi. C'est essentiel d'avoir une bonne connexion, et cela peut être à l'origine de nombreuses erreurs par la suite (de paquets non trouvés par exemple). Vérifiez donc la connexion avec un ping, ou depuis l'onglet Diagnostics de la GUI.&lt;br /&gt;
&lt;br /&gt;
==== Paquet wpa-supplicant installé ====&lt;br /&gt;
&lt;br /&gt;
Connectez-vous par SSH au routeur avec :&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Mettez à jour les packets, avec opkg update ou depuis le web GUI (disponible sur 192.168.1.1 mdp root) System &amp;gt; Software et Run update. Puis on va vouloir installer wpa-supplicant (et pas applicant, faites pas l'erreur comme moi). Pour cela il va surement falloir désinstaller un autre paquet qui gêne, pour enfin instlaller le bon. Et installez nano au passage (sauf si vim vous suffit).&lt;br /&gt;
&lt;br /&gt;
 opkg uninstall wpad-basic-wolfssl&lt;br /&gt;
 opkg install wpa-supplicant&lt;br /&gt;
 opkg install nano&lt;br /&gt;
&lt;br /&gt;
=== Configuration d'Ethernet ===&lt;br /&gt;
&lt;br /&gt;
Ensuite configurez votre connexion en éditant :&lt;br /&gt;
&lt;br /&gt;
 nano /etc/config/wpa.conf&lt;br /&gt;
&lt;br /&gt;
Et en insérant le texte suivant :&lt;br /&gt;
&lt;br /&gt;
 ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
 ctrl_interface_group=root&lt;br /&gt;
 ap_scan=0&lt;br /&gt;
 network={&lt;br /&gt;
   key_mgmt=IEEE8021X&lt;br /&gt;
   eap=TTLS&lt;br /&gt;
   identity=&amp;quot;prénom.nom@polytechnique.fr&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
   anonymous_identity=&amp;quot;anonymous@polytechnique.fr&amp;quot;&lt;br /&gt;
   password=&amp;quot;xxxxx&amp;quot;&lt;br /&gt;
   phase1=&amp;quot;auth=TTLS&amp;quot;&lt;br /&gt;
   phase2=&amp;quot;auth=PAP&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
En changeant identity et password en conséquence.&lt;br /&gt;
&lt;br /&gt;
On va maintenant tenter de se connecter.&lt;br /&gt;
&lt;br /&gt;
 wpa_supplicant -D wired -i eth0.2 -c /etc/config/wpa.conf&lt;br /&gt;
&lt;br /&gt;
Si cela échoue,&lt;br /&gt;
* Regardez avec ifconfig quel port il vaut mieux utiliser, c'est peut-être eth1 chez vous.&lt;br /&gt;
* Vérifiez vos identifiants de connexion en cas d'erreur de certificat&lt;br /&gt;
&lt;br /&gt;
Si la commande précédente donne CTRL-EVENT-CONNECTED, c'est bon vous pouvez continuer.&lt;br /&gt;
&lt;br /&gt;
On va maintenant changer un autre fichier pour configurer le démarrage auto :&lt;br /&gt;
&lt;br /&gt;
 opkg install nano&lt;br /&gt;
 nano /etc/init.d/wpa&lt;br /&gt;
&lt;br /&gt;
avec le contenu :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh /etc/rc.common&lt;br /&gt;
 # Copyright (C) 2007 OpenWrt.org&lt;br /&gt;
 START=99&lt;br /&gt;
 start() { echo start wpa_supplicant -D wired -i eth0.2 -c /etc/config/wpa.conf &amp;amp; }&lt;br /&gt;
&lt;br /&gt;
Changez la dernière ligne en fonction de la commande qui a fonctionné pour vous à l'étape précédente (en particulier le eth0.2)&lt;br /&gt;
&lt;br /&gt;
Rendre si besoin le fichier executable avec chmod +x /etc/init.d/wpa&lt;br /&gt;
&lt;br /&gt;
Activation du démarrage auto :&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/wpa start&lt;br /&gt;
&lt;br /&gt;
Si retourne sans erreur : OK&lt;br /&gt;
&lt;br /&gt;
Puis:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/wpa enable&lt;br /&gt;
&lt;br /&gt;
En faisant Ctrl+C si besoin.&lt;br /&gt;
&lt;br /&gt;
=== Paquet Hostapd ===&lt;br /&gt;
&lt;br /&gt;
Installer maintenant le paquet hostapd, qui sera indispensable pour pouvoir sécuriser votre réseau avec un mot de passe.&lt;br /&gt;
&lt;br /&gt;
Depuis la GUI web :&lt;br /&gt;
* Aller dans System &amp;gt; Software&lt;br /&gt;
* Run Update&lt;br /&gt;
* Filter: rechercher hostapd&lt;br /&gt;
* Install&lt;br /&gt;
* Dismiss&lt;br /&gt;
&lt;br /&gt;
Depuis un terminal en ssh, doit être :&lt;br /&gt;
&lt;br /&gt;
 opkg install hostapd&lt;br /&gt;
&lt;br /&gt;
S'il ne connaît pas hostapd, mettez à jour la liste des paquets.&lt;br /&gt;
&lt;br /&gt;
=== Config wifi ===&lt;br /&gt;
&lt;br /&gt;
On va maintenant créer une nouvelle configuration Wifi :&lt;br /&gt;
&lt;br /&gt;
 # uci set wireless.@wifi-device[0].disabled=0&lt;br /&gt;
 # uci set wireless.@wifi-iface[0].ssid='NOM_DU_WIFI'&lt;br /&gt;
 # uci set wireless.@wifi-iface[0].encryption='psk2'&lt;br /&gt;
 # uci set wireless.@wifi-iface[0].key='MOT-DE-PASSE'&lt;br /&gt;
 # uci set wireless.@wifi-device[0].country='FR'&lt;br /&gt;
 # uci commit wireless; wifi&lt;br /&gt;
&lt;br /&gt;
En changeant ssid et key en conséquence.&lt;br /&gt;
&lt;br /&gt;
Redémarrer, vous devriez maintenant avoir un réseau Wifi fonctionnel, émis par votre routeur, auquel vous pouvez vous connecter !&lt;br /&gt;
&lt;br /&gt;
=== Si ne fonctionne pas et que wpa_supplicant -D wired -i eth0.2 -c /etc/config/wpa.conf renvoie bien CTRL-EVENT-CONNECTED ===&lt;br /&gt;
&lt;br /&gt;
Lancer &amp;lt;code&amp;gt;wpa_supplicant -D wired -i eth0.2 -c /etc/config/wpa.conf -B&amp;lt;/code&amp;gt;, et depuis l'interface graphique, restart eth0.&lt;/div&gt;</summary>
		<author><name>Jonathan.arnoult</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi&amp;diff=8838</id>
		<title>Routeurs Wi-Fi</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi&amp;diff=8838"/>
		<updated>2022-04-08T15:36:10Z</updated>

		<summary type="html">&lt;p&gt;Jonathan.arnoult : Lien sur l'autre tuto&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page a pour vocation d'aider les propriétaires d'un routeur paramétré par le BR. Elle recense différents conseils et méthodes pour personnaliser son routeur et résoudre les éventuels problèmes rencontrés. Si vous désirez configurer votre routeur de A à Z, des tutoriels sont disponibles sur les pages suivantes :&lt;br /&gt;
* [[Routeurs Wi-Fi/Tutoriel]] qui explique en particulier le cas d'anciens modèles avec peu de mémoire&lt;br /&gt;
* [[Routeurs Wi-Fi/Tutoriel TP-Link Archer C50]] qui explique en particulier le cas de modèles plus récents mais qui risquent d'être briqués si on fournit directement l'image d'OpenWRT depuis l'interface GUI, d'où l'utilisation du protocole TFTP qui y est détaillée&lt;br /&gt;
&lt;br /&gt;
== Depuis l'interface LuCi ==&lt;br /&gt;
Toutes les manipulations qui suivent sont relativement simples et accessibles à tous. Elles s'effectuent depuis l'interface web LuCi, disponible à l'adresse http://192.168.1.1 lorsque l'on est connecté au routeur. Elles ne nécessitent donc l'installation d'aucun outil externe (par exemple PuTTY sur Windows). Pour valider les changements effectués, appuyez sur le bouton &amp;quot;Save &amp;amp; Apply&amp;quot;, en bas de chaque page.&lt;br /&gt;
&lt;br /&gt;
=== Changer le mot de passe root ===&lt;br /&gt;
Avant toute chose, il est conseillé de changer le mot de passe root. Le mot de passe par défaut est « root ». Allez dans &amp;quot;System&amp;quot; -&amp;gt; &amp;quot;Administration&amp;quot; et changez le mot de passe.&lt;br /&gt;
&lt;br /&gt;
=== Changer le nom/le mot de passe du réseau Wi-Fi ===&lt;br /&gt;
{{Attention|&lt;br /&gt;
*'''Tous''' les routeurs, y compris ceux des bars d'étage, '''doivent''' être protégés par un mot de passe sécurisé. '''Le BR interdit strictement toute utilisation de routeur dont le réseau Wi-Fi n'est pas protégé par un mot de passe'''.&lt;br /&gt;
*En mettant un mot de passe trop simple ou trop proche de votre mot de passe LDAP/ENEX/Zimbra, vous risqueriez de compromettre sa sécurité, et donc l'ensemble de vos comptes liés, qui pourraient alors être coupés par la DSI.}}&lt;br /&gt;
Le nom et le mot de passe du réseau peuvent être changé en allant dans &amp;quot;Network&amp;quot; -&amp;gt; &amp;quot;Wi-Fi&amp;quot;. Désactivez temporairement le Wi-Fi en appuyant sur le bouton &amp;quot;Disable&amp;quot;, puis cliquez sur &amp;quot;Edit&amp;quot;. Le nom du réseau est personnalisable via le champ &amp;quot;ESSID&amp;quot;, dans l'onglet &amp;quot;General Setup&amp;quot;, en bas de la page. Le mot de passe est personnalisable via l'onglet &amp;quot;Wireless Security&amp;quot;. '''Laissez bien l'option &amp;quot;WPA2-PSK&amp;quot; active'''.&lt;br /&gt;
&lt;br /&gt;
== Problèmes connus ==&lt;br /&gt;
=== Le réseau coupe souvent ===&lt;br /&gt;
Au 16/10/2016, une des raisons connues est un problème dans l'infrastructure de la DSI, qui touche aussi les personnes ne possédant pas de routeur. Il faut alors débrancher et brancher la prise à chaque fois que le réseau se coupe. Le routeur peut néanmoins simuler cette manipulation de lui-même à intervalles réguliers. Pour cela, ajoutez la ligne suivante dans &amp;quot;System&amp;quot; -&amp;gt; &amp;quot;Scheduled Tasks&amp;quot; (ne supprimez pas les autres lignes !) :&lt;br /&gt;
:&amp;lt;code&amp;gt;0 */1 * * * kill $(pidof wpa_supplicant) $(pidof udhcpc) &amp;amp;&amp;amp; rm -rf /tmp/run/wpa_supplicant/ &amp;amp;&amp;amp; /etc/init.d/wpa start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le problème est antérieur au 08/10/2016, voir aussi [[Routeurs_Wi-Fi/Tutoriel#Je_dois_souvent_red.C3.A9marrer_mon_routeur|cette section du tutoriel]] ou encore [[Routeurs_Wi-Fi/Tutoriel#Probl.C3.A8me_de_date|celle-ci]].&lt;/div&gt;</summary>
		<author><name>Jonathan.arnoult</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Tutoriel&amp;diff=8837</id>
		<title>Routeurs Wi-Fi/Tutoriel</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Tutoriel&amp;diff=8837"/>
		<updated>2022-04-08T15:33:07Z</updated>

		<summary type="html">&lt;p&gt;Jonathan.arnoult : Typo avec /etc/config/wpa.conf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Travaux|Pour toute remarque ou demande, ouvrir une tâche Panix}}&lt;br /&gt;
&lt;br /&gt;
== Avertissements ==&lt;br /&gt;
&lt;br /&gt;
{{Attention|Pour commencer, il est recommandé de lire toutes les parties qui vous intéressent ''avant'' de faire quoi que ce soit. Cela vous évitera des erreurs stupides qui vous feront perdre du temps. Si vous souhaitez acheter un routeur, tournez vous faire des modèles avec plus de RAM que celui-ci (contacter le BR direcetement pour plus d'infos) !}}&lt;br /&gt;
&lt;br /&gt;
=== Avertissement technique ===&lt;br /&gt;
&lt;br /&gt;
'''Modèle de routeur.''' Le système que vous vous apprêtez à installer n'est pas compatible avec tous les routeurs, loin de là ! Le fichier fourni par ce tutoriel est uniquement compatible avec le routeur '''TP-Link 841N''' ou '''TP-Link 841ND''', versions 11 (La version est écrite sur une étiquette du routeur et sur la boîte près du code barre.) . ''D'autres versions peuvent être compatibles mais n'ont pas été testé.''&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez tout de même utiliser un autre modèle, il faudra vous référer au site web d'openwrt {{c|http://openwrt.org/}} qui contient entre autres la liste des modèles compatibles. IL faut prendre des modèles avec suffisament de RAM pour que cela fonctionne et compatible avec des versions récentes d'openwrt (le plus récent le mieux pour des questions de sécurité, mais au minimum openwrt 20.0). Cependant ce guide sera très spécifique pour le TP-link 841N et Tp-link 841ND.&lt;br /&gt;
&lt;br /&gt;
'''Méthode de connexion.''' Pour configurer le routeur vous allez devoir vous y connecter. Pour cela brancher un câble ethernet à votre PC et sur un port orange du routeur (pensez aussi à brancher préalablement le routeur).&lt;br /&gt;
&lt;br /&gt;
=== Avertissement juridique ===&lt;br /&gt;
&lt;br /&gt;
Si vous configurez ce routeur pour fonctionner avec 802.1X (dans les caserts de l'École polytechnique en général), cela signifie que votre routeur sera connecté au réseau avec ''vos identifiants''.&lt;br /&gt;
&lt;br /&gt;
En particulier, puisque vous avez parfaitement le droit de partager votre connexion Wi-Fi avec qui bon vous semble, souvenez-vous que toute personne connectée à votre Wi-Fi est sous votre responsabilité.&lt;br /&gt;
&lt;br /&gt;
== Principe ==&lt;br /&gt;
&lt;br /&gt;
Les routeurs du commerce ne gèrent pas les systèmes de sécurité utilisés à l'École polytechnique pour votre connexion internet. Pour compenser ce problème, une solution est d'installer un système auxiliaire (OpenWRT)  sur les routeurs, remplaçant le système d'origine. Grâce à ceci on peut obtenir un routeur qui s'authentifie lui-même sur le réseau de l'École, et fournit un réseau wifi sur lequel les réseaux interne et externe sont accessibles sans problèmes de réglages de vos téléphones et ordinateurs.&lt;br /&gt;
&lt;br /&gt;
== Préparation ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
Dans le cas des systèmes UNIX, la préparation est assez rapide car les outils sont déjà installés.&lt;br /&gt;
&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
&lt;br /&gt;
Pour faire la configuration il vous faudra être capable d'accéder à votre terminal. Pour la plupart des systèmes on peut le lancer avec {{c|ctrl+alt+T}} ou en cherchant « terminal » dans le menu principal.&lt;br /&gt;
&lt;br /&gt;
==== SSH et SCP ====&lt;br /&gt;
&lt;br /&gt;
Vous aurez besoin d'un client {{c|ssh}} (par défaut installé sous linux) :&lt;br /&gt;
&lt;br /&gt;
  $ sudo apt-get install openssh-client&lt;br /&gt;
&lt;br /&gt;
La commande {{c|ssh}} permet ensuite de se connecter à distance et de façon sécurisée à un terminal.&lt;br /&gt;
&lt;br /&gt;
La commande {{c|scp}}, fournie par le même paquet, permet de transférer des fichiers avec le même protocole.&lt;br /&gt;
&lt;br /&gt;
==== Configuration réseau ====&lt;br /&gt;
&lt;br /&gt;
Pour vous connecter au routeur il vous faudra créer un nouveau profil de configuration ethernet selon les paramètres suivants :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth-linux.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Récupération ====&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir récupérer une erreur commise avec votre routeur, il faut tout d'abord installer un serveur ssh :&lt;br /&gt;
&lt;br /&gt;
  $ sudo apt-get install openssh-server&lt;br /&gt;
  $ sudo service ssh start&lt;br /&gt;
&lt;br /&gt;
Vous aurez ensuite besoin d'un nouveau profil de connexion réseau qui vous permettra de réaliser la remise à zéro du routeur :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth0-linux.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
&lt;br /&gt;
La console de MacOS est accessible via une application appelée '''Terminal'''. Vous la trouverez dans le dossier « Utilitaires » du dossier « Applications ». Elle vous permettra de taper les commandes nécessaires.&lt;br /&gt;
&lt;br /&gt;
==== SSH et SCP ====&lt;br /&gt;
&lt;br /&gt;
Le programme {{c|ssh}} est en général installé sur MacOS X, et permet de se connecter à distance à d'autres ordinateurs (en l'occurrence au routeur).&lt;br /&gt;
&lt;br /&gt;
Il en est de même pour {{c|scp}} qui est destiné au transfert de fichiers.&lt;br /&gt;
&lt;br /&gt;
==== Configuration réseau ====&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir se connecter facilement au routeur le plus simple est de créer un nouveau profil de configuration :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth-1-mac.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth-2-mac.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
&lt;br /&gt;
Sous Windows il existe plusieurs options.&lt;br /&gt;
&lt;br /&gt;
Soit vous utilisez le powershell (windows terminal sous windows 11), soit vous utilisez Ubuntu via WSL. Si vous utilisez WSL veuillez vous référer à la partie Linux précédente pour installer les paquets nécessaires à la réalisation du tutoriel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration réseau ====&lt;br /&gt;
&lt;br /&gt;
Il vous faudra aussi configurer votre connexion réseau en '''DHCP''', sans la sécurité '''802.1X''', et de préférence avec les bons serveurs '''DNS'''. Si vous ne l'avez jamais fait, renseignez-vous sur le wikibr ou tout autre site décrivant la configuration réseau sous Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Terminal ===&lt;br /&gt;
&lt;br /&gt;
Dans le terminal de votre ordinateur nous n'utiliserons que '''ssh''' et '''scp''' . En revanche nous utiliserons beaucoup le terminal du routeur, qui ressemblera à ceci :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~$ ssh root@192.168.1.1&lt;br /&gt;
  The authenticity of host '192.168.1.1 (192.168.1.1)' can't be established.&lt;br /&gt;
  RSA key fingerprint is **:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**.&lt;br /&gt;
  Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
  Warning: Permanently added '192.168.1.1' (RSA) to the list of known hosts.&lt;br /&gt;
  root@192.168.1.1's password: # ici le password n'apparaîtra pas&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
  BusyBox v1.23.2 (2015-11-17 16:24:55 CET) built-in shell (ash)&lt;br /&gt;
   &lt;br /&gt;
    _______                     ________        __&lt;br /&gt;
   |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
   |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
   |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
            |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
   CHAOS CALMER (Chaos Calmer, r47466)&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
    * 1 1/2 oz Gin            Shake with a glassful&lt;br /&gt;
    * 1/4 oz Triple Sec       of broken ice and pour&lt;br /&gt;
    * 3/4 oz Lime Juice       unstrained into a goblet.&lt;br /&gt;
    * 1 1/2 oz Orange Juice&lt;br /&gt;
    * 1 tsp. Grenadine Syrup&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Cette section est destinée à décrire l'installation du système '''OpenWRT''' sur un des deux routeurs traités. Plusieurs fichiers vous sont proposés. En général avant de l'installer il faut renommer un fichier.&lt;br /&gt;
&lt;br /&gt;
=== Installer OpenWRT sur le routeur ===&lt;br /&gt;
&lt;br /&gt;
Pour installer '''OpenWRT''' il faut d'abord préparer le fichier que vous allez mettre dans le routeur, qui est une version d'OpenWRT prévue pour le v10 et v11 et modifiée pour l'École polytechnique. Les informations sur ce fichier incluent aussi des sommes de contrôle si vous voulez vérifier que le fichier est le bon. Pensez à le décompresser avant toute chose.&lt;br /&gt;
&lt;br /&gt;
  '''Nom:''' openwrt-19.07.2-ath79-tiny-tplink_tl-wr841-v11-squashfs-factory.bin&lt;br /&gt;
  (md5)     c7ac93636caf4935665c54fa09ba1421&lt;br /&gt;
  (sha1)    83a9763418ce2bda4e29f0ae46d827e3ef506e48&lt;br /&gt;
  (sha256)  9099e9054b370676b6467b6fb29c8f5a248839d2e3960686d0b6297c5c42763a&lt;br /&gt;
   &lt;br /&gt;
  [[Fichier:routeurv11openwrt.zip]]&lt;br /&gt;
&lt;br /&gt;
Il faut commencer par renommer votre fichier pour qu'il corresponde à votre routeur, suivant le schéma suivant :&lt;br /&gt;
&lt;br /&gt;
  wr841nv11_wr841ndv11_en_3_16_9_up(150616).bin # tl841n v11&lt;br /&gt;
&lt;br /&gt;
Ouvrez ensuite, avec votre navigateur web, la page de configuration du routeur. Son adresse est&lt;br /&gt;
 &amp;lt;tt&amp;gt;http://192.168.1.1/&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;http://192.168.0.1/&amp;lt;/tt&amp;gt; &lt;br /&gt;
et il vous faut parfois désactiver le proxy pour y accéder.&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-tp-link-page.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite se connecter à l'interface (nom d'utilisateur {{c|admin}}, même mot de passe), puis accéder à l'onglet '''System &amp;gt; Firmware Upgrade'''. Dans cette fenêtre vous pouvez sélectionner votre fichier ''bien renommé'', puis cliquer sur Upgrade et confirmer.&lt;br /&gt;
&lt;br /&gt;
OpenWRT va être installé sur le routeur qui va ensuite redémarrer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Accès SSH ===&lt;br /&gt;
&lt;br /&gt;
Actuellement le routeur n'a pas de mot de passe administrateur, ce qui empêche d'utiliser {{c|ssh}} pour s'y connecter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour des raisons techniques, le routeur n'a pas d'interface web. On peut dans ce cas utiliser {{c|telnet}} et la commande {{c|passwd}} lorsque l'on dispose d'un terminal. L'on peut si on le souhaite mettre un mot de passe (très fortement conseillé) :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ ssh root@192.168.1.1&lt;br /&gt;
&lt;br /&gt;
  BusyBox v1.23.2 (2016-01-02 18:01:44 CET) built-in shell (ash)&lt;br /&gt;
    _______                     ________        __&lt;br /&gt;
   |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
   |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
   |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
            |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
   CHAOS CALMER (15.05.1, r48532)&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
   * 1 1/2 oz Gin            Shake with a glassful&lt;br /&gt;
   * 1/4 oz Triple Sec       of broken ice and pour&lt;br /&gt;
   * 3/4 oz Lime Juice       unstrained into a goblet.&lt;br /&gt;
   * 1 1/2 oz Orange Juice&lt;br /&gt;
   * 1 tsp. Grenadine Syrup&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
  root@OpenWrt:/# passwd&lt;br /&gt;
  Changing password for root&lt;br /&gt;
  New password:&lt;br /&gt;
  Retype password:&lt;br /&gt;
  Password for root changed by root&lt;br /&gt;
  root@OpenWrt:/#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Donner l'accès internet au routeur ===&lt;br /&gt;
&lt;br /&gt;
Pour que le routeur fonctionne à l'École, il faut qu'il soit branché à la prise de votre casert via la prise bleue du routeur. Il faut ensuite le configurer pour qu'il ait accès à internet.&lt;br /&gt;
&lt;br /&gt;
==== 802.1X ====&lt;br /&gt;
&lt;br /&gt;
Dans la plupart des caserts de l'X, la sécurité est 802.1X (celle qui demande une authentification). Pour la configurer il faut mettre vos identifiants enex dans le routeur.&lt;br /&gt;
&lt;br /&gt;
* Connectez-vous au routeur via ssh.&lt;br /&gt;
&lt;br /&gt;
  ssh root@192.168.1.1&lt;br /&gt;
&lt;br /&gt;
* Éditez le fichier de configuration de '''wpa''' en complétant les champs identity et password puis en copiant collant dans le terminal (faire CTRL+C et CTRL+V).&lt;br /&gt;
&lt;br /&gt;
  nano /etc/config/wpa.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Une fois l'édition terminée, faire CTRL+X puis y pour valider''&lt;br /&gt;
&lt;br /&gt;
*Fichier wpa.conf :&lt;br /&gt;
&lt;br /&gt;
 ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
 ctrl_interface_group=root&lt;br /&gt;
 ap_scan=0&lt;br /&gt;
 network={&lt;br /&gt;
   key_mgmt=IEEE8021X&lt;br /&gt;
   eap=TTLS&lt;br /&gt;
   identity=&amp;quot;prénom.nom@polytechnique.fr&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
   anonymous_identity=&amp;quot;anonymous@polytechnique.fr&amp;quot;&lt;br /&gt;
   password=&amp;quot;xxxxx&amp;quot;&lt;br /&gt;
   phase1=&amp;quot;auth=TTLS&amp;quot;&lt;br /&gt;
   phase2=&amp;quot;auth=PAP&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* Rendez le fichier éxécutable :&lt;br /&gt;
&lt;br /&gt;
  chmod +x /etc/config/wpa.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testez la configuration. Votre routeur doit être branché à internet.&lt;br /&gt;
&lt;br /&gt;
  wpa_supplicant -D wired -i eth1&lt;br /&gt;
  -c /etc/config/wpa.conf&lt;br /&gt;
&lt;br /&gt;
''Si vous voyez le texte '''CTRL-EVENT-CONNECTED''' c'est bon, vous pouvez interrompre avec '''Ctrl+C''' et continuer la configuration.''&lt;br /&gt;
''Si vous obtenez un message d'erreur à propos du certificat (comme par exemple ci-dessous), essayez de mettre votre routeur à l'heure puis reprenez cette étape.''&lt;br /&gt;
&lt;br /&gt;
  X509: Certificate not valid (now=XXXXXX not_before=XXXXXX not_after=XXXXXX)&lt;br /&gt;
&lt;br /&gt;
* Configurer le démarage automatique en copiant collant le fichier si dessous:&lt;br /&gt;
&lt;br /&gt;
  nano /etc/init.d/wpa&lt;br /&gt;
&lt;br /&gt;
''Une fois l'édition terminée, faire CTRL+X puis y pour valider''&lt;br /&gt;
&lt;br /&gt;
* Fichier wpa :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh /etc/rc.common &lt;br /&gt;
 # Copyright (C) 2007 OpenWrt.org&lt;br /&gt;
 START=99&lt;br /&gt;
 start() {&lt;br /&gt;
 echo start&lt;br /&gt;
 wpa_supplicant -D wired -i eth1 -c /etc/config/wpa.conf &amp;amp;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Activez le démarrage automatique.&lt;br /&gt;
&lt;br /&gt;
  /etc/init.d/wpa start&lt;br /&gt;
  /etc/init.d/wpa enable&lt;br /&gt;
&lt;br /&gt;
''Si vous obtenez un message d'erreur du type '''Permission denied''', tentez d'abord de rendre le fichier exécutable avec {{c|chmod +x /etc/init.d/wpa}}.''&lt;br /&gt;
&lt;br /&gt;
Configuration de {{c|wpa-supplicant}} :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ ssh root@192.168.1.1&lt;br /&gt;
  root@192.168.1.1's password:&lt;br /&gt;
    _______                     ________        __&lt;br /&gt;
   |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
   |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
   |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
            |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
  root@OpenWrt:~# vim /etc/config/wpa.conf&lt;br /&gt;
  root@OpenWrt:~# wpa_supplicant&lt;br /&gt;
                       -c /etc/config/wpa.conf&lt;br /&gt;
                       -D wired -i eth1&lt;br /&gt;
  Successfully initialized wpa_supplicant&lt;br /&gt;
  eth1: Associated with 01:80:c2:00:00:03&lt;br /&gt;
  WMM AC: Missing IEs&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-STARTED EAP authentication started&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=21&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-METHOD EAP vendor 0 method 21 (TTLS) selected&lt;br /&gt;
  TLSv1: you should reject under 768-bit DH prime (insecure; only 512 bits)&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-SUCCESS EAP authentication completed successfully&lt;br /&gt;
  eth1: CTRL-EVENT-CONNECTED - Connection to **:**:**:**:**:** completed [id=0 id_str=]&lt;br /&gt;
  ^Ceth1: CTRL-EVENT-DISCONNECTED bssid=**:**:**:**:**:** reason=3 locally_generated=1&lt;br /&gt;
  eth1: CTRL-EVENT-TERMINATING &lt;br /&gt;
  root@OpenWrt:~# vim /etc/init.d/wpa&lt;br /&gt;
  root@OpenWrt:~# /etc/init.d/wpa enable&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IP fixe ====&lt;br /&gt;
&lt;br /&gt;
Si votre configuration est en IP fixe, ouvrez l'interface web d'OpenWRT. Dans l'onglet '''Network &amp;gt; Interfaces''', cliquez sur le bouton '''Edit''' de l'interface '''WAN''', changez le protocole en « statique », confirmez en cliquant sur '''Switch protocol''' puis remplissez les trois champs « IPv4 address, IPv4 netmask, IPv4 gateway ». Enfin, rajoutez les serveurs dns {{c|129.104.201.53}} et {{c|129.104.201.51}}.&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-ipf-gui.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Si vous n'avez pas accès à l'interface web, connectez vous en ssh au routeur puis tapez les commandes suivantes, en adaptant évidemment les valeurs de l'adresse IP, du masque de sous-réseau et de la passerelle par défaut.&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.proto='static'&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.ipaddr='129.104.222.109'&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.netmask='255.255.255.0'&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.gateway='129.104.222.254'&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.dns='129.104.201.59 129.104.201.51'&lt;br /&gt;
  root@OpenWrt:~# uci commit network&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Réglages Wi-Fi ===&lt;br /&gt;
&lt;br /&gt;
Cette section vous permettra de mettre en place un réseau wifi avec une sécurité correcte et aux normes françaises.&lt;br /&gt;
&lt;br /&gt;
Connectez-vous au routeur en '''SSH''' et suivez la procédure ci-dessous en adaptant à votre choix de nom de réseau et mot de passe wifi.&lt;br /&gt;
&lt;br /&gt;
'''Attention :''' votre mot de passe doit faire plus de 8 caractères, sans quoi le réseau wifi ne démarrera jamais.&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-device[0].disabled=0&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-iface[0].ssid='MON-RESEAU-WIFI'&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-iface[0].encryption='psk2'&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-iface[0].key='MOT-DE-PASSE'&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-device[0].country='FR'&lt;br /&gt;
  root@OpenWrt:~# uci commit wireless; wifi&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
=== Changer l'heure du routeur ===&lt;br /&gt;
&lt;br /&gt;
L'heure du routeur est assez simple à changer. ''Normalement, elle se met à l'heure automatiquement, mais vous pouvez avoir besoin de la changer '''avant''' d'avoir accès à Internet.''&lt;br /&gt;
&lt;br /&gt;
C'est assez simple à faire en ligne de commande :&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# date --set '2016-07-24 09:58'&lt;br /&gt;
  Sun Jul 24 09:58:00 CEST 2016&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi passer, si vous le souhaitez, par l'interface graphique :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-date-gui.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== Récupération, problèmes ==&lt;br /&gt;
&lt;br /&gt;
=== Routeur briqué ===&lt;br /&gt;
&lt;br /&gt;
Il se peut, après certaines mauvaises manipulations, que le routeur ne soit plus accessible, que l'interface web disparaisse, que vous ayez des messages d'erreurs intempestifs vous empêchant de le configurer, etc.&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# touch test&lt;br /&gt;
  touch: test: Read-only file system&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
Il faut dans ce cas effectuer une opération de récupération du routeur, dont la description est faite avec Linux dans ce document (Il est assez simple de l'adapter pour un Mac, beaucoup plus compliqué pour Windows.) . Vous aurez besoin d'un profil de configuration réseau « IP fixe », décrit en début de tutoriel.&lt;br /&gt;
&lt;br /&gt;
* Récupérez le fichier d'openwrt correspondant à votre routeur, et copiez-le dans le répertoire de votre choix (dans notre cas il sera dans {{c|~/firmware.bin}}).&lt;br /&gt;
* Redémarrez votre routeur.&lt;br /&gt;
&lt;br /&gt;
Au moment où le voyant « cadenas » commence à clignoter, enfoncez le bouton '''reset''' (derrière le routeur) jusqu'à ce que le voyant clignote beaucoup plus rapidement.&lt;br /&gt;
* Branchez votre routeur à l'ordinateur et passez dans le profil de configuration IP fixe, puis ouvrez un terminal et exécutez la procédure ci-dessous.&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ md5sum firmware.bin&lt;br /&gt;
  06179235c8986228ea0c545d6d69df8b  firmware.bin&lt;br /&gt;
  neze@neze ~ $ telnet 192.168.1.1&lt;br /&gt;
  Trying 192.168.1.1...&lt;br /&gt;
  Connected to 192.168.1.1.&lt;br /&gt;
  Escape character is '^]'.&lt;br /&gt;
    ...&lt;br /&gt;
  ================= FAILSAFE MODE active ================&lt;br /&gt;
    ...&lt;br /&gt;
  =======================================================&lt;br /&gt;
   &lt;br /&gt;
  root@(none):/# mount_root&lt;br /&gt;
  root@(none):/# cd /tmp&lt;br /&gt;
  root@(none):/tmp# scp neze@192.168.1.22:firmware.bin ./&lt;br /&gt;
  Do you want to continue connecting? (y/n) y&lt;br /&gt;
  neze@192.168.1.22's password:&lt;br /&gt;
  firmware.bin              100&lt;br /&gt;
  root@(none):/tmp# mtd -r write firmware.bin firmware&lt;br /&gt;
  Unlocking firmware ...&lt;br /&gt;
   &lt;br /&gt;
  Writing from firmware.bin to firmware ... [w]&lt;br /&gt;
  Rebooting ...&lt;br /&gt;
&lt;br /&gt;
=== Routeur sans OS ===&lt;br /&gt;
&lt;br /&gt;
Si vous avez installé un OpenWRT corrompu ou tenté de réinstaller le système d'origine sans réfléchir, vous avez peut-être un routeur qui ne démarre pas jusqu'au bout.&lt;br /&gt;
&lt;br /&gt;
Cette section est valable si le {{c|bootloader}} est présent. Un bon moyen de le savoir est d'enfoncer le bouton reset (routeur éteint) puis d'allumer le routeur (reset enfoncé). Si au bout d'un certain temps le voyant du cadenas reste allumé, c'est probablement le cas. Éteignez alors le routeur.&lt;br /&gt;
&lt;br /&gt;
''Procédure testée sur un routeur TP-Link 841N v10.''&lt;br /&gt;
&lt;br /&gt;
'''Préparez votre ordinateur.''' Installez sur un ordinateur '''Linux''' (Ces remarques s'appliquent à Debian et doivent être adaptées.)  un serveur {{c|tftp}} :&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install tftp xinetd tftpd&lt;br /&gt;
&lt;br /&gt;
Normalement, {{c|xinetd}} sera alors le process chargé de gérer les serveurs. Vous pouvez vérifier que c'est lui qui tourne avec la commande {{c|ps -alxww | grep inet}}.&lt;br /&gt;
&lt;br /&gt;
Vérifiez ensuite (dans {{c|/etc/services}}) que la ligne concernant {{c|tftp}} n'est pas commentée :&lt;br /&gt;
&lt;br /&gt;
  tftp            69/udp&lt;br /&gt;
&lt;br /&gt;
Faites les réglages d'un serveur {{c|tftp}} en créant/éditant le fichier {{c|/etc/xinetd.d/tftp}} :&lt;br /&gt;
&lt;br /&gt;
  service tftp&lt;br /&gt;
  {&lt;br /&gt;
      socket_type     = dgram&lt;br /&gt;
      protocol        = udp&lt;br /&gt;
      wait            = yes&lt;br /&gt;
      user            = root&lt;br /&gt;
      server          = /usr/sbin/in.tftpd&lt;br /&gt;
      server_args     = -s /tftpboot&lt;br /&gt;
      disable         = no&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Redémarrez le service avec la commande {{c|service xinetd restart}}. Désormais tous les fichiers présents dans {{c|/tftpboot}} seront accessibles dans votre serveur tftp.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez par exemple tester votre serveur tftp de la sorte :&lt;br /&gt;
&lt;br /&gt;
  neze tmp.9B8qi7nCqn # echo &amp;quot;Hello World&amp;quot; &amp;gt; /tftpboot/hello.txt&lt;br /&gt;
  neze tmp.9B8qi7nCqn # tftp localhost&lt;br /&gt;
  tftp&amp;gt; get hello.txt&lt;br /&gt;
  Received 13 bytes in 0.0 seconds&lt;br /&gt;
  tftp&amp;gt; quit&lt;br /&gt;
  neze tmp.9B8qi7nCqn # cat hello.txt &lt;br /&gt;
  Hello World&lt;br /&gt;
  neze tmp.9B8qi7nCqn # &lt;br /&gt;
&lt;br /&gt;
Prenez une image valable d'OpenWRT, déposez-la dans {{c|/tftpboot}} renommée suivant le schéma suivant :&lt;br /&gt;
&lt;br /&gt;
  wr841nv10_tp_recovery.bin # tl841n v10&lt;br /&gt;
  wr841nv11_tp_recovery.bin # tl841n v11&lt;br /&gt;
&lt;br /&gt;
Configurez votre connexion ethernet en '''IP fixe''' {{c|192.168.0.66}}.&lt;br /&gt;
&lt;br /&gt;
Branchez le routeur à votre ordinateur, enfoncez le bouton reset, démarrez le routeur et attendez que le routeur redémarre après réinstallation du firmware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Routeur n'accepte plus le certificat ===&lt;br /&gt;
Une des causes possibles est que la date de votre routeur est incorrecte.&lt;br /&gt;
Voir la section [[#Problème_de_date|sur ce sujet-là]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Problème de date ===&lt;br /&gt;
Pour connaître la date enregistrée par votre routeur :&lt;br /&gt;
:&amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la date est incorrecte, vous pouvez la changer avec la commande suivante (à adapter avec la date actuelle) :&lt;br /&gt;
:&amp;lt;code&amp;gt;date  --set '2016-07-31 19:20:00'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le problème persiste, vous pouvez procéder ajouter les étapes suivantes :&lt;br /&gt;
# &amp;lt;code&amp;gt;date  --set '2016-07-31 19:20:00'&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;echo &amp;quot;timesave&amp;quot; &amp;gt; /etc/timesave&amp;lt;/code&amp;gt; (1er fix)&lt;br /&gt;
# Modifier le fichier /etc/init.d/sysfixtime, en remplaçant&lt;br /&gt;
#:&amp;lt;code&amp;gt;[ $curtime -lt $maxtime ] &amp;amp;&amp;amp; date -s @$maxtime&amp;lt;/code&amp;gt;&lt;br /&gt;
#:par&lt;br /&gt;
#:&amp;lt;code&amp;gt;if [ $curtime -lt $maxtime ]; then&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;date -s @$maxtime&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;/etc/init.d/sysntpd restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;fi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Je dois souvent redémarrer mon routeur ===&lt;br /&gt;
Un problème connu implique redsocks. Un workaround consiste à activer cron et à vérifier régulièrement que le service est lancé. On peut par exemple procéder ainsi :&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/redsocks enable&lt;br /&gt;
&lt;br /&gt;
crontab -e&lt;br /&gt;
&lt;br /&gt;
0 */1 * * * /etc/init.d/redsocks stop &amp;amp;&amp;amp; /etc/init.d/redsocks start&lt;br /&gt;
*/3 * * * * /etc/init.d/redsocks start&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/cron enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jonathan.arnoult</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Tutoriel_TP-Link_Archer_C50&amp;diff=8836</id>
		<title>Routeurs Wi-Fi/Tutoriel TP-Link Archer C50</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Tutoriel_TP-Link_Archer_C50&amp;diff=8836"/>
		<updated>2022-04-08T15:31:29Z</updated>

		<summary type="html">&lt;p&gt;Jonathan.arnoult : Tuto initial&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avertissements ==&lt;br /&gt;
&lt;br /&gt;
{{Attention|Pour commencer, il est recommandé de lire toutes les parties qui vous intéressent ''avant'' de faire quoi que ce soit. Cela vous évitera des erreurs stupides qui vous feront perdre du temps. !}}&lt;br /&gt;
&lt;br /&gt;
=== Avertissement technique ===&lt;br /&gt;
&lt;br /&gt;
'''Modèle de routeur.''' Le système que vous vous apprêtez à installer n'est pas compatible avec tous les routeurs, loin de là ! Le fichier fourni par ce tutoriel est uniquement compatible avec le routeur '''TP-Link C50''' ou '''TP-Link AC1200''', versions 4 (La version est écrite sur une étiquette du routeur et sur la boîte près du code barre.) . ''D'autres versions peuvent être compatibles mais n'ont pas été testées.''&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez tout de même utiliser un autre modèle, il faudra vous référer au site web d'openwrt {{c|http://openwrt.org/}} qui contient entre autres la liste des modèles compatibles. IL faut prendre des modèles avec suffisament de RAM pour que cela fonctionne et compatible avec des versions récentes d'openwrt (le plus récent le mieux pour des questions de sécurité, mais au minimum openwrt 20.0).&lt;br /&gt;
&lt;br /&gt;
'''Méthode de connexion.''' Pour configurer le routeur vous allez devoir vous y connecter. Pour cela brancher un câble ethernet à votre PC et sur un port orange du routeur (pensez aussi à brancher préalablement le routeur).&lt;br /&gt;
&lt;br /&gt;
=== Avertissement juridique ===&lt;br /&gt;
&lt;br /&gt;
Si vous configurez ce routeur pour fonctionner avec 802.1X (dans les caserts de l'École polytechnique en général), cela signifie que votre routeur sera connecté au réseau avec ''vos identifiants''.&lt;br /&gt;
&lt;br /&gt;
En particulier, puisque vous avez parfaitement le droit de partager votre connexion Wi-Fi avec qui bon vous semble, souvenez-vous que toute personne connectée à votre Wi-Fi est sous votre responsabilité.&lt;br /&gt;
&lt;br /&gt;
== Principe ==&lt;br /&gt;
&lt;br /&gt;
Les routeurs du commerce ne gèrent pas les systèmes de sécurité utilisés à l'École polytechnique pour votre connexion internet. Pour compenser ce problème, une solution est d'installer un système auxiliaire (OpenWRT)  sur les routeurs, remplaçant le système d'origine. Grâce à ceci on peut obtenir un routeur qui s'authentifie lui-même sur le réseau de l'École, et fournit un réseau wifi sur lequel les réseaux interne et externe sont accessibles sans problèmes de réglages de vos téléphones et ordinateurs.&lt;br /&gt;
&lt;br /&gt;
== Préparation ==&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir commencer, il va falloir créer votre propre image à flasher sur le système. Les instructions qui suivent sont calquées sur https://openwrt.org/toh/tp-link/archer-c50#v4_and_v5_instructions. &lt;br /&gt;
Récupérez l'image TP-link depuis le site officiel qui devra être nommée tpl.bin, et celle d'OpenWRT nommée tmp.bin et placez les dans un répertoire commun. Exécutez alors les instructions suivantes, depuis un terminal ouvert dans ce répertoire :&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=tp_recovery.bin bs=196608 count=1&lt;br /&gt;
 dd if=tpl.bin of=tmp.bin bs=131584 count=1&lt;br /&gt;
 dd if=tmp.bin of=boot.bin bs=512 skip=1&lt;br /&gt;
 cat boot.bin &amp;gt;&amp;gt; tp_recovery.bin&lt;br /&gt;
&lt;br /&gt;
Ce sera l'image tp_recovery.bin qui vient d'être créée qui nous intéressera par la suite.&lt;br /&gt;
&lt;br /&gt;
== Procédure TFTP ==&lt;br /&gt;
&lt;br /&gt;
Comme indiqué sur le site OpenWRT, il faut maintenant déterminer si le routeur est client ou serveur TFTP. Dans le cas du C50, en regardant sur la page wiki, on voit des informations concernant ''Bootloader tftp server IPv4 address'' ce qui nous indique (contrairement à ce qu'on aurait pu penser) que le routeur sera client et le PC sera serveur.&lt;br /&gt;
&lt;br /&gt;
Pour la suite, le lien suivant peut être d'une certaine utilité : https://www.youtube.com/watch?v=bL8wKx8qaZ4&lt;br /&gt;
&lt;br /&gt;
Sur Windows, installer ce logiciel (https://pjo2.github.io/tftpd64/) avec les options par défaut. Si faisable, prendre un switch et connecter votre PC au switch, et le routeur ('''éteint''') au switch via un de ses ports orange (le 1 par exemple). Depuis l'interface de configuration réseau de Windows, aller dans les paramètres de votre connexion Ethernet. Vérifier tout d'abord que vous avez désactivé 802.1x (et ne pas oublier de le remettre après pour se connecter à Eduroam !) et utilisez une adresse IP statique, qui sera celle indiquée sur le Wiki d'OpenWRT comme étant ''Bootloader tftp server IPv4 address'' (dans notre cas 192.168.0.66) avec un masque 255.255.255.0. Lancer TFTPD64 et changer ''Current Directory'' pour être le répertoire dans lequel &amp;lt;code&amp;gt;tp_recovery.bin&amp;lt;/code&amp;gt; est situé. Cliquez sur ''Show dir'' pour vérifier qu'il fait bien partie de la liste des fichiers présents. Ouvrez l'onglet de Log. C'est assez contre-intuitif mais le serveur est bien mis en route à partir de ce moment, sans avoir besoin d'appuyer sur un bouton supplémentaire.&lt;br /&gt;
&lt;br /&gt;
Maintenez maintenant le bouton reset avec le routeur éteint, et allumez le routeur. Attendez env. 10 secondes en maintenant le bouton reset, ou jusqu'à ce que la LED WPS soit allumée.&lt;br /&gt;
&lt;br /&gt;
Le transfert devrait alors démarrer (et durer normalement quelques secondes, normalement attendez 15min, en vrai au bout de qq minutes il faut mieux se poser des questions). Utilisez l'onglet de log pour vérifier que le fichier a bien été transféré.&lt;br /&gt;
&lt;br /&gt;
Remarque : si vous voulez tester votre serveur avant, connectez un autre ordi au switch, et lancez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 atftp 192.168.0.66&lt;br /&gt;
 get tp_recovery.bin&lt;br /&gt;
&lt;br /&gt;
Qui devrait retourner sans erreur.&lt;br /&gt;
&lt;br /&gt;
== Hello, OpenWRT world ==&lt;br /&gt;
&lt;br /&gt;
=== Préalables ===&lt;br /&gt;
&lt;br /&gt;
==== Routeur connecté à Internet ====&lt;br /&gt;
&lt;br /&gt;
Heureusement tout n'en pas encore terminé. Une fois le routeur réinitialisé et redemarré, connectez-y vous par cable Ethernet (ou par le Wifi ouvert OpenWRT qui apparait et est une bonne indication que le routeur est effectivement réinitialisé).&lt;br /&gt;
&lt;br /&gt;
Le routeur va avoir besoin d'Internet pour installer des paquets. Activez votre partage de co, et connectez vous depuis votre PC sur la GUI web de OpenWRT (à l'adresse 192.168.1.1).&lt;br /&gt;
Connectez-vous alors à votre réseau dans allant dans Network, Scan et sélectionnant le bon Wifi. C'est essentiel d'avoir une bonne connexion, et cela peut être à l'origine de nombreuses erreurs par la suite (de paquets non trouvés par exemple). Vérifiez donc la connexion avec un ping, ou depuis l'onglet Diagnostics de la GUI.&lt;br /&gt;
&lt;br /&gt;
==== Paquet wpa-supplicant installé ====&lt;br /&gt;
&lt;br /&gt;
Connectez-vous par SSH au routeur avec :&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Mettez à jour les packets, avec opkg update ou depuis le web GUI (disponible sur 192.168.1.1 mdp root) System &amp;gt; Software et Run update. Puis on va vouloir installer wpa-supplicant (et pas applicant, faites pas l'erreur comme moi). Pour cela il va surement falloir désinstaller un autre paquet qui gêne, pour enfin instlaller le bon. Et installez nano au passage (sauf si vim vous suffit).&lt;br /&gt;
&lt;br /&gt;
 opkg uninstall wpad-basic-wolfssl&lt;br /&gt;
 opkg install wpa-supplicant&lt;br /&gt;
 opkg install nano&lt;br /&gt;
&lt;br /&gt;
=== Configuration d'Ethernet ===&lt;br /&gt;
&lt;br /&gt;
Ensuite configurez votre connexion en éditant :&lt;br /&gt;
&lt;br /&gt;
 nano /etc/config/wpa.conf&lt;br /&gt;
&lt;br /&gt;
Et en insérant le texte suivant :&lt;br /&gt;
&lt;br /&gt;
 ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
 ctrl_interface_group=root&lt;br /&gt;
 ap_scan=0&lt;br /&gt;
 network={&lt;br /&gt;
   key_mgmt=IEEE8021X&lt;br /&gt;
   eap=TTLS&lt;br /&gt;
   identity=&amp;quot;prénom.nom@polytechnique.fr&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
   anonymous_identity=&amp;quot;anonymous@polytechnique.fr&amp;quot;&lt;br /&gt;
   password=&amp;quot;xxxxx&amp;quot;&lt;br /&gt;
   phase1=&amp;quot;auth=TTLS&amp;quot;&lt;br /&gt;
   phase2=&amp;quot;auth=PAP&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
En changeant identity et password en conséquence.&lt;br /&gt;
&lt;br /&gt;
On va maintenant tenter de se connecter.&lt;br /&gt;
&lt;br /&gt;
 wpa_supplicant -D wired -i eth0.2 -c /etc/config/wpa.conf&lt;br /&gt;
&lt;br /&gt;
Si cela échoue,&lt;br /&gt;
* Regardez avec ifconfig quel port il vaut mieux utiliser, c'est peut-être eth1 chez vous.&lt;br /&gt;
* Vérifiez vos identifiants de connexion en cas d'erreur de certificat&lt;br /&gt;
&lt;br /&gt;
Si la commande précédente donne CTRL-EVENT-CONNECTED, c'est bon vous pouvez continuer.&lt;br /&gt;
&lt;br /&gt;
On va maintenant changer un autre fichier pour configurer le démarrage auto :&lt;br /&gt;
&lt;br /&gt;
 opkg install nano&lt;br /&gt;
 nano /etc/init.d/wpa&lt;br /&gt;
&lt;br /&gt;
avec le contenu :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh /etc/rc.common&lt;br /&gt;
 # Copyright (C) 2007 OpenWrt.org&lt;br /&gt;
 START=99&lt;br /&gt;
 start() { echo start wpa_supplicant -D wired -i eth0.2 -c /etc/config/wpa.conf &amp;amp; }&lt;br /&gt;
&lt;br /&gt;
Changez la dernière ligne en fonction de la commande qui a fonctionné pour vous à l'étape précédente (en particulier le eth0.2)&lt;br /&gt;
&lt;br /&gt;
Rendre si besoin le fichier executable avec chmod +x /etc/init.d/wpa&lt;br /&gt;
&lt;br /&gt;
Activation du démarrage auto :&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/wpa start&lt;br /&gt;
&lt;br /&gt;
Si retourne sans erreur : OK&lt;br /&gt;
&lt;br /&gt;
Puis:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/wpa enable&lt;br /&gt;
&lt;br /&gt;
En faisant Ctrl+C si besoin.&lt;br /&gt;
&lt;br /&gt;
=== Paquet Hostapd ===&lt;br /&gt;
&lt;br /&gt;
Installer maintenant le paquet hostapd, qui sera indispensable pour pouvoir sécuriser votre réseau avec un mot de passe.&lt;br /&gt;
&lt;br /&gt;
Depuis la GUI web :&lt;br /&gt;
* Aller dans System &amp;gt; Software&lt;br /&gt;
* Run Update&lt;br /&gt;
* Filter: rechercher hostapd&lt;br /&gt;
* Install&lt;br /&gt;
* Dismiss&lt;br /&gt;
&lt;br /&gt;
Depuis un terminal en ssh, doit être :&lt;br /&gt;
&lt;br /&gt;
 opkg install hostapd&lt;br /&gt;
&lt;br /&gt;
S'il ne connaît pas hostapd, mettez à jour la liste des paquets.&lt;br /&gt;
&lt;br /&gt;
=== Config wifi ===&lt;br /&gt;
&lt;br /&gt;
On va maintenant créer une nouvelle configuration Wifi :&lt;br /&gt;
&lt;br /&gt;
 # uci set wireless.@wifi-device[0].disabled=0&lt;br /&gt;
 # uci set wireless.@wifi-iface[0].ssid='NOM_DU_WIFI'&lt;br /&gt;
 # uci set wireless.@wifi-iface[0].encryption='psk2'&lt;br /&gt;
 # uci set wireless.@wifi-iface[0].key='MOT-DE-PASSE'&lt;br /&gt;
 # uci set wireless.@wifi-device[0].country='FR'&lt;br /&gt;
 # uci commit wireless; wifi&lt;br /&gt;
&lt;br /&gt;
En changeant ssid et key en conséquence.&lt;br /&gt;
&lt;br /&gt;
Redémarrer, vous devriez maintenant avoir un réseau Wifi fonctionnel, émis par votre routeur, auquel vous pouvez vous connecter !&lt;br /&gt;
&lt;br /&gt;
=== Si ne fonctionne pas et que wpa_supplicant -D wired -i eth0.2 -c /etc/config/wpa.conf renvoie bien CTRL-EVENT-CONNECTED ===&lt;br /&gt;
&lt;br /&gt;
Lancer &amp;lt;code&amp;gt;wpa_supplicant -D wired -i eth0.2 -c /etc/config/wpa.conf -B&amp;lt;/code&amp;gt;, et depuis l'interface graphique, restart eth0.&lt;/div&gt;</summary>
		<author><name>Jonathan.arnoult</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Tutoriel&amp;diff=8835</id>
		<title>Routeurs Wi-Fi/Tutoriel</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Tutoriel&amp;diff=8835"/>
		<updated>2022-04-08T15:31:06Z</updated>

		<summary type="html">&lt;p&gt;Jonathan.arnoult : Problème de formatage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Travaux|Pour toute remarque ou demande, ouvrir une tâche Panix}}&lt;br /&gt;
&lt;br /&gt;
== Avertissements ==&lt;br /&gt;
&lt;br /&gt;
{{Attention|Pour commencer, il est recommandé de lire toutes les parties qui vous intéressent ''avant'' de faire quoi que ce soit. Cela vous évitera des erreurs stupides qui vous feront perdre du temps. Si vous souhaitez acheter un routeur, tournez vous faire des modèles avec plus de RAM que celui-ci (contacter le BR direcetement pour plus d'infos) !}}&lt;br /&gt;
&lt;br /&gt;
=== Avertissement technique ===&lt;br /&gt;
&lt;br /&gt;
'''Modèle de routeur.''' Le système que vous vous apprêtez à installer n'est pas compatible avec tous les routeurs, loin de là ! Le fichier fourni par ce tutoriel est uniquement compatible avec le routeur '''TP-Link 841N''' ou '''TP-Link 841ND''', versions 11 (La version est écrite sur une étiquette du routeur et sur la boîte près du code barre.) . ''D'autres versions peuvent être compatibles mais n'ont pas été testé.''&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez tout de même utiliser un autre modèle, il faudra vous référer au site web d'openwrt {{c|http://openwrt.org/}} qui contient entre autres la liste des modèles compatibles. IL faut prendre des modèles avec suffisament de RAM pour que cela fonctionne et compatible avec des versions récentes d'openwrt (le plus récent le mieux pour des questions de sécurité, mais au minimum openwrt 20.0). Cependant ce guide sera très spécifique pour le TP-link 841N et Tp-link 841ND.&lt;br /&gt;
&lt;br /&gt;
'''Méthode de connexion.''' Pour configurer le routeur vous allez devoir vous y connecter. Pour cela brancher un câble ethernet à votre PC et sur un port orange du routeur (pensez aussi à brancher préalablement le routeur).&lt;br /&gt;
&lt;br /&gt;
=== Avertissement juridique ===&lt;br /&gt;
&lt;br /&gt;
Si vous configurez ce routeur pour fonctionner avec 802.1X (dans les caserts de l'École polytechnique en général), cela signifie que votre routeur sera connecté au réseau avec ''vos identifiants''.&lt;br /&gt;
&lt;br /&gt;
En particulier, puisque vous avez parfaitement le droit de partager votre connexion Wi-Fi avec qui bon vous semble, souvenez-vous que toute personne connectée à votre Wi-Fi est sous votre responsabilité.&lt;br /&gt;
&lt;br /&gt;
== Principe ==&lt;br /&gt;
&lt;br /&gt;
Les routeurs du commerce ne gèrent pas les systèmes de sécurité utilisés à l'École polytechnique pour votre connexion internet. Pour compenser ce problème, une solution est d'installer un système auxiliaire (OpenWRT)  sur les routeurs, remplaçant le système d'origine. Grâce à ceci on peut obtenir un routeur qui s'authentifie lui-même sur le réseau de l'École, et fournit un réseau wifi sur lequel les réseaux interne et externe sont accessibles sans problèmes de réglages de vos téléphones et ordinateurs.&lt;br /&gt;
&lt;br /&gt;
== Préparation ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
Dans le cas des systèmes UNIX, la préparation est assez rapide car les outils sont déjà installés.&lt;br /&gt;
&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
&lt;br /&gt;
Pour faire la configuration il vous faudra être capable d'accéder à votre terminal. Pour la plupart des systèmes on peut le lancer avec {{c|ctrl+alt+T}} ou en cherchant « terminal » dans le menu principal.&lt;br /&gt;
&lt;br /&gt;
==== SSH et SCP ====&lt;br /&gt;
&lt;br /&gt;
Vous aurez besoin d'un client {{c|ssh}} (par défaut installé sous linux) :&lt;br /&gt;
&lt;br /&gt;
  $ sudo apt-get install openssh-client&lt;br /&gt;
&lt;br /&gt;
La commande {{c|ssh}} permet ensuite de se connecter à distance et de façon sécurisée à un terminal.&lt;br /&gt;
&lt;br /&gt;
La commande {{c|scp}}, fournie par le même paquet, permet de transférer des fichiers avec le même protocole.&lt;br /&gt;
&lt;br /&gt;
==== Configuration réseau ====&lt;br /&gt;
&lt;br /&gt;
Pour vous connecter au routeur il vous faudra créer un nouveau profil de configuration ethernet selon les paramètres suivants :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth-linux.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Récupération ====&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir récupérer une erreur commise avec votre routeur, il faut tout d'abord installer un serveur ssh :&lt;br /&gt;
&lt;br /&gt;
  $ sudo apt-get install openssh-server&lt;br /&gt;
  $ sudo service ssh start&lt;br /&gt;
&lt;br /&gt;
Vous aurez ensuite besoin d'un nouveau profil de connexion réseau qui vous permettra de réaliser la remise à zéro du routeur :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth0-linux.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
&lt;br /&gt;
La console de MacOS est accessible via une application appelée '''Terminal'''. Vous la trouverez dans le dossier « Utilitaires » du dossier « Applications ». Elle vous permettra de taper les commandes nécessaires.&lt;br /&gt;
&lt;br /&gt;
==== SSH et SCP ====&lt;br /&gt;
&lt;br /&gt;
Le programme {{c|ssh}} est en général installé sur MacOS X, et permet de se connecter à distance à d'autres ordinateurs (en l'occurrence au routeur).&lt;br /&gt;
&lt;br /&gt;
Il en est de même pour {{c|scp}} qui est destiné au transfert de fichiers.&lt;br /&gt;
&lt;br /&gt;
==== Configuration réseau ====&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir se connecter facilement au routeur le plus simple est de créer un nouveau profil de configuration :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth-1-mac.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth-2-mac.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
&lt;br /&gt;
Sous Windows il existe plusieurs options.&lt;br /&gt;
&lt;br /&gt;
Soit vous utilisez le powershell (windows terminal sous windows 11), soit vous utilisez Ubuntu via WSL. Si vous utilisez WSL veuillez vous référer à la partie Linux précédente pour installer les paquets nécessaires à la réalisation du tutoriel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration réseau ====&lt;br /&gt;
&lt;br /&gt;
Il vous faudra aussi configurer votre connexion réseau en '''DHCP''', sans la sécurité '''802.1X''', et de préférence avec les bons serveurs '''DNS'''. Si vous ne l'avez jamais fait, renseignez-vous sur le wikibr ou tout autre site décrivant la configuration réseau sous Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Terminal ===&lt;br /&gt;
&lt;br /&gt;
Dans le terminal de votre ordinateur nous n'utiliserons que '''ssh''' et '''scp''' . En revanche nous utiliserons beaucoup le terminal du routeur, qui ressemblera à ceci :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~$ ssh root@192.168.1.1&lt;br /&gt;
  The authenticity of host '192.168.1.1 (192.168.1.1)' can't be established.&lt;br /&gt;
  RSA key fingerprint is **:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**.&lt;br /&gt;
  Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
  Warning: Permanently added '192.168.1.1' (RSA) to the list of known hosts.&lt;br /&gt;
  root@192.168.1.1's password: # ici le password n'apparaîtra pas&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
  BusyBox v1.23.2 (2015-11-17 16:24:55 CET) built-in shell (ash)&lt;br /&gt;
   &lt;br /&gt;
    _______                     ________        __&lt;br /&gt;
   |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
   |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
   |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
            |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
   CHAOS CALMER (Chaos Calmer, r47466)&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
    * 1 1/2 oz Gin            Shake with a glassful&lt;br /&gt;
    * 1/4 oz Triple Sec       of broken ice and pour&lt;br /&gt;
    * 3/4 oz Lime Juice       unstrained into a goblet.&lt;br /&gt;
    * 1 1/2 oz Orange Juice&lt;br /&gt;
    * 1 tsp. Grenadine Syrup&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Cette section est destinée à décrire l'installation du système '''OpenWRT''' sur un des deux routeurs traités. Plusieurs fichiers vous sont proposés. En général avant de l'installer il faut renommer un fichier.&lt;br /&gt;
&lt;br /&gt;
=== Installer OpenWRT sur le routeur ===&lt;br /&gt;
&lt;br /&gt;
Pour installer '''OpenWRT''' il faut d'abord préparer le fichier que vous allez mettre dans le routeur, qui est une version d'OpenWRT prévue pour le v10 et v11 et modifiée pour l'École polytechnique. Les informations sur ce fichier incluent aussi des sommes de contrôle si vous voulez vérifier que le fichier est le bon. Pensez à le décompresser avant toute chose.&lt;br /&gt;
&lt;br /&gt;
  '''Nom:''' openwrt-19.07.2-ath79-tiny-tplink_tl-wr841-v11-squashfs-factory.bin&lt;br /&gt;
  (md5)     c7ac93636caf4935665c54fa09ba1421&lt;br /&gt;
  (sha1)    83a9763418ce2bda4e29f0ae46d827e3ef506e48&lt;br /&gt;
  (sha256)  9099e9054b370676b6467b6fb29c8f5a248839d2e3960686d0b6297c5c42763a&lt;br /&gt;
   &lt;br /&gt;
  [[Fichier:routeurv11openwrt.zip]]&lt;br /&gt;
&lt;br /&gt;
Il faut commencer par renommer votre fichier pour qu'il corresponde à votre routeur, suivant le schéma suivant :&lt;br /&gt;
&lt;br /&gt;
  wr841nv11_wr841ndv11_en_3_16_9_up(150616).bin # tl841n v11&lt;br /&gt;
&lt;br /&gt;
Ouvrez ensuite, avec votre navigateur web, la page de configuration du routeur. Son adresse est&lt;br /&gt;
 &amp;lt;tt&amp;gt;http://192.168.1.1/&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;http://192.168.0.1/&amp;lt;/tt&amp;gt; &lt;br /&gt;
et il vous faut parfois désactiver le proxy pour y accéder.&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-tp-link-page.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite se connecter à l'interface (nom d'utilisateur {{c|admin}}, même mot de passe), puis accéder à l'onglet '''System &amp;gt; Firmware Upgrade'''. Dans cette fenêtre vous pouvez sélectionner votre fichier ''bien renommé'', puis cliquer sur Upgrade et confirmer.&lt;br /&gt;
&lt;br /&gt;
OpenWRT va être installé sur le routeur qui va ensuite redémarrer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Accès SSH ===&lt;br /&gt;
&lt;br /&gt;
Actuellement le routeur n'a pas de mot de passe administrateur, ce qui empêche d'utiliser {{c|ssh}} pour s'y connecter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour des raisons techniques, le routeur n'a pas d'interface web. On peut dans ce cas utiliser {{c|telnet}} et la commande {{c|passwd}} lorsque l'on dispose d'un terminal. L'on peut si on le souhaite mettre un mot de passe (très fortement conseillé) :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ ssh root@192.168.1.1&lt;br /&gt;
&lt;br /&gt;
  BusyBox v1.23.2 (2016-01-02 18:01:44 CET) built-in shell (ash)&lt;br /&gt;
    _______                     ________        __&lt;br /&gt;
   |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
   |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
   |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
            |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
   CHAOS CALMER (15.05.1, r48532)&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
   * 1 1/2 oz Gin            Shake with a glassful&lt;br /&gt;
   * 1/4 oz Triple Sec       of broken ice and pour&lt;br /&gt;
   * 3/4 oz Lime Juice       unstrained into a goblet.&lt;br /&gt;
   * 1 1/2 oz Orange Juice&lt;br /&gt;
   * 1 tsp. Grenadine Syrup&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
  root@OpenWrt:/# passwd&lt;br /&gt;
  Changing password for root&lt;br /&gt;
  New password:&lt;br /&gt;
  Retype password:&lt;br /&gt;
  Password for root changed by root&lt;br /&gt;
  root@OpenWrt:/#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Donner l'accès internet au routeur ===&lt;br /&gt;
&lt;br /&gt;
Pour que le routeur fonctionne à l'École, il faut qu'il soit branché à la prise de votre casert via la prise bleue du routeur. Il faut ensuite le configurer pour qu'il ait accès à internet.&lt;br /&gt;
&lt;br /&gt;
==== 802.1X ====&lt;br /&gt;
&lt;br /&gt;
Dans la plupart des caserts de l'X, la sécurité est 802.1X (celle qui demande une authentification). Pour la configurer il faut mettre vos identifiants enex dans le routeur.&lt;br /&gt;
&lt;br /&gt;
* Connectez-vous au routeur via ssh.&lt;br /&gt;
&lt;br /&gt;
  ssh root@192.168.1.1&lt;br /&gt;
&lt;br /&gt;
* Éditez le fichier de configuration de '''wpa''' en complétant les champs identity et password puis en copiant collant dans le terminal (faire CTRL+C et CTRL+V).&lt;br /&gt;
&lt;br /&gt;
  nano /etc/config/wpa.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Une fois l'édition terminée, faire CTRL+X puis y pour valider''&lt;br /&gt;
&lt;br /&gt;
*Fichier wpa.conf :&lt;br /&gt;
&lt;br /&gt;
 ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
 ctrl_interface_group=root&lt;br /&gt;
 ap_scan=0&lt;br /&gt;
 network={&lt;br /&gt;
   key_mgmt=IEEE8021X&lt;br /&gt;
   eap=TTLS&lt;br /&gt;
   identity=&amp;quot;prénom.nom@polytechnique.fr&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
   anonymous_identity=&amp;quot;anonymous@polytechnique.fr&amp;quot;&lt;br /&gt;
   password=&amp;quot;xxxxx&amp;quot;&lt;br /&gt;
   phase1=&amp;quot;auth=TTLS&amp;quot;&lt;br /&gt;
   phase2=&amp;quot;auth=PAP&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* Rendez le fichier éxécutable :&lt;br /&gt;
&lt;br /&gt;
  chmod +x /etc/config/wpa.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testez la configuration. Votre routeur doit être branché à internet.&lt;br /&gt;
&lt;br /&gt;
  wpa_supplicant -D wired -i eth1&lt;br /&gt;
  -c /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
&lt;br /&gt;
''Si vous voyez le texte '''CTRL-EVENT-CONNECTED''' c'est bon, vous pouvez interrompre avec '''Ctrl+C''' et continuer la configuration.''&lt;br /&gt;
''Si vous obtenez un message d'erreur à propos du certificat (comme par exemple ci-dessous), essayez de mettre votre routeur à l'heure puis reprenez cette étape.''&lt;br /&gt;
&lt;br /&gt;
  X509: Certificate not valid (now=XXXXXX not_before=XXXXXX not_after=XXXXXX)&lt;br /&gt;
&lt;br /&gt;
* Configurer le démarage automatique en copiant collant le fichier si dessous:&lt;br /&gt;
&lt;br /&gt;
  nano /etc/init.d/wpa&lt;br /&gt;
&lt;br /&gt;
''Une fois l'édition terminée, faire CTRL+X puis y pour valider''&lt;br /&gt;
&lt;br /&gt;
* Fichier wpa :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh /etc/rc.common &lt;br /&gt;
 # Copyright (C) 2007 OpenWrt.org&lt;br /&gt;
 START=99&lt;br /&gt;
 start() {&lt;br /&gt;
 echo start&lt;br /&gt;
 wpa_supplicant -D wired -i eth1 -c /etc/config/wpa.conf &amp;amp;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Activez le démarrage automatique.&lt;br /&gt;
&lt;br /&gt;
  /etc/init.d/wpa start&lt;br /&gt;
  /etc/init.d/wpa enable&lt;br /&gt;
&lt;br /&gt;
''Si vous obtenez un message d'erreur du type '''Permission denied''', tentez d'abord de rendre le fichier exécutable avec {{c|chmod +x /etc/init.d/wpa}}.''&lt;br /&gt;
&lt;br /&gt;
Configuration de {{c|wpa-supplicant}} :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ ssh root@192.168.1.1&lt;br /&gt;
  root@192.168.1.1's password:&lt;br /&gt;
    _______                     ________        __&lt;br /&gt;
   |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
   |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
   |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
            |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
  root@OpenWrt:~# vim /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
  root@OpenWrt:~# wpa_supplicant&lt;br /&gt;
                       -c /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
                       -D wired -i eth1&lt;br /&gt;
  Successfully initialized wpa_supplicant&lt;br /&gt;
  eth1: Associated with 01:80:c2:00:00:03&lt;br /&gt;
  WMM AC: Missing IEs&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-STARTED EAP authentication started&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=21&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-METHOD EAP vendor 0 method 21 (TTLS) selected&lt;br /&gt;
  TLSv1: you should reject under 768-bit DH prime (insecure; only 512 bits)&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-SUCCESS EAP authentication completed successfully&lt;br /&gt;
  eth1: CTRL-EVENT-CONNECTED - Connection to **:**:**:**:**:** completed [id=0 id_str=]&lt;br /&gt;
  ^Ceth1: CTRL-EVENT-DISCONNECTED bssid=**:**:**:**:**:** reason=3 locally_generated=1&lt;br /&gt;
  eth1: CTRL-EVENT-TERMINATING &lt;br /&gt;
  root@OpenWrt:~# vim /etc/init.d/wpa&lt;br /&gt;
  root@OpenWrt:~# /etc/init.d/wpa enable&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IP fixe ====&lt;br /&gt;
&lt;br /&gt;
Si votre configuration est en IP fixe, ouvrez l'interface web d'OpenWRT. Dans l'onglet '''Network &amp;gt; Interfaces''', cliquez sur le bouton '''Edit''' de l'interface '''WAN''', changez le protocole en « statique », confirmez en cliquant sur '''Switch protocol''' puis remplissez les trois champs « IPv4 address, IPv4 netmask, IPv4 gateway ». Enfin, rajoutez les serveurs dns {{c|129.104.201.53}} et {{c|129.104.201.51}}.&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-ipf-gui.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Si vous n'avez pas accès à l'interface web, connectez vous en ssh au routeur puis tapez les commandes suivantes, en adaptant évidemment les valeurs de l'adresse IP, du masque de sous-réseau et de la passerelle par défaut.&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.proto='static'&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.ipaddr='129.104.222.109'&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.netmask='255.255.255.0'&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.gateway='129.104.222.254'&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.dns='129.104.201.59 129.104.201.51'&lt;br /&gt;
  root@OpenWrt:~# uci commit network&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Réglages Wi-Fi ===&lt;br /&gt;
&lt;br /&gt;
Cette section vous permettra de mettre en place un réseau wifi avec une sécurité correcte et aux normes françaises.&lt;br /&gt;
&lt;br /&gt;
Connectez-vous au routeur en '''SSH''' et suivez la procédure ci-dessous en adaptant à votre choix de nom de réseau et mot de passe wifi.&lt;br /&gt;
&lt;br /&gt;
'''Attention :''' votre mot de passe doit faire plus de 8 caractères, sans quoi le réseau wifi ne démarrera jamais.&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-device[0].disabled=0&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-iface[0].ssid='MON-RESEAU-WIFI'&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-iface[0].encryption='psk2'&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-iface[0].key='MOT-DE-PASSE'&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-device[0].country='FR'&lt;br /&gt;
  root@OpenWrt:~# uci commit wireless; wifi&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
=== Changer l'heure du routeur ===&lt;br /&gt;
&lt;br /&gt;
L'heure du routeur est assez simple à changer. ''Normalement, elle se met à l'heure automatiquement, mais vous pouvez avoir besoin de la changer '''avant''' d'avoir accès à Internet.''&lt;br /&gt;
&lt;br /&gt;
C'est assez simple à faire en ligne de commande :&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# date --set '2016-07-24 09:58'&lt;br /&gt;
  Sun Jul 24 09:58:00 CEST 2016&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi passer, si vous le souhaitez, par l'interface graphique :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-date-gui.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== Récupération, problèmes ==&lt;br /&gt;
&lt;br /&gt;
=== Routeur briqué ===&lt;br /&gt;
&lt;br /&gt;
Il se peut, après certaines mauvaises manipulations, que le routeur ne soit plus accessible, que l'interface web disparaisse, que vous ayez des messages d'erreurs intempestifs vous empêchant de le configurer, etc.&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# touch test&lt;br /&gt;
  touch: test: Read-only file system&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
Il faut dans ce cas effectuer une opération de récupération du routeur, dont la description est faite avec Linux dans ce document (Il est assez simple de l'adapter pour un Mac, beaucoup plus compliqué pour Windows.) . Vous aurez besoin d'un profil de configuration réseau « IP fixe », décrit en début de tutoriel.&lt;br /&gt;
&lt;br /&gt;
* Récupérez le fichier d'openwrt correspondant à votre routeur, et copiez-le dans le répertoire de votre choix (dans notre cas il sera dans {{c|~/firmware.bin}}).&lt;br /&gt;
* Redémarrez votre routeur.&lt;br /&gt;
&lt;br /&gt;
Au moment où le voyant « cadenas » commence à clignoter, enfoncez le bouton '''reset''' (derrière le routeur) jusqu'à ce que le voyant clignote beaucoup plus rapidement.&lt;br /&gt;
* Branchez votre routeur à l'ordinateur et passez dans le profil de configuration IP fixe, puis ouvrez un terminal et exécutez la procédure ci-dessous.&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ md5sum firmware.bin&lt;br /&gt;
  06179235c8986228ea0c545d6d69df8b  firmware.bin&lt;br /&gt;
  neze@neze ~ $ telnet 192.168.1.1&lt;br /&gt;
  Trying 192.168.1.1...&lt;br /&gt;
  Connected to 192.168.1.1.&lt;br /&gt;
  Escape character is '^]'.&lt;br /&gt;
    ...&lt;br /&gt;
  ================= FAILSAFE MODE active ================&lt;br /&gt;
    ...&lt;br /&gt;
  =======================================================&lt;br /&gt;
   &lt;br /&gt;
  root@(none):/# mount_root&lt;br /&gt;
  root@(none):/# cd /tmp&lt;br /&gt;
  root@(none):/tmp# scp neze@192.168.1.22:firmware.bin ./&lt;br /&gt;
  Do you want to continue connecting? (y/n) y&lt;br /&gt;
  neze@192.168.1.22's password:&lt;br /&gt;
  firmware.bin              100&lt;br /&gt;
  root@(none):/tmp# mtd -r write firmware.bin firmware&lt;br /&gt;
  Unlocking firmware ...&lt;br /&gt;
   &lt;br /&gt;
  Writing from firmware.bin to firmware ... [w]&lt;br /&gt;
  Rebooting ...&lt;br /&gt;
&lt;br /&gt;
=== Routeur sans OS ===&lt;br /&gt;
&lt;br /&gt;
Si vous avez installé un OpenWRT corrompu ou tenté de réinstaller le système d'origine sans réfléchir, vous avez peut-être un routeur qui ne démarre pas jusqu'au bout.&lt;br /&gt;
&lt;br /&gt;
Cette section est valable si le {{c|bootloader}} est présent. Un bon moyen de le savoir est d'enfoncer le bouton reset (routeur éteint) puis d'allumer le routeur (reset enfoncé). Si au bout d'un certain temps le voyant du cadenas reste allumé, c'est probablement le cas. Éteignez alors le routeur.&lt;br /&gt;
&lt;br /&gt;
''Procédure testée sur un routeur TP-Link 841N v10.''&lt;br /&gt;
&lt;br /&gt;
'''Préparez votre ordinateur.''' Installez sur un ordinateur '''Linux''' (Ces remarques s'appliquent à Debian et doivent être adaptées.)  un serveur {{c|tftp}} :&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install tftp xinetd tftpd&lt;br /&gt;
&lt;br /&gt;
Normalement, {{c|xinetd}} sera alors le process chargé de gérer les serveurs. Vous pouvez vérifier que c'est lui qui tourne avec la commande {{c|ps -alxww | grep inet}}.&lt;br /&gt;
&lt;br /&gt;
Vérifiez ensuite (dans {{c|/etc/services}}) que la ligne concernant {{c|tftp}} n'est pas commentée :&lt;br /&gt;
&lt;br /&gt;
  tftp            69/udp&lt;br /&gt;
&lt;br /&gt;
Faites les réglages d'un serveur {{c|tftp}} en créant/éditant le fichier {{c|/etc/xinetd.d/tftp}} :&lt;br /&gt;
&lt;br /&gt;
  service tftp&lt;br /&gt;
  {&lt;br /&gt;
      socket_type     = dgram&lt;br /&gt;
      protocol        = udp&lt;br /&gt;
      wait            = yes&lt;br /&gt;
      user            = root&lt;br /&gt;
      server          = /usr/sbin/in.tftpd&lt;br /&gt;
      server_args     = -s /tftpboot&lt;br /&gt;
      disable         = no&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Redémarrez le service avec la commande {{c|service xinetd restart}}. Désormais tous les fichiers présents dans {{c|/tftpboot}} seront accessibles dans votre serveur tftp.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez par exemple tester votre serveur tftp de la sorte :&lt;br /&gt;
&lt;br /&gt;
  neze tmp.9B8qi7nCqn # echo &amp;quot;Hello World&amp;quot; &amp;gt; /tftpboot/hello.txt&lt;br /&gt;
  neze tmp.9B8qi7nCqn # tftp localhost&lt;br /&gt;
  tftp&amp;gt; get hello.txt&lt;br /&gt;
  Received 13 bytes in 0.0 seconds&lt;br /&gt;
  tftp&amp;gt; quit&lt;br /&gt;
  neze tmp.9B8qi7nCqn # cat hello.txt &lt;br /&gt;
  Hello World&lt;br /&gt;
  neze tmp.9B8qi7nCqn # &lt;br /&gt;
&lt;br /&gt;
Prenez une image valable d'OpenWRT, déposez-la dans {{c|/tftpboot}} renommée suivant le schéma suivant :&lt;br /&gt;
&lt;br /&gt;
  wr841nv10_tp_recovery.bin # tl841n v10&lt;br /&gt;
  wr841nv11_tp_recovery.bin # tl841n v11&lt;br /&gt;
&lt;br /&gt;
Configurez votre connexion ethernet en '''IP fixe''' {{c|192.168.0.66}}.&lt;br /&gt;
&lt;br /&gt;
Branchez le routeur à votre ordinateur, enfoncez le bouton reset, démarrez le routeur et attendez que le routeur redémarre après réinstallation du firmware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Routeur n'accepte plus le certificat ===&lt;br /&gt;
Une des causes possibles est que la date de votre routeur est incorrecte.&lt;br /&gt;
Voir la section [[#Problème_de_date|sur ce sujet-là]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Problème de date ===&lt;br /&gt;
Pour connaître la date enregistrée par votre routeur :&lt;br /&gt;
:&amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la date est incorrecte, vous pouvez la changer avec la commande suivante (à adapter avec la date actuelle) :&lt;br /&gt;
:&amp;lt;code&amp;gt;date  --set '2016-07-31 19:20:00'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le problème persiste, vous pouvez procéder ajouter les étapes suivantes :&lt;br /&gt;
# &amp;lt;code&amp;gt;date  --set '2016-07-31 19:20:00'&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;echo &amp;quot;timesave&amp;quot; &amp;gt; /etc/timesave&amp;lt;/code&amp;gt; (1er fix)&lt;br /&gt;
# Modifier le fichier /etc/init.d/sysfixtime, en remplaçant&lt;br /&gt;
#:&amp;lt;code&amp;gt;[ $curtime -lt $maxtime ] &amp;amp;&amp;amp; date -s @$maxtime&amp;lt;/code&amp;gt;&lt;br /&gt;
#:par&lt;br /&gt;
#:&amp;lt;code&amp;gt;if [ $curtime -lt $maxtime ]; then&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;date -s @$maxtime&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;/etc/init.d/sysntpd restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;fi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Je dois souvent redémarrer mon routeur ===&lt;br /&gt;
Un problème connu implique redsocks. Un workaround consiste à activer cron et à vérifier régulièrement que le service est lancé. On peut par exemple procéder ainsi :&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/redsocks enable&lt;br /&gt;
&lt;br /&gt;
crontab -e&lt;br /&gt;
&lt;br /&gt;
0 */1 * * * /etc/init.d/redsocks stop &amp;amp;&amp;amp; /etc/init.d/redsocks start&lt;br /&gt;
*/3 * * * * /etc/init.d/redsocks start&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/cron enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jonathan.arnoult</name></author>
	</entry>
</feed>