iptables를 사용하여 표시된 네트워크 패킷을 특정 인터페이스로 리디렉션

iptables를 사용하여 표시된 네트워크 패킷을 특정 인터페이스로 리디렉션

특정 websocket 끝점(포트 80)에 연결하는 애플리케이션을 개발 중입니다. 응용 프로그램은 두 개의 SIM 카드가 있는 Teltonika RUTX12 뒤에 있습니다. 내 애플리케이션과 원격 ws 엔드포인트 간의 트래픽이 SIM 2 인터페이스를 통해서만 전달되는 방식으로 이 라우터를 구성하려고 합니다. 그래서 네트워크 패킷을 표시한 다음 ipv4 규칙을 적용하려고 시도했지만 성공하지 못했습니다. 애플리케이션은 단일 PC(192.168.1.10)에서 실행됩니다. 라우터 GW는 192.168.1.1입니다. 두 SIM 카드 모두 동적 IP 주소를 얻습니다.

이 cmd를 사용하여 패킷을 표시하고 있습니다.

iptables -I PREROUTING -t mangle -d <remote_endpoint_ip> -p tcp --dport 80 -j MARK --set-mark 79

특정 ID로 라우팅 테이블을 설정하고 있습니다(SIM 2 인터페이스의 IP 테이블 필드가 동일한 ID로 설정되어 있습니다). 그 후 마크 79를 기반으로 트래픽을 나가는 인터페이스(SIM 2)로 리디렉션하는 고급 정적 규칙을 만들었습니다. 그러나 이것은 작동하지 않으며 여전히 모든 트래픽은 SIM 1을 통과합니다.

또한 이를 위해 iptables만 사용할 수 있습니까? 아니면 Teltonika WEBUI를 사용해야 합니까?

미리 감사드립니다

관련 정보