eth1에서 eth0으로 패킷 전달

eth1에서 eth0으로 패킷 전달

나는 두 개의 인터페이스(eth1과 eth0)를 가진 리눅스 박스를 가지고 있습니다. eth1에 연결된 장치와 eth0에 연결된 PC가 있습니다. 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의 PC: 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의 장치에 연결해야 하는 프로그램이 PC에 있습니다. eth1의 장치는 포트 53103에서 메시지를 브로드캐스팅하고 있습니다. PC의 프로그램에서 볼 수 있도록 해당 패킷을 eth0으로 전달하고 싶습니다. 기본적으로 PC(eth0)의 프로그램과 eth1의 장치 간에 양방향 통신이 가능하도록 iptable 규칙을 설정하려고 합니다. 프로그램에서 사용하는 포트도 53103입니다.

다음을 시도했지만 tcpdump를 사용하여 eth0에 패킷이 표시되지 않습니다.

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

관련 정보