% !TEX root =  ../Architecture_reseau_Mauvaisin.tex

% Chapitre: Vue Globale de l'Architecture Réseau
\chapter{Configuration du routeur WiFi 740N}
\label{chap:routeur740N}

Ce chapitre est consacré à la configuration des routeurs WiFi TPLink 740N. Chaque adhérent va installer chez lui un de ces routeurs. Ce routeur sera configuré avec l'adresse IP statique affectée à l'adhérent par TetaNeutral.net. Il permettra l'accès à Internet en WiFi depuis les ordinateurs de l'adhérent. Dans la section \ref{chap5:sec:config}, nous décrivons pas à pas, à travers un exemple,  comment configurer chaque routeur.  Dans la section \ref{chap5:sec:script}, nous montrons comment automatiser la configuration à l'aide d'un script. Enfin dans la section \ref{chap5:sec:liste} nous décrivons le paramétrage des TPLink 740N actuellement en service sur le réseau de Mauvaisin.


% Section: Configuration  pas à pas
\section{Configuration pas à pas}
\label{chap5:sec:config}
La Figure \ref{fig:tplink740N} présente les vues avant et arrière d'un routeur TPLink 740N. Sur la vue arrière, on peut noter la prise d'alimentation électrique, ainsi que les différents ports Ethernet. Le port bleu correspond au port WAN sur lequel on va brancher le cable Ethernet relié à l'antenne locale (configurée en mode station). Les ports jaunes sont des ports LAN pour connecter des équipements du réseau local (un ordinateur, une prise CPL, etc.) Evidemment, on peut  très bien ne rien brancher sur ces ports jaunes et n'utiliser que le WiFi. 


\begin{figure}[htp]
  \centering
  \begin{tabular}{cc}
  \includegraphics[width=5cm]{./Figures/TL-WR740N-front.jpg} & \includegraphics[width=5cm]{./Figures/TL-WR740N-back.jpg} \\
  (a) & (b) \\
  \end{tabular}
  \caption{TPLink 740N: (a) vue avant et (b) vue arrière \label{fig:tplink740N}}
\end{figure}

Comme pour les antennes, la configuration de ces équipements s'effectue toujours à la maison, sur une table, avec un accès Internet pour pouvoir télécharger des modules supplémentaires si nécessaire. Ce n'est qu'une fois configurés que les routeurs seront installés chez l'adhérent.

Nous décrivons maintenant pas à pas la configuration, en supposant que les branchements ont bien été effectués.

% Accès à l'interface d'administration
\subsection{Accès à l'interface d'administration}
Il faut tout d'abord changer les paramètres réseaux de l'ordinateur connecté au TPLink 740N (cf. Figure \ref{fig:networksetting1}). L'adresse par défaut d'administration du routeur est 192.168.1.1. On peut alors accèder à l'interface d'administration du routeur en entrant "http://192.168.1.1" dans un browser web. Le login et le password par défaut sont tous les deux "admin".

\begin{small}
\begin{verbatim}
TL-WR740N Default IP: 192.168.1.1
TL-WR740N Default Password: admin
TL-WR740N Default Username: admin
\end{verbatim}
\end{small}

% Configuration des packages logiciels
\subsection{Configuration des packages logiciels}
Aller dans l'onglet "System", puis dans le sous-onglet "software". Il faut ajouter le package ip. On va ensuite s'en servir pour ajouter des commandes de routage au démarrage du routeur. La configuration résultante est décrite sur la figure \ref{fig:tplink740N-sys-soft}

  \begin{figure}[!t]
  \centering
    \includegraphics[width=0.85\columnwidth]{./Figures/tplink740N-sys-soft.png}
    \caption{Configuration des packages logiciels du routeur.}
    \label{fig:tplink740N-sys-soft}
  \end{figure}



% Configuration des interfaces réseaux
\subsection{Configuration des interfaces réseaux}
Aller dans l'onglet "Network", puis dans le sous-onglet "interfaces".

Pour l'interface WAN, il faut utiliser l'adresse statique affectée par TetaNeutral.net. Disons par exemple 91.224.148.68. Pour le masque de sous réseau, on utilisera 255.255.255.255. Enfin, pour l'adresse du serveur de nom de domaine, on utilisera l'adresse d'une machine de Tetaneutral (91.224.148.10). Ces informations sont résumées ci-dessous.

\begin{small}
\begin{verbatim}
wan static address:  91.224.148.68
IPv4 netmask: 255.255.255.255
Use custom DNS server: 91.224.148.10
\end{verbatim}
\end{small}

La configuration résultante est décrite sur la figure \ref{fig:tplink740N-wan}

  \begin{figure}[!t]
  \centering
    \includegraphics[width=0.90\columnwidth]{./Figures/tplink740N-net-wan.png}
    \caption{Configuration de l'interface WAN du routeur.}
    \label{fig:tplink740N-wan}
  \end{figure}


% Configuration des actions de démarrage
\subsection{Configuration des actions de démarrage}
Revenir dans l'onglet "System", puis aller dans le sous-onglet "startup". Dans la partie "local startup", il faut entrer les deux lignes suivantes :

\begin{small}
\begin{verbatim}
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.

ip route add 172.31.68.0/24 dev eth1
ip route add default via 172.31.68.1

exit 0
\end{verbatim}
\end{small}

Ces commandes permettent de dire au routeur qu'on atteint le réseau 172.31.68.0/24 par l'interface eth1 (wan) et que la route par défaut pour tout paquet est via la machine 172.31.68.1, c'est à dire la VM configurée en tant que routeur à Nailloux. La configuration résultante est décrite sur la figure \ref{fig:tplink740N-sys-startup}

  \begin{figure}[!t]
  \centering
    \includegraphics[width=0.90\columnwidth]{./Figures/tplink740N-sys-startup.png}
    \caption{Configuration des actions de démarrage du routeur.}
    \label{fig:tplink740N-sys-startup}
  \end{figure}



% Section: Automatisation à l'aide d'un script
\section{Automatisation à l'aide d'un script}
\label{chap5:sec:script}
Laurent Guerby nous a fourni un script de génération d'images pour les routeurs TPLink 740N de Mauvaisin. Pour l'utiliser sur une Debian, il faut qu'un certain nombre d'outils soit déjà installés. Si besoin, on les installe en faisant :

\begin{small}
\begin{verbatim}
apt-get install make bzip2 tar wget
\end{verbatim}
\end{small}

Le script prend comme argument le dernier nombre de l'adresse IP (64 a 77 pour les adhérents de Mauvaisin) :

\begin{small}
\begin{verbatim}
$ ./quick_740n_ttn_mauvaisin_image_build.sh 71
\end{verbatim}
\end{small}

Le password est : \textit{mot de passe tp-link}


Au premier lancement, le script va télécharger et décompresser un fichier 352 MByte qui contiens tous les packages openwrt de l'architecture.

Ensuite dans le sous répertoire

\begin{small}
\begin{verbatim}
./OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/bin/ar71xx/
\end{verbatim}
\end{small}

\noindent il va créer des fichiers dont deux sont intéressants :

\begin{small}
\begin{verbatim}
openwrt-ar71xx-generic-tl-wr740n-v4-squashfs-factory.bin
openwrt-ar71xx-generic-tl-wr740n-v4-squashfs-sysupgrade.bin
\end{verbatim}
\end{small}

Le "factory.bin" est  l'image à mettre dans l'upgrade du firmware d'origine TPLink. Le "sysupgrade.bin" est l'image à mettre si vous voulez upgrader depuis un routeur déjà sous openwrt. La figure \ref{fig:tplink740N-sys-firmware} montre l'onglet dans lequel on change le firmware du routeur.

  \begin{figure}[!t]
  \centering
    \includegraphics[width=0.90\columnwidth]{./Figures/tplink740N-sys-firmware.png}
    \caption{Changement de firmware du routeur.}
    \label{fig:tplink740N-sys-firmware}
  \end{figure}

Le wifi est configuré avec comme signal "tetaneutral.net" et mot de passe \textit{clé wifi secrète}. L'adresse IP d'administration est 192.168.$n$.1, où $n$ est le dernier nombre de l'IP publique qu'on a donné en paramètre au script.

% Section: Liste des TPLinks en service
\section{Liste des TPLinks en service}
\label{chap5:sec:liste}
Cette section est consacrée à la descriptions des routeurs TPLink actuellement en service sur le réseau de Mauvaisin. Nous donnons pour chacun l'adresse IP publique du domaine TetaNeutral.net, l'adresse IP d'administration, le SSID et la clef WiFi. L'information est rassemblée dans le tableau \ref{tab:tplink-running}.

\begin{table}
\begin{tabular}{l l l  l l l}
\hline
Adhérent &  IP Publique       &     IP Admin      &   SSID         &  Clef WiFi   \\
\hline
\hline
Olivier        & 91.224.148.68  & 192.168.68.1  & OpenWrt     &  \textit{clé wifi secrète}  \\
David         & 91.224.148.69  & 192.168.68.2  & OpenWrt     &  \textit{clé wifi secrète} \\
Gaelle        & 91.224.148.74  & 192.168.74.1  & tetaneutral.net & \textit{clé wifi secrète} \\
Renaud     & 91.224.148.75  & 192.168.75.1  & tetaneutral.net & \textit{clé wifi secrète} \\
Arnaud      & 91.224.148.76  & 192.168.76.1  & tetaneutral.net & \textit{clé wifi secrète} \\
Anne          & 91.224.148.77  & 192.168.77.1  & tetaneutral.net & \textit{clé wifi secrète} \\
Tristan       & 91.224.148.72  & 192.168.72.1  & tetaneutral.net & \textit{clé wifi secrète} \\
Stéphanie & 91.224.148.71  & 192.168.71.1  & tetaneutral.net & \textit{clé wifi secrète} \\
\hline 
\end{tabular}
\caption{Paramètrage des routeurs TPLink 740N. \label{tab:tplink-running}}
\end{table}
