Na tentativa de entender o PAT, configurei a seguinte configuração onde tenho um Linux Router que masquerades
na interface interna para o externo. Assim, ambos os clientes podem conversar com Servidor com a tradução de IP acontecendo no PC do Roteador Linux.
+---------------+
| client 1 |
| src port 4567 |--+
+---------------+ | +--------+ +--------------+
+-| Linux |-----| Server listen|
+-| Router | | on port 9584 |
+---------------+ | +--------+ +--------------+
| client 2 | |
| src port 4567 |--+
+---------------+
Eu fiz uma chamada de eco simples usando nc
de cliente 1 e cliente 2 para Servidor PC e notei a porta de origem do pacote era de fato 4567
. Quando eu corri o nc
com o mesmo número de porta src
de ambos os clientes, uma conexão faz a outra quebrar! (Os clientes são computadores diferentes), então eu presumi que iproute
também oculta o número da porta e faz alguma tradução muito parecida com o mapeamento IP. Este problema é solucionável?