
У меня есть компьютер Linux с интерфейсами eth0(192.168.1.20/24) и tun0(10.8.0.6/24). Я отправляю данные через туннель на компьютер Linux в определенном порту и хочу перенаправить все данные на другой компьютер, IP которого 192.168.1.25/24.
как мне решить эту задачу?
решение1
Вам следует: 1) В первую очередь включить IP-переадресацию:
эхо "1" > /proc/sys/net/ipv4/ip_forward
2) Поскольку они находятся в разных сетях, чтобы не возиться с таблицами маршрутизации с обеих сторон, можно использовать NAT. Используйте iptables для переадресации определенного порта (измените INPORT и OUTPORT по мере необходимости):
iptables -t nat -A ПРЕДВАРИТЕЛЬНЫЙ МАРШРУТИЗИРОВАННЫЙ ПОРТ -p tcp -d 192.168.1.20 --dport ВХОДНОЙ ПОРТ -j DNAT --to-destination 192.168.1.25:ИСХОДНОЙ ПОРТ
Более подробную информацию вы можете получить, например, здесь:http://www.karlrupp.net/en/computer/nat_tutorial