단일 목적지에 도달하기 위해 내 컴퓨터의 서로 다른 2개의 인터페이스에 2개의 서로 다른 경로가 설정되어 있습니다.
대상 네트워크의 시스템에 ping을 실행하면 패킷은 우선 순위가 가장 높은 경로를 통과합니다. 해당 대상으로 가는 모든 경로로 패킷을 보내는 방법이 있습니까?
저는 ROS2를 사용하고 있는데 중복된 메시지를 자동으로 삭제합니다. 아이디어는 안정성을 위해 두 가지 방법으로 클라우드와 통신하는 것입니다. 하나는 직접 4G를 통해 연결되고 eth1
다른 하나 eth0
는 접지 노드(IP 라디오)를 통해 이더넷을 통해 연결됩니다. 아이디어는 실제로 동시에 두 인터페이스에 메시지를 보내는 것입니다. 이상적으로는 두 권 모두 동시에 읽어야 합니다.
답변1
ROS2에 대한 특별한 경험은 없지만 일반 Linux 배포판에서는 트래픽을 사용하거나 iptables
복사 할 수 있습니다 nftables
. 물론, 수신 측에서는 중복된 패킷을 처리할 수 있어야 합니다.
두 경우 모두 인터페이스 중 하나를 통해 기본 경로를 설정한 후 다음과 같이 수행할 수 있습니다.
nft add rule mangle prerouting dup to $secondaryGatewayIP
iptables -t mangle -A PREROUTING -j TEE --gateway $secondaryGatewayIP
이러한 규칙은 원하는 트래픽이 아닐 수도 있는 모든 트래픽을 복사합니다. 언제든지 더 제한적인 필터를 사용하여 서버로 전송되는 트래픽만 중복되도록 제한할 수 있습니다.