\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]{lun. juin 15 11:32:11 CEST 2015}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={ip-link},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={configuration des périphériques réseaux},
CreationDate={D:20150615113211},
ModDate={D:20150615113211},
Keywords={réseaux;Linux}
}}
\begin{document}
 
\begin{center}
{\Huge ip-link }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large configuration des périphériques réseaux}
 
\vspace{10mm}
 
\vspace{1cm}{\huge Commandes }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} add]{Créé une nouveau périphérique.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} link DEVICE]{Spécifie le périphérique physique sur lequel opérer}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{12mm} NAME]{Spécifie le nom du nouveau périphérique}
\item[\hspace{12mm} TYPE]{Spécifie le type du nouveau périphérique:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{18mm} bridge]{Périphérique bridge ethernet}
\item[\hspace{18mm} bond]{Périphérique bond}
\item[\hspace{18mm} dummy]{Interface réseau factice}
\item[\hspace{18mm} ifb]{Périphérique Intermediate Functional Block}
\item[\hspace{18mm} ipoib]{Périphérique IP sur Infiniband}
\item[\hspace{18mm} macvlan]{Interface basée sur une adresse de lien réseau (MAC)}
\item[\hspace{18mm} macvtap]{Interface basée sur une adresse de lien réseau et TAP.}
\item[\hspace{18mm} vcan]{Interface Controller Area Network}
\item[\hspace{18mm} veth]{Interface ethernet virtuelle}
\item[\hspace{18mm} vlan]{Interface LAN virtuelle 802.1q}
\item[\hspace{18mm} vxlan]{LAN virtuel étendue}
\item[\hspace{18mm} ip6tnl]{Interface tunnel IPv4|ipv6 sur IPv6}
\item[\hspace{18mm} ipip]{Interface tunnel IPv4 sur IPv4}
\item[\hspace{18mm} sit]{Interface tunnel IPv6 sur IPv4}
\item[\hspace{18mm} gre]{Tunnel virtuel GRE sur IPv4}
\item[\hspace{18mm} gretap]{Tunnel L2 virtuel GRE sur IPv4}
\item[\hspace{18mm} ip6gre]{Tunnel virtuel GRE sur IPv6}
\item[\hspace{18mm} ip6gretap]{Tunnel L2 virtuel GRE sur IPv6}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} numtxqueues QUEUE\_COUNT]{Spécifie le nombre de queues de transmission pour le nouveau périphérique}
\item[\hspace{6mm} numrxqueues QUEUE\_COUNT]{Spécifie le nombre de queues de réception pour le nouveau périphérique}
\item[\hspace{6mm} index IDX]{Spécifie l'index désiré pour le nouveau périphérique virtuel}
\end{description}
 
\vspace{1cm}{\huge Support VXLAN }
 
\
 
\hspace{1mm}  Pour un lien de type VXLAN, les arguments suivants sont supportés:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} id VNI]{Spécifie l'identifiant physique VXLAN à utiliser}
\item[\hspace{6mm} dev PHYS\_DEV]{Spécifie le périphérique physique à utiliser pour une communication tunnel endpoint}
\item[\hspace{6mm} group IPADDR]{Spécifie l'adresse IP multicast à joindre. Ne peut pas être utilisé avec \textbf{remote}}
\item[\hspace{6mm} remote IPADDR]{Spécifie l'adresse IP unicast à utiliser dans les paquets sortants quand l'adresse de lien réseau de destination n'est pas connue dans la base de forwarding de périphérique vxlan.}
\item[\hspace{6mm} local IPADDR]{Spécifie l'adresse IP source à utiliser dans le paquets sortants.}
\item[\hspace{6mm} ttl TTL]{Spécifie la valeur TTL à utiliser pour les paquets sortants}
\item[\hspace{6mm} tos TOS]{Spécifie la valeur TOS à utiliser pour les paquets sortants}
\item[\hspace{6mm} port MIN MAX]{Spécifie la plage de ports à utiliser comme ports sources UDP pour communiquer avec en endpoint dans un tunnel VXLAN}
\item[\hspace{6mm} \texttt{[}no\texttt{]}learning]{Spécifie si les adresses de lien réseaux et IP non-connus sont entrés dans la base de forwading VXLAN}
\item[\hspace{6mm} \texttt{[}no\texttt{]}rsc]{Spécifie si le route short circuit est activé}
\item[\hspace{6mm} \texttt{[}no\texttt{]}proxy]{Spécifie si le proxy arp est activé}
\item[\hspace{6mm} \texttt{[}no\texttt{]}l2miss]{Spécifie si les notifications netlink LLADR miss sont générés}
\item[\hspace{6mm} \texttt{[}no\texttt{]}l3miss]{Spécifie si les notifications netlink IP ADDR miss sont générés}
\end{description}
 
\vspace{1cm}{\huge Support IP6GRE/IP6GRETAP }
 
\
 
\hspace{1mm}  Pour un lien de type IP6GRE/IP6GRETAP, les arguments suivants sont supportés:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} remote ADDR]{Spécifie l'adresse IPv6 distante du tunnel}
\item[\hspace{6mm} local ADDR]{Spécifie l'adresse IPv6 de lien local fixe pour les paquets tunnélisés.}
\item[\hspace{6mm} \texttt{[}i|o\texttt{]}seq]{oseq active le séquençage des paquets sortant. iseq nécessite que tous les paquets entrants soient sérialisés}
\item[\hspace{6mm} \texttt{[}i|o\texttt{]}key KEY]{Utilise GRE avec la clé spécifiée. KEY est soit un nombre ou une adresse IPv4. key spécifie la même clé dans les 2 directions, ikey et okey spécifier différentes clé pour l'entrée et la sortie.}
\item[\hspace{6mm} \texttt{[}i|o\texttt{]}csum]{Génère/requière des checksums pour les paquets tunnelisés. ocsum calcul les checksums pour les paquets sortant et icsum nécessite que tous les paquets entrant aient un checksum correct. csum est équivalent à icsum ocsum.}
\item[\hspace{6mm} hoplimit TTL]{Spécifie la valeur de limite de saut à utiliser dans les paquets sortants.}
\item[\hspace{6mm} encaplimit ELIM]{Spécifie une limite d'encapsulation fixée. Défaut: 4}
\item[\hspace{6mm} lowlabel FLOWLABEL]{Spécifie un label de flux fixe}
\item[\hspace{6mm} tclass TCLASS]{Spécifie le champ de classe de trafic dans les paquets tunnelisés. Peut être soit une valeur hexa à 2 chiffres, ou une chaîne prédéfinie. \textbf{inherit} copie le champ depuis l'en-tête IP original, inherit/STRING oo inherit/00..ff servent pour les paquets non-IP tunnelisés. défaut: 00.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} delete]{Supprime un lien virtuel}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} dev DEVICE]{Spécifie le périphérique physique sur lequel opérer.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} set]{Change les attributs des périphériques}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} dev DEVICE]{Spécifie le périphérique sur lequel opérer.}
\item[\hspace{6mm} group GROUP]{GROUP a 2 rôles: si group et det sont présents, ils placent le périphérique dans le groupe spécifié. Si seul un groupe est spécifié, la commande opère sur tous les périphérique dans ce groupe.}
\item[\hspace{6mm} up, down]{Change l'état du périphérique}
\item[\hspace{6mm} arp on|off]{Change le flag NOARP dans le périphérique}
\item[\hspace{6mm} multicast on|off]{Change le flag MULTICAST dans le périphérique}
\item[\hspace{6mm} dynamic on|off]{Change le flag DYNAMIC dans le périphérique}
\item[\hspace{6mm} name NAME]{Change le nom du périphérique}
\item[\hspace{6mm} txqueuelen NUMBER]{}
\item[\hspace{6mm} txqlen NUMBER]{Change la longueur de file de transmission du périphérique}
\item[\hspace{6mm} mtu NUMBER]{Change le MTU du périphérique}
\item[\hspace{6mm} address LLADDRESS]{Change l'adresse de station de l'interface}
\item[\hspace{6mm} broadcast LLADDRESS]{}
\item[\hspace{6mm} brd LLADDRESS]{}
\item[\hspace{6mm} peer LLADDRESS]{Change l'adresse de broadcast de lien réseau ou l'adresse paire quand l'interface est POINTTOPOINT}
\item[\hspace{6mm} netns PID]{Place le périphérique dans l'espace de nom réeau associé avec le PID du processus}
\item[\hspace{6mm} netns NETNSNAME]{Place le périphérique dans l'espace de nom réeau associé avec le nom spécifié}
\item[\hspace{6mm} alias NAME]{Donne un nom symbolique à un périphérique}
\item[\hspace{6mm} group GROUP]{Spécifie le groupe auquel appartient le périphérique. Les groupes disponibles sont listés dans \textbf{/etc/iproute2/group}}
\item[\hspace{6mm} vf NUM]{Spécifie un périphérique de fonction virtuel à configurer. Le périphérique VF associé doit être spécifié en utilisant le paramètre dev.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{12mm} mac LLADDRESS]{Change l'adresse de station pour le VF spécifié. le paramètre vf doit être spécifié}
\item[\hspace{12mm} vlan VLANID]{Chagne le vlan assigné pour le VF spécifié.}
\item[\hspace{12mm} qos VLAN-QOS]{Assigne la priorité vlan pour le tag vlan.}
\item[\hspace{12mm} rate TXRATE]{Change la bande passante de transmission permise, en Mbps, pour le VF spécifié. 0 désactive la limite.}
\item[\hspace{12mm} max\_tx\_rate TXRATE]{Change la bande passante de transmission maximum permise, en Mbps, pour le VF spécifié.}
\item[\hspace{12mm} min\_tx\_rate TXRATE]{Change la bande passante de transmission minimum permise, en Mbps, pour le VF spécifié.}
\item[\hspace{12mm} spoofchk on|off]{Active la vérification de spoofing de paquets pour le VF spécifié}
\item[\hspace{12mm} state auto|enable|disable]{Définis l'état de lien virtuel comme vu par le VF spécifié. À auto, signifie une réflexion de l'état du lien PF, enable laisse le VF communiquer avec d'autres VF sur cet hôte même si le lien PF est down, disable force le HW à détruire tout paquet envoyé par le VF.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} master DEVICE]{Définis le périphérique maître du périphérique ( périphérique enslave )}
\item[\hspace{6mm} nomaster]{Indéfinis le périphérique maître}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} show]{Affiche les attributs du périphérique}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} dev NAME]{Nom du périphérique à afficher. Omis, affiche tous les périphériques dans le groupe par défaut}
\item[\hspace{6mm} group GROUP]{Spécifie que groupe de périphérique sont affichés}
\item[\hspace{6mm} up]{N'affiche que les interface fonctionnelles}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} ip link show \\
\hspace{1mm} \textbf{Affiche l'état de tous les liens réseaux sur le système} \\
\hspace{1mm} ip link set dev ppp0 mtu 1400 \\
\hspace{1mm} \textbf{Change le MTU du périphérique ppp0} \\
\hspace{1mm} ip link add link eth0 name eth0.10 type vlan id 10 \\
\hspace{1mm} \textbf{Créer une nouvelle interface vlan sur eth0} \\
\hspace{1mm} ip link delete dev eth0.10 \\
\hspace{1mm} \textbf{Supprime de périphérique vlan spécifié} \\
\end{flushleft}
\end{document}
