IP 패킷에 잘못된 소스 주소가 있습니다.

IP 패킷에 잘못된 소스 주소가 있습니다.

두 개의 4G 모뎀이 네트워크에 연결되어 데이터를 보내고 받고 있습니다. 그런데 문제가 있었습니다. 패킷의 소스 IP 주소가 올바르지 않아 모뎀이 네트워크에서 계속 쫓겨나는 것이었습니다. 데이터 카드 1에서 시작되는 패킷은 데이터 카드 2의 소스 IP 주소를 갖는 것으로 보입니다.

모바일 네트워크는 패킷의 소스 IP 주소를 연결된 모뎀의 IP 주소와 비교하여 불일치를 감지하고 모뎀을 네트워크에서 쫓아냅니다.

이 문제를 해결하고 두 모뎀 모두가 올바른 소스 IP 주소로 IP 패킷을 보내도록 해야 합니다. 그러나 저는 이런 종류의 일에 경험이 매우 없으므로 어디서부터 시작해야 할지에 대한 조언을 주시면 정말 감사하겠습니다. IP 테이블과 IP 라우팅을 확인했지만 문제가 해결되지 않은 것 같습니다.

답변1

동일한 컴퓨터에서 두 개의 모뎀 카드를 사용하여 동일한 네트워크에 두 번 연결하는 것 같습니다. 대부분의 경우에는 작동하지 않습니다. 두 개의 동등한 업링크가 있는 경우 운영 체제에서는 어떤 업링크를 사용해야 하는지 알 수 없습니다. 라우팅 테이블( )을 확인하면 ip route show두 개의 기본 경로 및/또는 공급자의 동일한 서브넷에 대한 두 개의 경로를 감지할 수 있습니다. 라우팅 테이블에서 모호성을 제거해야 합니다. 첫 번째 방법은 기본 경로와 공급자 서브넷에 대한 해당(동일한 인터페이스) 경로를 제거합니다. 이렇게 하면 기본적으로 카드 중 하나가 쓸모없게 되지만 연결 문제는 해결됩니다.

더 많은/더 나은 도움을 받으려면 2개의 4g 카드로 무엇을 하려는지 알아야 합니다. 하나의 업링크로 인터넷에 접속할 수 있습니다…

답변2

말한 것 외에도(iptables에 대해 언급했지만 iptables로 무엇을 했는지는 언급하지 않았습니다)... 머신에서 나가는 트래픽을 마스킹해 보셨나요?

예를 들어

iptables -t nat -I POSTROUTING -o 4g-interface-1 -j MASQUERADE

그리고

iptables -t nat -I POSTROUTING -o 4g-interface-2 -j MASQUERADE

관련 정보