Я искал форумы, но не могу найти решение, которое обращается к моему примеру использования точно. Я должен сделать это на удаленной машине и так не имейте большой широты, чтобы понять это превратно (и возможно заблокировать меня из поля).
Удаленный ПК имеет два физических интерфейса: eth0 и eth1. eth0 IP является 192.168.0.4/255.255.255.0, в то время как eth1 является 192.168.1.60/255.0.0.0
Я должен направить/передать входящий трафик TCP на порте 502 полученных на eth0 к 192.168.1.50 портам 502 (это - удаленное устройство, доступное через eth1 сеть). Я должен сделать то же выше для UDP на порте 30718.
Я считал iptables, Как К, но не уверено, использовать ли ВХОД или ВПЕРЕД и т.д.
Любая справка о том, как использовать iptables, чтобы сделать, это очень ценилось бы!
Спасибо,
Jean-Marc
Я не могу помочь Вам делающий это с iptables, но следующее добивается цели:
Для TCP Вы могли использовать redir
:
redir --lport=502 --cport=502 --caddr=192.168.1.50 [--debug]
можно добавить --laddr
для привязки его с интерфейсом. Еще это приняло бы соединения от любого интерфейса.
Для UDP Вы могли использовать socat
:
sudo socat UDP4-RECVFROM:30718,fork UDP4-SENDTO:192.168.1.50:10161
Руководства видят здесь:
http://manpages.ubuntu.com/manpages/trusty/man1/filan.1.html