Os hosts clientes dos hosts .184 ou .196 também têm endereços IP adicionais em sua outra sub-rede?
Se você fizer um tcpdump -qn port 3306
e tentar se conectar a partir de um desses sistemas, o que você vê? Você vê o endereço de origem que você espera? Este é provavelmente um simples problema de roteamento.
Quando um sistema está tomando a decisão de rota, ele consulta a tabela de rotas. Tabelas de rotas são uma lista sempre consultada em uma ordem específica. As rotas de link para redes locais são quase sempre as rotas mais preferidas e serão usadas antes de uma rota que use um gateway (roteador). O gateway padrão é sempre a rota usada quando nenhuma outra rota será aplicada. Se uma rota de uma determinada rota tiver um src
definido, esse endereço será preferido e provavelmente usado quando essa rota estiver sendo usada.
10.2.13.0/24 dev eth1 proto kernel scope link src 10.2.13.1
10.2.4.0/23 dev eth0 proto kernel scope link src 10.2.4.245
default via 10.2.4.1 dev eth0
Portanto, dado este exemplo de tabela de rota para um sistema multi-homed, qualquer coisa destinada a 10.2.13.0/24
virá de 10.2.13.1
, e qualquer coisa destinada a 10.2.4.0/23
virá de 10.2.4.245
.