Пересылка транслируемых пакетов с eth1 на eth0 - PullRequest
0 голосов
/ 29 января 2020

У меня есть linux коробка с двумя интерфейсами (eth1 и eth0). У меня есть устройство, подключенное к eth1, и устройство P C, подключенное к 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

P C на 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

У меня есть программа на P C, которая нуждается в подключить к устройству по eth1. Устройство на eth1 передает сообщение через порт 53103. Я хочу перенаправить эти пакеты на eth0, чтобы программа могла их видеть на P C. Я в основном хочу установить свои правила iptable так, чтобы я включил двустороннюю связь между программой на P C (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
...