Estou tentando migrar alguns programas de um servidor antigo para um mais novo (Centos 6 a Centos 7). Estou tendo problemas porque parece que o algoritmo de seleção de endereço de origem foi alterado entre a ramificação 2.6 e a ramificação 3.10 do kernel, e há um programa que depende de um comportamento muito específico.
Na máquina com o kernel 2.6, se eu me conectar a um endereço local (127.0.0.X), o endereço de origem é o mesmo que o destino:
[root@kernel26 ~]# telnet 127.0.0.25 8080 > /dev/null 2>&1 &
[1] 26484
[root@kernel26 ~]# netstat -np --inet | grep telnet
tcp 0 0 127.0.0.25:46073 127.0.0.25:8080 ESTABLISHED 26484/telnet
Mas quando eu faço o mesmo com um kernel 3.10, o endereço de origem é sempre 127.0.0.1:
[root@kernel310 ~]# telnet 127.0.0.25 80 > /dev/null 2>&1 &
[1] 25479
[root@kernel310 ~]# netstat -np --inet | grep telnet
tcp 0 0 127.0.0.1:36904 127.0.0.25:80 ESTABLISHED 25479/telnet
Não consegui encontrar nada sobre essa alteração. Eu estava esperando uma maneira de reverter o antigo comportamento, ou alguma maneira de imitá-lo.
Tags networking linux linux-kernel