Cette section s'applique seulement si une carte réseau doit être configurée.
Depuis la version 209, systemd fournit un démon de configuration réseau appelé systemd-networkd qui peut-être utilisé pour des configurations basiques de réseaux.
Les fichiers de configuration pour systemd-networkd peuvent être
placés dans /usr/lib/systemd/network
ou /etc/systemd/network
. Noter que
les fichiers dans /etc/systemd/network
ont une priorité plus
importante que dans /usr/lib/systemd/network
.
Il y a trois types de fichiers de configurations : les
fichiers .link
, .netdev
et .network
. Pour plus d'explications sur le contenu
de ces fichiers de configuration, consulter les pages de manuel de
systemd-link(5)
, systemd-netdev(5)
et systemd-network(5)
.
Udev peut assigner des noms d'interface basés sur les caractéristiques physiques tel que enp2s1. Si vous n'êtes pas sur de votre nom d'interface, vous pouvez toujours lancer ip link après avoir lancé votre système.
La commande suivante crée un fichier de configuration basique pour la configuration d'une adresse ip statique :
cat > /etc/systemd/network/10-static-eth0.network << "EOF"
[Match]
Name=eth0
[Network]
Address=192.168.0.2/24
Gateway=192.168.0.1
DNS=192.168.0.1
EOF
Plus d'une entrée DNS peut-être spécifiée dans le fichier de configuration.
La commande suivante crée un fichier de configuration basique pour la configuration DHCP :
cat > /etc/systemd/network/10-dhcp-eth0.network << "EOF"
[Match]
Name=eth0
[Network]
DHCP=yes
EOF
Notez que systemd-networkd peut uniquement traiter DHCPv4. Le support pour DHCPv6 est en cours.
Si le système a besoin d'être connecté à Internet, il aura besoin
d'un DNS pour résoudre les noms de domaines Internet en adresse IP,
et vice-versa. Ceci se fait en plaçant les adresses IP des serveur
DNS, disponibles auprès du FAI ou de l'administrateur système, dans
/etc/resolv.conf
.
Si un fichier statique /etc/resolv.conf
est désiré, créez le en
utilisant la commande suivante :
cat > /etc/resolv.conf << "EOF"
# Début de /etc/resolv.conf
domain <Votre nom de domaine>
nameserver <Adresse IP du DNS primaire>
nameserver <Adresse IP du DNS secondaire>
# Fin de /etc/resolv.conf
EOF
Le paramètre domain
peut être omis ou
remplacé par un paramètre search
. Voir
la page de manuel de resolv.conf pour plus de détails.
Remplacez <Adresse IP du
DNS>
par l'adresse IP du DNS le plus approprié pour
la configuration. Il y aura souvent plus d'une entrée (les serveurs
secondaires sont utiles en cas d'indisponibilité du premier). Si
vous avez seulement besoin ou si vous voulez seulement un serveur
DNS, supprimez la seconde ligne nameserver du fichier. L'adresse IP
pourrait aussi être un routeur sur le réseau local.
Les adresses des DNS publiques IPV4 de Google sont 8.8.8.8 et 8.8.4.4.
Lorsque systemd-networkd est utilisé pour
la configuration réseau, un autre démon, systemd-resolved, est responsable
de la création du fichier /etc/resolv.conf
. Il est toutefois placé dans un
emplacement non standard qui est accessible en écriture au tout
début du démarrage, il est donc nécessaire de créer un lien en
lançant la commande suivante :
ln -sfv /run/systemd/resolve/resolv.conf /etc/resolv.conf
Cela est requis si vous spécifiez une entrée DNS dans le fichier
.network
ou utilisez le client DHCP
intégré pour obtenir les adresses DNS
Pendant le processus de démarrage, le fichier /etc/hostname
est utilisé pour donner un nom
d'hôte au système.
Créez le fichier /etc/network
et
saisissez le nom du système en lançant :
echo "<lfs>
" > /etc/hostname
<lfs>
doit être
remplacé par le nom de l'ordinateur. Ne saisissez pas le FQDN ici.
Cette information sera saisie dans le fichier /etc/hosts
.
Choisissez l'adresse IP, son nom de domaine pleinement qualifié
(fully-qualified domain name, ou FQDN)
et les alias possibles à déclarer dans le fichier /etc/hosts
. La syntaxe est :
IP_address myhost.example.org aliases
Sauf si votre ordinateur doit être visible à partir d'Internet (c-à-d que c'est un domaine enregistré et un bloc d'adresses IP valide—la plupart des utilisateurs n'ont pas ceci), assurez-vous que l'adresse IP se trouve dans la plage d'adresses réservée aux réseaux privés. Les plages valides sont :
Plage d'adresses réseau privés Préfixe normal
10.0.0.1 - 10.255.255.254 8
172.x.0.1 - 172.x.255.254 16
192.168.y.1 - 192.168.y.254 24
x peut être un nombre compris entre 16 et 31. y peut être un nombre compris entre 0 et 255.
Une adresse IP privée valide pourrait être 192.168.1.1. Un FQDN valide pour cette IP pourrait être lfs.example.org.
Même si vous ne possédez pas de carte réseau, un FQDN valide est toujours requis. Certains programmes en ont besoin pour fonctionner correctement.
Créez le fichier /etc/hosts
en
lançant :
cat > /etc/hosts << "EOF"
# Begin /etc/hosts (network card version)
127.0.0.1 localhost
::1 localhost
<192.168.0.2>
<HOSTNAME.example.org>
[alias1] [alias2] ...
# End /etc/hosts (network card version)
EOF
Les valeurs <192.168.0.2>
et <HOSTNAME.example.org>
doivent être remplacées suivant les contraintes/besoins des
utilisateurs (si la machine se voit affecter une adresse IP par un
administrateur réseau/système et que cette machine est connectée à
un réseau existant). Vous pouvez omettre le ou les noms d'alias
optionnels.
Si vous n'avez pas de carte réseau à configurer, créez le fichier
/etc/hosts
en lançant la
commande :
cat > /etc/hosts << "EOF"
# Begin /etc/hosts (no network card version)
127.0.0.1 <HOSTNAME.example.org>
<HOSTNAME>
localhost
::1 localhost
# End /etc/hosts (no network card version)
EOF
L'adresse ::1 est le corespondant IPv6 de 127.0.0.1 et représente l'interface de boucle IPv6.