Voici la solution avec laquelle j'ai finalement résolu mon problème :
while ! ip link show eth0 | grep -q 'state UP'; do
sleep 1
done
ip link add macvlan0 link eth0 type macvlan mode bridge
ip addr add 192.168.0.240/32 dev macvlan0
ip link set macvlan0 up
ip route add 192.168.0.240/28 dev macvlan0
Cependant, j'avais 2 tâches planifiées de "démarrage" sur mon Synology et j'obtenais des erreurs au démarrage. Pour résoudre ce problème, je configure cette tâche pour avoir l'autre comme pré-tâche. En d'autres termes, les tâches exécutées en séquence, attendant que la tâche précédente se termine avant de commencer la nouvelle.
Vérifiez l'état de eth0
à partir de /sys/class/net/eth0/operstate
et attendez que l'interface réseau soit opérationnelle :
while ! [ "$(cat /sys/class/net/eth0/operstate)" = "up" ]
do
echo "waiting for eth0 to be up"
sleep 2
done
ip link add macvlan0 link eth0 type macvlan mode bridge
ip addr add 192.168.0.240/32 dev macvlan0
ip link set macvlan0 up
ip route add 192.168.0.240/28 dev macvlan0