Назад | Перейти на главную страницу

Перенаправление пакетов с eth1 на eth0

У меня есть Linux-бокс с двумя интерфейсами (eth1 и eth0). У меня есть устройство, подключенное к eth1, а компьютер - к eth0. Ниже приведены их IP-адреса:

eth1: 10.75.0.1 маска сети 255.255.0.0

eth0: 10.76.0.1 маска сети 255.255.0.0

Устройство на eth1: 10.75.255.210

ПК на eth0: 10.76.0.3

Моя таблица маршрутизации в настоящее время выглядит так

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.75.0.0       0.0.0.0         255.255.0.0     U     0      0        0 eth1
10.76.0.0       0.0.0.0         255.255.0.0     U     0      0        0 eth0

У меня на ПК есть программа, которая должна подключаться к устройству на eth1. Устройство на eth1 передает сообщение на порт 53103. Я хочу перенаправить эти пакеты на eth0, чтобы программа на ПК могла их увидеть. Я в основном хочу установить свои правила iptable, чтобы включить двустороннюю связь между программой на ПК (eth0) и устройством на eth1. Программа также использует порт 53103.

Я пробовал следующее, но не вижу пакетов на eth0, использующих tcpdump:

iptables -t nat -A PREROUTING -p udp --dport 53103 -i eth1 -j DNAT --to-destination 10.76.0.1
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE