Certes c'est bien une IP fixe (bail permanent), mais il te faut quelques secondes pour obtenir une IP via dhcpcd.
De plus dhcpcd.service indique de suite que le réseau est "ok" alors qu'il n'a donné aucune IP...
Et pour dhcpcd@.service tu peux avoir des soucis si le routeur / box donne une IPv6 (même locale), tu n'as pas besoin d'avoir activé l'IPv6 pour avoir ce souci, ou avoir une IPv6 externe.
Bref, utilises tu dhcpcd@.service ou dhcpcd.service ?
Si tu veux tout de même utiliser dhcpcd, je te conseil d'utiliser dhcpcd@.service avec le paquet
network-wait-online
Sinon tu peux utiliser ce service :
/etc/systemd/system/network.service
Code : Tout sélectionner
[Unit]
Description=Network Connectivity
Wants=network.target
Before=network.target
BindsTo=sys-subsystem-net-devices-eth0.device
After=sys-subsystem-net-devices-eth0.device
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/sbin/ip link set dev eth0 up
ExecStart=/sbin/ip addr add 192.168.0.123/255.255.255.0 broadcast 192.168.0.255 dev eth0
ExecStart=/sbin/ip route add default via 192.168.0.254
ExecStart=-/usr/bin/cp -f /etc/resolv.conf.static /etc/resolv.conf
ExecStop=/sbin/ip addr flush dev eth0
ExecStop=/sbin/ip link set dev eth0 down
[Install]
WantedBy=multi-user.target
Il te faudra créer
/etc/resolv.conf.static
avec le fichier
/etc/resolv.conf
actuel.
Et il faudra bien penser à remplacer toute les occurences de eth0 par le nom de ton interface réseau