É um tiro no escuro, mas você poderia tentar isso no host foo :
echo "1" | sudo tee /proc/sys/net/ipv4/ip_forward
Eu tenho uma máquina (hostname foo ) com duas interfaces de rede com fio, eth0 e eth1. Quando eu conecto outro host bar a um deles (eth0), eu posso ver no NetworkManager de qualquer um que ele está usando o modo "Link-Local Only":

Issofuncionamuitobem-eupossomecomunicarinstantaneamenteentreosdoishostsapenascompingfoo.localoupingbar.local.
Noentanto,assimqueeuconectoumsegundohostnaeth1,foo.localebar.localficaminacessíveisumaooutro,devidoateragoramúltiplasrotas169.254.0.0/16sobrepostas.Comofaçoparacorrigirissopermanentemente,demodoqueeunãopreciserepetiralgunsipencantamentosemcadahosttodavezqueeuconectarumhost,etambémminimizaraquantidadedeconfiguraçãoIPestáticaEutenhoquefazer(eugostariaderesolverissonomais
É um tiro no escuro, mas você poderia tentar isso no host foo :
echo "1" | sudo tee /proc/sys/net/ipv4/ip_forward