입력 인터페이스를 기반으로 라우터의 출력 인터페이스를 동적으로 전환하는 방법은 무엇입니까?

입력 인터페이스를 기반으로 라우터의 출력 인터페이스를 동적으로 전환하는 방법은 무엇입니까?

3개의 인터페이스가 있는 라우터로 Ubuntu 18.04가 있습니다. 그 중 두 개는 동일한 장치에 속하게 됩니다(상황에 따라 경로 중 하나가 다운될 수 있고 그 반대의 경우도 마찬가지이므로 이중 경로로 작동합니다). 다른 인터페이스는 이전 장치(device1)와 통신하는 다른 장치(device2라고 함)가 있는 로컬 네트워크입니다.

device1이 항상 통신을 시작한다고 가정하면, device1에서 들어오는 패킷과 동일한 인터페이스를 통해 device2(device1에서 보낸 패킷에 대한 응답)의 패킷을 라우팅하려고 합니다.

iptables 및 mangle 사용을 고려했지만 각 수신 인터페이스에 연결된 실제 네트워크를 기반으로 이를 동적으로 수행하는 방법을 모르겠습니다.

미리 감사드립니다!

관련 정보