Outils pour utilisateurs

Outils du site


Panneau latéral

dhcpcd

Ceci est une ancienne révision du document !


DHCPCD

ou Dhcp Client Daemon. C'est l'utilitaire qui gère l'attribution des adresses IP dans un réseau où il y a un serveur dhcp, comme un routeur ou une box de nos FAI français.

Le cas standard

Normalement, ça marche tout seul, rien à faire.

Parfois, dhcpcd ne se lance pas tout seul..

Et dans ce cas, il faut soit lancer dhcpcd à la main, ou l'inscrire dans les procédures de lancement auto au démarrage de l'ordinateur (qui a dit systemd ? ah oui, il a raison).

# lancer le service dhcp client daemon au démarrage
systemctl enable dhcpcd.service

Configurer l'interface réseau

Eventuellement ça peut ne pas suffire, il faut alors envisager :
Je me fatigue pas, je fais un copier coller de je ne sais plus quel wiki.

This setup will enable a DHCP IP for host and container. In this case, both systems will share the same IP as they share the same interfaces.

# dans le fichier /etc/systemd/network/MyDhcp.network (ou eth0.network ou autre en5sp0.network ...)

[Match]
Name=en*

[Network]
DHCP=ipv4

Then, enable and start systemd-networkd.service on your container. (voir pour ça les explications sur systemd)

You can of course replace en* by the full name of your ethernet device given by the output of the ip link or networkctl list command.

Fallback ip

Une bonne alernative aux IP fixes est l'ip fallback. En bref, c'est l'ip que prendra l'interface réseau dans le cas où il n'y aurait pas de serveur dhcp ou que sa config ne fonctionne pas.
L'avantage d'une ip de fallback par rapport à une ip statique est qu'on peut utiliser une même config pour avoir un réseau avec serveur dhcp et sans dhcp. A compléter éventuellement avec des réservations d'ip par adresse MAC. On se rapproche alors d'une config ip statique, mais plus flexible.

Sur un os avec systemd :

Trouver le nom de l'interface ip a

Editer le fichier /etc/dhcpd.conf

# define static profile
profile static_eth0
static ip_address=192.168.1.23/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

# fallback to static profile on eth0
interface eth0
fallback static_eth0
dhcpcd.1574066351.txt.gz · Dernière modification: 2019/11/18 08:39 de luc