перенаправить данные из туннеля в другую сеть

перенаправить данные из туннеля в другую сеть

У меня есть компьютер 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

Связанный контент