L'adresse de diffusion est apparemment mal configurée sur un (vieux) périphérique Linux embarqué que j'ai configuré (mais que je ne possède plus) car elle ne correspond pas à la valeur attendue étant donné l'adresse IP et le masque de réseau (par exemple, il a une diffusion de 192.168.70.255 au lieu de 192.168.71.255 pour 192.168.70.243/255.255.254.0). Il utilise un noyau 2.4.31 avec busybox 0.60.5. La configuration du réseau se fait simplement avec ce Shell snippet :
ifconfig eth0 $IPADDR netmask $NETMASK
if [ -n "$GATEWAY" ]; then
route add default gw $GATEWAY
fi
L'adresse de diffusion n'est donc pas explicitement configurée. La question est : qu'est-ce qui est responsable de ce mauvais comportement ? Est-ce l'ifconfig de busybox qui ne configure pas correctement l'adresse de diffusion ou est-ce le noyau qui l'a mal configuré ?
Note : il est possible qu'aucun d'entre eux ne soit responsable mais que quelque chose d'autre s'interpose dans le processus de démarrage (et le reconfigure mal) car le périphérique exécute un logiciel spécifique à l'utilisateur que je ne connais pas. Je suivrai avec plus d'infos dès que je les aurai.