\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{dim. juil. 5 14:44:50 CEST 2015}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={ip-netns},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={gestion des espaces de noms réseaux},
CreationDate={D:20150705144450},
ModDate={D:20150705144450},
Keywords={réseaux;Linux}
}}
\begin{document}
 
\begin{center}
{\Huge ip-netns }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large gestion des espaces de noms réseaux}
 
\vspace{10mm}
 
\hspace{1mm}  Un espace de nom réseaux est logiquement une autre copie de la pile réseaux, avec ses propres routes, règle firewall, et périphériques réseaux. Par convention, un espace de nom réseaux nommé est un objet à \textbf{/var/run/netns/NAME} qui peut être ouvert. Maintenir ce descripteur de fichier ouvert maintient espace de noms réseaux actif. Le descripteur de fichier peut être utilisé avec l'appel système setns(2) pour changer l'espace de noms associé avec une tâche.
\vspace{5mm} \\
 
 
\hspace{1mm}  Pour les applications qui comprennent les espaces de noms, la convention est de rechercher les fichiers de configuration de réseau global dans \textbf{/etc/netns/NAME/}, puis dans \textbf{/etc/}. Par exemple, si vous voulez une version différente de \textbf{/etc/resolv.conf} pour un espace de noms réseaux utilisé pour isoler votre vpn, il sera nommé \textbf{/etc/netns/myvpn/resolv.conf}.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} exec]{automatise la manipulation de cette configuration, convention de fichier pour un espace de noms réseau d'application non prévu, en créant un espace de montage et en le liant tous les fichiers d'espace de nom réseau dans leur emplacement traditionnel dans /etc.}
\item[\hspace{1mm} list]{Affiche tous les espaces de nom réseaux dans /var/run/netns}
\item[\hspace{1mm} add NAME]{Créer un nouvel espace de nom réseau}
\item[\hspace{1mm} delete NAME]{Si NAME est présent dans /var/run/netns, il est démonté et le point de montage est supprimé.}
\item[\hspace{1mm} identifiy PID]{Recherche dans /var/run/netns tous les espaces de nom réseaux du processus spécifié.}
\item[\hspace{1mm} pids NAME]{Recherche dans /var/run/netns tous les processus qui ont l'espace de nom réseaux nommé comme espace de nom primaire.}
\item[\hspace{1mm} exec NAME cmd ...]{Cette commande permet aux application qui ne gèrent pas l'espace de nom réseaux d'être lancé dans un autre espace de nom réseaux autre que celui par défaut.}
\item[\hspace{1mm} monitor]{Regarde les évènements d'ajout et de suppression d'espace de nom réseaux et affiche une ligne pour chaque événement qu'il voit.}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Afficher la liste des espaces de nom réseaux \\
\hspace{1mm} \textbf{ip netns list} \\
\hspace{1mm} Créer un espace de nom réseaux et le nomme vpn \\
\hspace{1mm} \textbf{ip netns add vpn} \\
\hspace{1mm} Ajoute d'interface de boucle local dans l'espace de nom réseaux vpn \\
\hspace{1mm} \textbf{ip netns exec vpn link set lo up} \\
\end{flushleft}
\end{document}
