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.