Iniciando investigações sobre o tópico que descobri com strace
que alterar o endereço de difusão com ifconfig
leva a uma chamada complementar ioctl()
( SIOCSIFBRDADDR
- Definir InterFace BRoadcast ADDRess) que não aparece no rastreio normal quando você deixa de fora o parâmetro de broadcast. Então parece que ifconfig não lida com o endereço de broadcast no caso padrão e deixa isso para o kernel.