У меня есть 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