다른 로컬호스트 포트로 포트 미러링

다른 로컬호스트 포트로 포트 미러링

포트 Y(UDP)에서 실행 중인 애플리케이션이 있습니다. 애플리케이션 A를 건드리지 않고 미러를 생성하여 애플리케이션 A와 추가로 다른 포트 Y의 애플리케이션 B(동일 호스트)에서 메시지를 받을 수 있습니까?

나는 전에 시도했다

socat udp-listen:x,reuseaddr,fork udp:localhost:y

불행하게도 socat리스너는 포트 X에서 시작되고 애플리케이션 A는 메시지를 수신하지 못합니다.

나는 또한 iptablesmangle을 사용한 몇 가지 솔루션을 읽었습니다. 내 버전에서는 더 이상 이를 지원하지 않는 것 같습니다 iptables.

두 가지 다른 플랫폼에서 실행되어야 합니다.

  • iptables v1.8.4(이전 버전)가 포함된 Ubuntu 20.04
  • SLES12SP5 v1.4.21

eth0인터페이스 서브넷의 두 번째 IP 주소를 사용할 수 없습니다 .

답변1

아, 이거 하면 돼IP 테이블 포함...

이 웹사이트에서:

iptables -t mangle -A PREROUTING -p UDP --dport 162 -j TEE --gateway 127.0.0.2
iptables -t nat -A PREROUTING -d 127.0.0.2 -p UDP --dport 162 -j DNAT  --to 127.0.0.1:1162

자세한 내용은 제가 링크한 웹사이트에서 읽어보세요.

관련 정보