Como indicado nos comentários, o endereço (192.168.1.24) está realmente presente no host, mas devido a limitações no utilitário ifconfig , ele não é mostrado. Em vez disso, você deve usar o utilitário Iproute2 ip e não ifconfig . O ifconfig foi preterido no Linux há vários anos e não tem muita funcionalidade. O bit específico de funcionalidade que afeta o seu caso é a capacidade de adicionar / mostrar vários endereços IP em uma única interface (sem criar aliases de interface).
O método de adicionar vários endereços IP a uma interface com ifconfig é criar aliases de interface ( eth0 - > eth0:0 eth0:1 etc). No entanto, você só pode ter 255 aliases em uma única interface, portanto, para algumas configurações corporativas, essa é uma limitação significativa.
Com o utilitário Iproute2 ip , você pode adicionar um número ilimitado de endereços a uma única interface.
Por exemplo:
$ ip addr add 169.254.0.1 dev eth0
$ ip addr add 169.254.0.2 dev eth0
$ ifconfig eth0 | grep '\<inet\>'
inet 192.168.0.20 netmask 255.255.255.0 broadcast 192.168.0.255
$ ip addr show dev eth0 | grep '\<inet\>'
inet 192.168.0.20/24 brd 192.168.0.255 scope global eth0
inet 169.254.0.1/32 scope global eth0
inet 169.254.0.2/32 scope global eth0
Portanto, observe como ifconfig está exibindo apenas um endereço, enquanto ip addr está exibindo todos eles.