\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]{ven. mai 5 10:12:27 CEST 2017}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={NetworkManager.conf},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Fichier de configuration de NetworkManager},
CreationDate={D:20170505101227},
ModDate={D:20170505101227},
Keywords={réseaux;Linux;NetworkManager}
}}
\begin{document}
 
\begin{center}
{\Huge NetworkManager.conf }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Fichier de configuration de NetworkManager}
 
\vspace{10mm}
 
\hspace{1mm}  /etc/NetworkManager/NetworkManager.conf, /etc/NetworkManager/conf.d/name.conf, /usr/lib/NetworkManager/conf.d/name.conf, /var/lib/NetworkManager/NetworkManager-intern.conf sont les emplacement par défaut de la configuration de NetworkManager
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge [main] }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} plugins\texttt{[}+|-\texttt{]}=<plugin>]{Définis une liste de plugins à utiliser. Défaut: keyfile}
\item[\hspace{1mm} monitor-connection-files]{Définis si les plugins configurés devraient définir les monitors de fichier. Désactivé par défaut.}
\item[\hspace{1mm} auth-polkit]{Spécifie si le système utilise PolicyKit pour l'authorisation. à false, toutes les requêtes sont autorisées. à true, les requêtes non-root sont autorisées en utilisant PolicyKit. Défaut: true.}
\item[\hspace{1mm} dhcp]{Définis le client DHCP utilisé. (dhclient, dhcpd, internal). Défaut: les 3, dans cet ordre.}
\item[\hspace{1mm} no-auto-default]{Spécifie les périphériques pour lesquels NetworkManager ne devrait pas créer de connexion par défaut. Par défaut, NetworkManager crée une connexion pour tout périphérique Ethernet qui est géré et qui n'a pas de connexion configuré. Peut avoir la valeur spéciale '*' pour s'appliquer à tous les périphériques. /var/run/NetworkManager/no-auto-default.state contient ces périphériques pour empêcher de créer la connection par défaut. Cette liste peut contenir une liste de périphérique ou d'adresse MAC.}
\item[\hspace{1mm} ignore-carrier]{}
\item[\hspace{1mm} assume-ipv6ll-only]{Spécifie les périphériques pour lequels NetworkManager tente de générer une connexion basé sur la configuration initiale quand le périphérique a seulement une adresse de lien local IPv6}
\item[\hspace{1mm} configure-and-quit]{à true, NetworkManager quitte une fois la configuration réseau initiale terminée, et lance des helpers pour préserver les bails dhcp et les adresses ipv6}
\item[\hspace{1mm} dns]{Définis le mode de traitement dns (resolv.conf):}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} default]{met à jours /etc/resolv.conf}
\item[\hspace{6mm} dnsmask]{Lance dnsmask comme serveur de nom cache local, en utilisant un split dns s'il y a une connexion VPN. Il est possible de passer des paramètre à dnsmask en les ajoutant dans les fichiers dans \$\verb|{|prefix\verb|}|/etc/NetworkManager/dnsmasq.d/}
\item[\hspace{6mm} unbound]{NetworkManager utilise dnssec-triggerd avec une configuration split DNS et le support de dnssec. /etc/resolv.conf est géré par dnssec-triggerd}
\item[\hspace{6mm} none]{NetworkManager ne modifie pas resolv.conf. implique "rc-manager unmanaged"}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} rc-manager]{Définis le mode de gestion de /etc/resolv.conf.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} symlink]{/etc/resolv.conf est un lien vers un fichier dans le répertoire runtime. Si /etc/resolv.conf est déjà un lien pointant vers un autre emplacement, il n'est pas modifié.}
\item[\hspace{6mm} file]{NetworkManager gérer /etc/resolv.conf comme fichier.}
\item[\hspace{6mm} resolvconf]{Lance resolvconf pour mettre à jours la configuration DNS}
\item[\hspace{6mm} netconfig]{Lance netconfig pour mettre à jours la configuration DNS}
\item[\hspace{6mm} unmanaged]{Ne touche pas à /etc/resolv.conf}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} debug]{Liste séparé par des "," d'options de debuggage. Cette valeur est combinée avec la variable NM\_DEBUG. Les valeurs supportées sont:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} RLIMIT\_CORE]{Définis "ulimit -c unlimited" pour écrire les coredumps.}
\item[\hspace{6mm} fatal-warnings]{Définis g\_log\_set\_always\_fatal() sur coredump dans les messages d'alert de glib. == --g-fatal-warnings}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} autoconnect-retries-default]{Nombre de fois qu'une activation de connexion devrait être automatiquement tenté avant de basculer sur une autre. Ne s'applique que pour les connexions qui peuvent auto-connect et ont la propriété "connection.autoconnect-retries" à -1. Défaut: 4}
\end{description}
 
\vspace{1cm}{\huge [keyfile] }
 
\
 
\hspace{1mm}  Cette section contient les options spécifique au plugin keyfile, et est normalement utilisé quand on utilise pas d'autre plugin spécifique à une distribution
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} path]{Emplacement où les keyfiles sont lus et stockés. Défaut: \$\verb|{|prefix\verb|}|/etc/NetworkManager/conf.d}
\item[\hspace{1mm} unmanaged-devices]{Voir la section format de liste de périphérique pour la syntaxe}
\end{description}
 
\vspace{1cm}{\huge [ifupdown] }
 
\
 
\hspace{1mm}  Cette section contient les options spéciques au plugin ifupdown
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} managed]{à true, les interfaces d-ans /etc/network/interfaces sont gérées par NetworkManager. Défaut: false}
\end{description}
 
\vspace{1cm}{\huge [logging] }
 
\
 
\hspace{1mm}  Cette section contrôle les log de NetworkManager. Ces paramètres peuvent être écrasés par les options --log-level et --log-domains
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} level]{Niveau de verbosité (OFF, ERR, WARN, INFO, DEBUG, TRACE)}
\item[\hspace{1mm} domains]{Liste de domaines: PLATFORM, RFKILL, ETHER, WIFI, BT, MB, DHCP4, DHCP6, PPP, WIFI\_SCAN, IP4, IP6, AUTOIP4, DNS, VPN, SHARING, SUPPLICANT, AGENTS, SETTINGS, SUSPEND, CORE, DEVICE, OLPC, WIMAX, INFINIBAND, FIREWALL, ADSL, BOND, VLAN, BRIDGE, DBUS\_PROPS, TEAM, CONCHECK, DCB, DISPATCH, AUDIT, SYSTEMD, VPN\_PLUGIN, NONE, ALL, DEFAULT, DHCP, IP.}
\item[\hspace{1mm} backend]{debug (syslog+stderr), syslog, journal}
\item[\hspace{1mm} audit]{Envoie les enregistrements d'audit à auditd. À false, ces données sont seulement envoyées au système de logging système. Défaut: true}
\end{description}
 
\vspace{1cm}{\huge [connection] }
 
\
 
\hspace{1mm}  Spécifie les valeurs par défaut pour les connexions
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} connection.autoconnect-slaves]{}
\item[\hspace{1mm} connection.lldp]{}
\item[\hspace{1mm} connection.stable-id]{}
\item[\hspace{1mm} ethernet.cloned-mac-address]{}
\item[\hspace{1mm} ethernet.generate-mac-address-mask]{Défaut: preserve}
\item[\hspace{1mm} ethernet.mtu]{à 0, le MTU n'est pas reconfiguré durant l'activation du périphérique sauf si requis par les contraintes IPv6. Non spécifié, un DHCP6/SLAAC est utilisé ou une valeur par défaut de 1500}
\item[\hspace{1mm} ethernet.wake-on-lan]{}
\item[\hspace{1mm} infiniband.mtu]{à 0, le MTU n'est pas reconfiguré durant l'activation du périphérique sauf si requis par les contraintes IPv6. Non spécifié, un DHCP6/SLAAC est utilisé ou laissé non-spécifié}
\item[\hspace{1mm} ip-tunnel.mtu]{À 0, le MTU n'est pas reconfiguré durant l'activation du périphérique sauf si requis par les contraintes IPv6. Non spécifié, un DHCP6/SLAAC est utilisé ou une valeur par défaut de 1500}
\item[\hspace{1mm} ipv4.dad-timeout]{}
\item[\hspace{1mm} ipv4.dhcp-timeout]{}
\item[\hspace{1mm} ipv4.route-metric]{Non spécifié, la valeur par défaut pour l'interface est utilisée}
\item[\hspace{1mm} ipv6.ip6-privacy]{non définis, utilise le contenu de /proc/sys/net/ipv6/conf/default/use\_tempaddr}
\item[\hspace{1mm} ipv6.route-metric]{}
\item[\hspace{1mm} vpn.timeout]{Défaut: 60 secondes}
\item[\hspace{1mm} Wifi.ccloned-mac-address]{défaut: preserve}
\item[\hspace{1mm} wifi.mtu]{À 0, le MTU n'est pas reconfiguré durant l'activation du périphérique sauf si requis par les contraintes IPv6. Non spécifié, un DHCP6/SLAAC est utilisé ou une valeur par défaut de 1500}
\item[\hspace{1mm} wifi.powersave]{Défaut: ignore}
\end{description}
 
\vspace{1cm}{\huge Sections connection }
 
\
 
\hspace{1mm} Il est possible de configurer plusieurs sections connection en ayant des noms qui commencent tous par "connection":
 
{\ttfamily
\texttt{[}connection\texttt{]}\\ ipv6.ip6-privacy=0\\ connection.autoconnect-slaves=1\\ vpn.timeout=120\\ \hspace{2mm}\\ \texttt{[}connection-wifi-wlan0\texttt{]}\\ match-device=interface-name:wlan0\\ ipv4.route-metric=50\\ \hspace{2mm}\\ \texttt{[}connection-wifi-other\texttt{]}\\ match-device=type:wifi\\ ipv4.route-metric=55\\ ipv6.ip6-privacy=1\\
}
\vspace{8mm}
 
\hspace{1mm}  Les sections avec un fichier sont considérés dans l'ordre d'apparence, à l'exception que la section [connection] est toujours considéré en dernier. En vérifiant une valeur par défaut, les sections sont recherchés jusqu'à ce que la valeur soit trouvée.
\vspace{5mm} \\
 
 
\hspace{1mm}  Les propriétés suivantes contrôle comment une section connection s'applique:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} match-device]{Permet de restreindre les périphériques}
\item[\hspace{1mm} stop-match]{(bool) Si match-device match, les sections suivantes ne sont pas considérés. Défaut: no}
\end{description}
 
\vspace{1cm}{\huge [device] }
 
\
 
\hspace{1mm}  Configuration persistante par périphérique. Exemple:
\vspace{5mm} \\
\hspace{1mm}  match-device=interface-name:eth3
\vspace{5mm} \\
 
 
\hspace{1mm}  Les propriétés suivantes sont supportés:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} ignore-carrier]{Spécifie les périphérique pour lesquel NetworkManager va ignorer l'état carrier. Normalement, pour les périphériques qui supportent carrier-detect comme Ethernet et InfiniBand, NetworkManage n'autorise seulement à activer une connexion si carrier est présent (ex: un cable est connecté), et est désactivé si carrier est détruit plus de quelques secondes}
\item[\hspace{1mm} wifi.scan-rand-mac-address]{Configure la génération aléatoire d'adresse MAC durant le scan. Défaut: yes.}
\item[\hspace{1mm} wifi.scan-generate-mac-address-mask]{Tout comme les paramètres par connection ethernet.generate-mac-address-mask et wifi.generate-mac-address-mask, permet deconfigurer la génération aléatoire MAC durant le scan}
\end{description}
 
\vspace{1cm}{\huge Sections device }
 
\
 
\hspace{1mm}  Tout comme la section [connection], la section [device] fonctionne de manière similaire
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge [connectivity] }
 
\
 
\hspace{1mm}  Cette section contrôle la fonctionnalité de vérification de connectivité optionnelle de NetworkManager. Cela permet de détecter si le système peut accéder à internet ou s'il est derrière un portail captif.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} uri]{L'URI d'une page web à requêter périodiquement. Cette page devrait retourner l'en-tête X-NetworkManager-Status avec une valeur "online". Alternativement, le corp peut être être définis à "NetworkManager is online".}
\item[\hspace{1mm} interval]{Interval en secondes de vérification de la connectivité}
\item[\hspace{1mm} response]{Contrôle la vérification du contenu du corps. Défaut: "NetworkManager is online"}
\end{description}
 
\vspace{1cm}{\huge [global-dns] }
 
\
 
\hspace{1mm}  Cette section configure les paramètres DNS globaux qui écrasent la configuration spécifique à une connection
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} search]{Liste de domaines de recherche}
\item[\hspace{1mm} options]{Liste d'options à passer au résolveur}
\end{description}
 
\vspace{1cm}{\huge [global-dns-domain] }
 
\
 
\hspace{1mm}  Les sections commençant par "global-dns-domain-" autorisent une configuration DNS globale pour des domaines spécifiques. La partie du nom qui suit spécifie le nom du domaine auquelle la section s'applique.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} servers]{Liste d'adresses de serveurs DNS à utiliser}
\item[\hspace{1mm} options]{Liste d'options DNS spécifique au domaine}
\end{description}
 
\vspace{1cm}{\huge [.config] }
 
\
 
\hspace{1mm}  Section spéciale qui contient les options qui s'appliquent au fichier de configuration qui contient l'option
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} enable]{à false, le fichier de configuration n'est pas pris en compte durant le chargement. Défaut: true. Noter que le fichier principal NetworkManager.conf ne peut pas être désactivé}
\end{description}
 
\vspace{1cm}{\huge Plugins }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} keyfiles]{plugin générique qui supporte tous les types de connection et capacités de NetworkManager.}
\item[\hspace{1mm} ifcfg-rh]{Utilisé sous Fedora et RedHat et lit et écris les configuration dans /etc/sysconfig/network-scripts/ifcfg-*. Activer ce module active également ibft. Utiliser no-ibft pour l'empêcher}
\item[\hspace{1mm} ifcfg-suse]{Déprécié. Utiliser keyfile à la place}
\item[\hspace{1mm} ifupdown]{Plugin pour les distributions Debian et Ubuntu.}
\item[\hspace{1mm} ibft, no-ibft]{Permet de lire la configuration iBFT (iSCSI Boot Firmware Table). La configuration est lue avec /sbin/iscsiadm. Noter que ibft utilise /sbin/iscsiadm et donc nécessite CAP\_SYS\_ADMIN.}
\end{description}
 
\vspace{1cm}{\huge Format de listing de périphérique }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} * ]{Matche tous les périphériques}
\item[\hspace{1mm} IFNAME]{match le nom de l'interface (sensible à la casse)}
\item[\hspace{1mm} HWADDR]{Match l'adresse MAC du périphérique}
\item[\hspace{1mm} interface-name-IFNAME, interface-name:\textasciitilde IFNAME]{Match le nom de l'interface du périphérique. le globbing est supporté (* et ?). sensible à la casse}
\item[\hspace{1mm} interface-name:=IFNAME]{Matche de nom de l'interface. Pas de globbing et sensible à la casse}
\item[\hspace{1mm} mac:HWADDR]{Matche l'adresse MAC de l'interface}
\item[\hspace{1mm} s390-subchannels:HWADDR]{Matche le périphérique basé sur l'adresse subchannel}
\item[\hspace{1mm} type:TYPE]{Matche le type de périphérique}
\item[\hspace{1mm} except:SPEC]{Match négatif de périphérique}
\item[\hspace{1mm} SPEC\texttt{[},;\texttt{]}SPEC]{Plusieurs SPECS peuvent être concaténés.}
\end{description}
 
\hspace{1mm} Exemples: \\
\hspace{1mm} \textbf{interface-name:em4} \\
\hspace{1mm} \textbf{mac:00:22:68:1c:59:b1;mac:00:1E:65:30:D1:C4;interface-name:eth2} \\
\hspace{1mm} \textbf{interface-name:vboxnet*,except:interface-name:vboxnet2} \\
\hspace{1mm} \textbf{*,except:mac:00:22:68:1c:59:b1} \\
\end{flushleft}
\end{document}
