Não tenho certeza se entendi seu problema, mas parece-me ( se eu entendi direito), que uma solução mais simples é ter seu programa escutando em loopback (127.0.0.1) e, em seguida, envie seus pacotes para loopback (com a porta apropriada, é claro).
Para testar um programa TCP-stack, eu preciso obter os pacotes TCP através do roteador. Quando tento conectar-me ao meu programa de servidor através do roteador, o sistema operacional não atinge o roteador, pois o IP de destino é o mesmo que o IP de origem.
Posso criar uma regra temporária para dizer à pilha do Linux para usar um adaptador específico ( wlan0
) e um endereço de roteador específico para pacotes TCP de saída com uma porta de destino específica ( 5101
)?
Não tenho certeza se entendi seu problema, mas parece-me ( se eu entendi direito), que uma solução mais simples é ter seu programa escutando em loopback (127.0.0.1) e, em seguida, envie seus pacotes para loopback (com a porta apropriada, é claro).
Tags networking iptables router linux