У меня есть компьютер Linux с интерфейсом eth0(192.168.1.20/24) и tun0(10.8.0.6/24). Я отправляю данные через туннель на компьютер с Linux в конкретном порту и хочу перенаправить все данные на другой компьютер, ip - 192.168.1.25/24.

как я мог решить эту задачу?

1 ответ1

0

Вы должны:1) В первую очередь включить IP-пересылку:

echo "1"> /proc /sys /net /ipv4 /ip_forward

2) Поскольку они находятся в разных сетях, чтобы не совать таблицы маршрутизации с обеих сторон, вы можете использовать NAT. Используйте iptables для переадресации определенного порта (при необходимости измените INPORT и OUTPORT):

iptables -t nat -A PREROUTING -p tcp -d 192.168.1.20 --dport INPORT -j DNAT - к месту назначения 192.168.1.25:OUTPORT

Вы можете получить более подробную информацию, например, здесь: http://www.karlrupp.net/en/computer/nat_tutorial

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .