Add a new translated section (DHCP) and update to version 1.300
This commit is contained in:
parent
4c4fcb27c5
commit
24555dd532
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=20951
1 changed files with 484 additions and 4 deletions
|
@ -3,7 +3,7 @@
|
|||
The FreeBSD French Documentation Project
|
||||
|
||||
$FreeBSD$
|
||||
Original revision: 1.290
|
||||
Original revision: 1.300
|
||||
-->
|
||||
|
||||
<chapter id="advanced-networking">
|
||||
|
@ -1773,7 +1773,7 @@ net.link.ether.bridge.ipfw=1</programlisting>
|
|||
autonome est une question de goût. Ce sujet a
|
||||
été aborbé dans les listes de diffusion.
|
||||
Nous vous suggerons de chercher dans les <ulink
|
||||
url="../../../../search/index.html">archives</ulink> pour
|
||||
url="&url.main;/search/index.html">archives</ulink> pour
|
||||
obtenir l'intégralité de la discussion.</para>
|
||||
</sect2>
|
||||
|
||||
|
@ -1937,8 +1937,488 @@ Liaison ISDN BRI</literallayout>
|
|||
</sect1>
|
||||
|
||||
<sect1 id="network-dhcp">
|
||||
<title>DHCP ** Traduction en Cours **</title>
|
||||
<para></para>
|
||||
<sect1info>
|
||||
<authorgroup>
|
||||
<author>
|
||||
<firstname>Greg</firstname>
|
||||
<surname>Sutter</surname>
|
||||
<contrib>Ecrit par </contrib>
|
||||
</author>
|
||||
</authorgroup>
|
||||
</sect1info>
|
||||
<title>DHCP</title>
|
||||
|
||||
<sect2>
|
||||
<title>Qu'est-ce que DHCP?</title>
|
||||
<indexterm>
|
||||
<primary>Dynamic Host Configuration Protocol</primary>
|
||||
<see>DHCP</see>
|
||||
</indexterm>
|
||||
<indexterm>
|
||||
<primary>Internet Software Consortium (ISC)</primary>
|
||||
</indexterm>
|
||||
|
||||
<para>DHCP, le protocole d'attribution dynamique des adresses
|
||||
(“Dynamic Host Configuration Protocol”),
|
||||
décrit les moyens par lesquels un système peut
|
||||
se connecter à un réseau et obtenir les
|
||||
informations nécessaires pour dialoguer sur ce
|
||||
réseau. &os; utilise l'implémentaion DHCP de
|
||||
l'ISC (Internet Software Consortium), aussi toutes les
|
||||
informations spécifiques à
|
||||
l'implémentation, ici, concernent la version
|
||||
distribuée par l'ISC.</para>
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
<title>Ce que traite cette section</title>
|
||||
|
||||
<para>Cette section décrit les composants
|
||||
côté client et côté serveur du
|
||||
système DHCP ISC. Le programme client,
|
||||
<command>dhclient</command>, est intégré
|
||||
à &os;, la partie serveur est disponible à
|
||||
partir du logiciel porté <filename
|
||||
role="package">net/isc-dhcp3-server</filename>. Les pages de
|
||||
manuel &man.dhclient.8;, &man.dhcp-options.5;, et
|
||||
&man.dhclient.conf.5;, en plus des références
|
||||
données plus bas, sont des ressources utiles.</para>
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
<title>Comment cela fonctionne-t-il?</title>
|
||||
<indexterm><primary>UDP</primary></indexterm>
|
||||
|
||||
<para>Quand <command>dhclient</command>, le client DHCP, est
|
||||
exécuté sur la machine cliente, il commence
|
||||
à diffuser des requêtes de demandes d'information
|
||||
de configuration. Par défaut, ces requêtes sont
|
||||
effectuées sur le port UDP 68. Le serveur
|
||||
répond sur le port UDP 67, fournissant au client une
|
||||
adresse IP et d'autres informations réseau importantes
|
||||
comme le masque de sous-réseau, les routeurs, et les
|
||||
serveurs DNS. Toutes ces informations viennent sous la forme
|
||||
d'un “bail” DHCP qui est uniquement valide pendant
|
||||
un certain temps (configuré par l'administrateur du
|
||||
serveur DHCP). De cette façon, les adresses IP
|
||||
expirées pour les clients qui ne sont plus
|
||||
connectés peuvent être automatiquement
|
||||
récupérées.</para>
|
||||
|
||||
<para>Les clients DHCP peuvent obtenir une grande
|
||||
quantité d'informations à partir du serveur.
|
||||
Une liste eshaustive est donnée dans la page de manuel
|
||||
&man.dhcp-options.5;.</para>
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
<title>Intégration dans &os;</title>
|
||||
|
||||
<para>Le client DHCP ISC, <command>dhclient</command>, est
|
||||
complètement intégré à &os;. Le
|
||||
support du client DHCP est fourni avec l'installeur et le
|
||||
système de base, rendant évident le besoin d'une
|
||||
connaissance détaillée des configurations
|
||||
réseaux pour n'importe quel réseau utilisant un
|
||||
serveur DHCP. <command>dhclient</command> fait partie de
|
||||
toutes les versions de &os; depuis la version 3.2.</para>
|
||||
<indexterm>
|
||||
<primary><application>sysinstall</application></primary>
|
||||
</indexterm>
|
||||
|
||||
<para>DHCP est supporté par
|
||||
<application>sysinstall</application>. Quand on configure une
|
||||
interface réseau sous
|
||||
<application>sysinstall</application>, la première
|
||||
question posée est: “Voulez-vous tenter la
|
||||
configuration DHCP de cette interface?”.
|
||||
Répondre par l'affirmative à cette question
|
||||
lancera <command>dhclient</command>, et en cas de
|
||||
succès, complètera automatiquement les
|
||||
informations de configuration réseau.</para>
|
||||
|
||||
<para>Vous devez faire deux choses pour que votre système
|
||||
utilise DHCP au démarrage:</para>
|
||||
<indexterm>
|
||||
<primary>DHCP</primary>
|
||||
<secondary>prérequis</secondary>
|
||||
</indexterm>
|
||||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>Assurez-vous que le périphérique
|
||||
<devicename>bpf</devicename> est compilé dans votre
|
||||
noyau. Pour cela, vous devez ajouter la ligne
|
||||
<literal>device bpf</literal> (<literal>pseudo-device
|
||||
bpf</literal> sous &os; 4.X) à votre fichier
|
||||
de configuration du noyau, et recompiler le noyau. Pour
|
||||
plus d'informations sur la compilation de noyaux,
|
||||
consultez le <xref linkend="kernelconfig">.</para>
|
||||
|
||||
<para>Le périphérique
|
||||
<devicename>bpf</devicename> est déjà
|
||||
présent dans le noyau <filename>GENERIC</filename>
|
||||
qui est fourni avec &os;, vous ne devez donc pas
|
||||
créer de noyau spécifique pour faire
|
||||
fonctionner DHCP.</para>
|
||||
|
||||
<note>
|
||||
<para>Ceux qui sont particulièrement conscients de
|
||||
l'aspect sécurité devraient noter que
|
||||
<devicename>bpf</devicename> est également le
|
||||
périphérique qui permet le fonctionnement de
|
||||
“renifleurs” de paquets (de tels programmes
|
||||
doivent être lancés sous l'utilisateur
|
||||
<username>root</username>). <devicename>bpf</devicename>
|
||||
<emphasis>est</emphasis> nécessaire pour utiliser
|
||||
DHCP, mais si vous êtes très sensible
|
||||
à la sécurité, vous ne devriez
|
||||
probablement pas ajouter <devicename>bpf</devicename>
|
||||
à votre noyau parce que vous projetez d'utiliser
|
||||
DHCP dans le futur.</para>
|
||||
</note>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Editez votre fichier <filename>/etc/rc.conf</filename>
|
||||
pour y ajouter ce qui suit:</para>
|
||||
|
||||
<programlisting>ifconfig_fxp0="DHCP"</programlisting>
|
||||
|
||||
<note>
|
||||
<para>Assurez-vous de bien remplacer
|
||||
<literal>fxp0</literal> par l'interface que vous voulez
|
||||
configurer de façon dynamique comme décrit
|
||||
dans la <xref linkend="config-network-setup">.</para>
|
||||
</note>
|
||||
|
||||
<para>Si vous utilisez un emplacement différent pour
|
||||
<command>dhclient</command>, ou si vous désirez
|
||||
passer des arguments supplémentaires à
|
||||
<command>dhclient</command>, ajoutez ce qui suit (en
|
||||
effectuant des modifications si nécessaire):</para>
|
||||
|
||||
<programlisting>dhcp_program="/sbin/dhclient"
|
||||
dhcp_flags=""</programlisting>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
|
||||
<indexterm>
|
||||
<primary>DHCP</primary>
|
||||
<secondary>serveur</secondary>
|
||||
</indexterm>
|
||||
<para>Le serveur DHCP, <application>dhcpd</application>, fait
|
||||
partie du logiciel porté <filename
|
||||
role="package">net/isc-dhcp3-server</filename> disponible dans
|
||||
le catalogue des logiciels portés. Ce logiciel
|
||||
porté contient le serveur DHCP ISC et sa
|
||||
documentation.</para>
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
<title>Fichiers</title>
|
||||
<indexterm>
|
||||
<primary>DHCP</primary>
|
||||
<secondary>fichiers de configuration</secondary>
|
||||
</indexterm>
|
||||
<itemizedlist>
|
||||
<listitem><para><filename>/etc/dhclient.conf</filename></para>
|
||||
<para><command>dhclient</command> nécessite un
|
||||
fichier de configuration,
|
||||
<filename>/etc/dhclient.conf</filename>.
|
||||
Généralement le fichier ne contient que des
|
||||
commentaires, les valeurs par défaut étant
|
||||
suffisantes. Ce fichier de configuration est décrit
|
||||
par la page de manuel &man.dhclient.conf.5;.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem><para><filename>/sbin/dhclient</filename></para>
|
||||
<para><command>dhclient</command> est lié
|
||||
statiquement et réside dans le répertoire
|
||||
<filename role="directory">/sbin</filename>. La page de
|
||||
manuel &man.dhclient.8; donne beaucoup plus d'informations
|
||||
au sujet de <command>dhclient</command>.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem><para><filename>/sbin/dhclient-script</filename></para>
|
||||
<para><command>dhclient-script</command> est la
|
||||
procédure de configuration du client DHCP
|
||||
spécifique à &os;. Elle est décrite
|
||||
dans la page de manuel &man.dhclient-script.8;, mais ne
|
||||
devrait pas demander de modification de la part de
|
||||
l'utilisateur pour fonctionner correctement.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem><para><filename>/var/db/dhclient.leases</filename></para>
|
||||
<para>Le client DHCP conserve une base de données des
|
||||
baux valides, qui est écrite comme un fichier
|
||||
journal. La page de manuel &man.dhclient.leases.5; en donne
|
||||
une description légèrement plus longue.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
<title>Lecture supplémentaire</title>
|
||||
|
||||
<para>Le protocole DHCP est intégralement décrit
|
||||
dans la <ulink url="http://www.freesoft.org/CIE/RFC/2131/">RFC
|
||||
2131</ulink>. Des informations sont également
|
||||
disponibles à l'adresse <ulink
|
||||
url="http://www.dhcp.org/">dhcp.org</ulink>.</para>
|
||||
</sect2>
|
||||
|
||||
<sect2 id="network-dhcp-server">
|
||||
<title>Installer et configurer un serveur DHCP</title>
|
||||
|
||||
<sect3>
|
||||
<title>Ce que traite cette section</title>
|
||||
|
||||
<para>Cette section fournit les informations
|
||||
nécessaires à la configuration d'un
|
||||
système &os; comme serveur DHCP en utilisant
|
||||
l'implémentation ISC (Internet Software Consortium)
|
||||
de l'ensemble DHCP.</para>
|
||||
|
||||
<para>La partie serveur n'est pas fournie dans le
|
||||
système de base de &os;, et vous devrez installer
|
||||
le logiciel porté <filename
|
||||
role="package">net/isc-dhcp3-server</filename> pour
|
||||
bénéficier de ce service. Lisez le <xref
|
||||
linkend="ports"> pour plus d'information sur l'utilisation
|
||||
du catalogue des logiciels portés.</para>
|
||||
</sect3>
|
||||
|
||||
<sect3>
|
||||
<title>Installation d'un serveur DHCP</title>
|
||||
<indexterm>
|
||||
<primary>DHCP</primary>
|
||||
<secondary>installation</secondary>
|
||||
</indexterm>
|
||||
|
||||
<para>Afin de configurer votre système &os; en
|
||||
serveur DHCP, vous devrez vous assurer que le support du
|
||||
périphérique &man.bpf.4; est compilé
|
||||
dans votre noyau. Pour cela ajouter la ligne
|
||||
<literal>device bpf</literal> (<literal>pseudo-device
|
||||
bpf</literal> sous &os; 4.X) dans votre fichier de
|
||||
configuration du noyau. Pour plus d'information sur la
|
||||
compilation de noyaux, consultez le <xref
|
||||
linkend="kernelconfig">.</para>
|
||||
|
||||
<para>Le périphérique
|
||||
<devicename>bpf</devicename> est déjà
|
||||
présent dans le noyau <filename>GENERIC</filename>
|
||||
qui est fourni avec &os;, vous ne devez donc pas
|
||||
créer de noyau spécifique pour faire
|
||||
fonctionner DHCP.</para>
|
||||
|
||||
<note>
|
||||
<para>Ceux qui sont particulièrement conscients de
|
||||
l'aspect sécurité devraient noter que
|
||||
<devicename>bpf</devicename> est également le
|
||||
périphérique qui permet le fonctionnement de
|
||||
“renifleurs” de paquets (de tels programmes
|
||||
nécessitent également un accès avec
|
||||
privilèges). <devicename>bpf</devicename>
|
||||
<emphasis>est</emphasis> nécessaire pour utiliser
|
||||
DHCP, mais si vous êtes très sensible
|
||||
à la sécurité, vous ne devriez
|
||||
probablement pas ajouter <devicename>bpf</devicename>
|
||||
à votre noyau parce que vous projetez d'utiliser
|
||||
DHCP dans le futur.</para>
|
||||
</note>
|
||||
|
||||
<para>Il vous reste ensuite à éditer le
|
||||
fichier <filename>dhcpd.conf</filename> d'exemple qui a
|
||||
été installé par le logiciel
|
||||
porté <filename
|
||||
role="package">net/isc-dhcp3-server</filename>. Par
|
||||
défaut, cela sera
|
||||
<filename>/usr/local/etc/dhcpd.conf.sample</filename>, et
|
||||
vous devriez le copier vers
|
||||
<filename>/usr/local/etc/dhcpd.conf</filename> avant de
|
||||
commencer vos modifications.</para>
|
||||
</sect3>
|
||||
|
||||
<sect3>
|
||||
<title>Configuration du serveur DHCP</title>
|
||||
<indexterm>
|
||||
<primary>DHCP</primary>
|
||||
<secondary>dhcpd.conf</secondary>
|
||||
</indexterm>
|
||||
|
||||
<para><filename>dhcpd.conf</filename> est composé de
|
||||
déclarations concernant les masques de
|
||||
sous-réseaux et les machines, il est
|
||||
peut-être plus facile à expliquer à
|
||||
l'aide d'un exemple:</para>
|
||||
|
||||
<programlisting>option domain-name "example.com";<co id="domain-name">
|
||||
option domain-name-servers 192.168.4.100;<co id="domain-name-servers">
|
||||
option subnet-mask 255.255.255.0;<co id="subnet-mask">
|
||||
|
||||
default-lease-time 3600;<co id="default-lease-time">
|
||||
max-lease-time 86400;<co id="max-lease-time">
|
||||
ddns-update-style none;<co id="ddns-update-style">
|
||||
|
||||
subnet 192.168.4.0 netmask 255.255.255.0 {
|
||||
range 192.168.4.129 192.168.4.254;<co id="range">
|
||||
option routers 192.168.4.1;<co id="routers">
|
||||
}
|
||||
|
||||
host mailhost {
|
||||
hardware ethernet 02:03:04:05:06:07;<co id="hardware">
|
||||
fixed-address mailhost.example.com;<co id="fixed-address">
|
||||
}</programlisting>
|
||||
|
||||
<calloutlist>
|
||||
<callout arearefs="domain-name">
|
||||
<para>Cette option spécifie le domaine qui sera
|
||||
donné aux clients comme domaine par
|
||||
défaut. Consultez la page de manuel de
|
||||
&man.resolv.conf.5; pour plus d'information sur sa
|
||||
signification.</para>
|
||||
</callout>
|
||||
|
||||
<callout arearefs="domain-name-servers">
|
||||
<para>Cette option donne une liste,
|
||||
séparée par des virgules, de serveurs DNS
|
||||
que le client devrait utiliser.</para>
|
||||
</callout>
|
||||
|
||||
<callout arearefs="subnet-mask">
|
||||
<para>Le masque de sous-réseau qui sera fourni
|
||||
aux clients.</para>
|
||||
</callout>
|
||||
|
||||
<callout arearefs="default-lease-time">
|
||||
<para>Un client peut demander un bail d'une durée
|
||||
bien précise. Sinon par défaut le serveur
|
||||
alloue un bail avec cette durée avant expiration
|
||||
(en secondes).</para>
|
||||
</callout>
|
||||
|
||||
<callout arearefs="max-lease-time">
|
||||
<para>C'est la durée maximale d'allocation
|
||||
autorisée par le serveur. Si un client demande
|
||||
un bail plus long, le bail sera accordé mais il
|
||||
ne sera valide que durant
|
||||
<literal>max-lease-time</literal> secondes.</para>
|
||||
</callout>
|
||||
|
||||
<callout arearefs="ddns-update-style">
|
||||
<para>Cette option indique si le serveur DHCP doit
|
||||
tenter de mettre à jour le DNS quand un bail
|
||||
est accepté ou révoqué. Dans
|
||||
l'implémentation ISC, cette option est
|
||||
<emphasis>obligatoire</emphasis>.</para>
|
||||
</callout>
|
||||
|
||||
<callout arearefs="range">
|
||||
<para>Ceci indique quelles adresses IP devraient
|
||||
être utilisées dans l'ensemble des adresses
|
||||
réservées aux clients. Les adresses
|
||||
comprises dans l'intervalle spécifiée sont
|
||||
allouées aux clients.</para>
|
||||
</callout>
|
||||
|
||||
<callout arearefs="routers">
|
||||
<para>Définit la passerelle par défaut
|
||||
fournie aux clients.</para>
|
||||
</callout>
|
||||
|
||||
<callout arearefs="hardware">
|
||||
<para>L'adresse matérielle MAC d'une machine (de
|
||||
manière à ce que le serveur DHCP puisse
|
||||
reconnaître une machine quand elle envoie une
|
||||
requête).</para>
|
||||
</callout>
|
||||
|
||||
<callout arearefs="fixed-address">
|
||||
<para>Indique que la machine devrait se voir attribuer
|
||||
toujours la même adresse IP. Notez que
|
||||
l'utilisation d'un nom de machine ici est correct,
|
||||
puisque le serveur DHCP effectuera une
|
||||
résolution de nom sur le nom de la machine
|
||||
avant de renvoyer l'information sur le bail.</para>
|
||||
</callout>
|
||||
</calloutlist>
|
||||
|
||||
<para>Une fois l'écriture de votre fichier
|
||||
<filename>dhcpd.conf</filename> terminée, vous
|
||||
pouvez lancer le serveur en tapant la commande
|
||||
suivante:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>/usr/local/etc/rc.d/isc-dhcpd.sh start</userinput></screen>
|
||||
|
||||
<para>Si vous devez, dans le futur, effectuer des
|
||||
changements dans la configuration de votre serveur, il est
|
||||
important de savoir que l'envoi d'un signal
|
||||
<literal>SIGHUP</literal> à
|
||||
<application>dhcpd</application> ne provoque
|
||||
<emphasis>pas</emphasis> le rechargement de la
|
||||
configuration, contrairement à la plupart des
|
||||
“daemons”. Vous devrez envoyer un signal
|
||||
<literal>SIGTERM</literal> pour arrêter le
|
||||
processus, puis le relancer en utilisant la commande
|
||||
ci-dessus.</para>
|
||||
</sect3>
|
||||
|
||||
<sect3>
|
||||
<title>Fichiers</title>
|
||||
<indexterm>
|
||||
<primary>DHCP</primary>
|
||||
<secondary>fichier de configuration</secondary>
|
||||
</indexterm>
|
||||
<itemizedlist>
|
||||
<listitem><para><filename>/usr/local/sbin/dhcpd</filename></para>
|
||||
<para><application>dhcpd</application> est lié
|
||||
statiquement et réside dans le répertoire
|
||||
<filename role="directory">/usr/local/sbin</filename>.
|
||||
La page de manuel &man.dhcpd.8; installée avec le
|
||||
logiciel porté donne beaucoup plus d'informations
|
||||
au sujet de <application>dhcpd</application>.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem><para><filename>/usr/local/etc/dhcpd.conf</filename></para>
|
||||
<para><application>dhcpd</application> nécessite
|
||||
un fichier de configuration,
|
||||
<filename>/usr/local/etc/dhcpd.conf</filename> avant de
|
||||
pouvoir commencer à offrir ses services aux
|
||||
client. Ce fichier doit contenir toutes les
|
||||
informations à fournir aux clients qui seront
|
||||
traités, en plus des informations concernant le
|
||||
fonctionnement du serveur. Ce fichier de configuration
|
||||
est décrit par la page de manuel
|
||||
&man.dhcpd.conf.5; installée par le logiciel
|
||||
porté.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem><para><filename>/var/db/dhcpd.leases</filename></para>
|
||||
|
||||
<para>Le serveur DHCP conserve une base de
|
||||
données des baux qu'il a délivré,
|
||||
qui est écrite comme un fichier journal. La page
|
||||
de manuel &man.dhcpd.leases.5; installée par le
|
||||
logiciel porté en donne une description
|
||||
légèrement plus longue.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem><para><filename>/usr/local/sbin/dhcrelay</filename></para>
|
||||
<para><application>dhcrelay</application> est
|
||||
utilisé dans les environements avancés
|
||||
où un serveur DHCP fait suivre la requête
|
||||
d'un client vers un autre serveur DHCP sur un
|
||||
réseau séparé. Si vous avez besoin
|
||||
de cette fonctionnalité, installez alors le
|
||||
logiciel porté <filename
|
||||
role="package">net/isc-dhcp3-server</filename>. La page
|
||||
de manuel &man.dhcrelay.8; fournie avec le logiciel
|
||||
porté contient plus de détails.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</sect3>
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
<sect1 id="network-dns">
|
||||
|
|
Loading…
Reference in a new issue