저는 현재 QNX에서 문제에 직면해 있습니다. 2개의 네트워크 인터페이스가 있습니다. 하나는 PCIe 이더넷 확장 카드(wm0)의 네트워크 포트에서, 다른 하나는 일반 이더넷 포트(en0)에서 가져옵니다. 서로 다른 서브넷을 사용하여 두 인터페이스 모두에 고정 IP를 할당했습니다. 두 인터페이스 간의 처리 속도와 성능을 확인하기 위해 현재 요구 사항인 루프백 연결을 통해 연결했습니다. 기본적으로 인터페이스 간의 "핑"을 확인하고 싶습니다.
그러나 IP를 ping하면 두 네트워크 인터페이스가 물리적으로 연결이 끊어졌음에도 불구하고(정상) ICMP 응답을 받습니다. 따라서 두 인터페이스 간의 네트워크 연결을 확인하려는 내 생각은 연결이 끊어진 경우에도 핑 응답을 제공하기 때문에 이로 인해 실패하게 됩니다.
QNX에는 특정 네트워크 인터페이스로부터의 핑 기능이 없습니다.ping -I {인터페이스} IP"사용할 수 없습니다. 패킷 필터링을 사용해 보았으나 유틸리티가 제한된 임베디드 보드이므로 구성할 수 없었습니다.
내 요구 사항은 다음과 같습니다
en0이 수신에 대해 비활성화되고 wm0이 전송에 대해 비활성화된 경우 이제 wm0에 할당된 IP로 ping을 실행하면 제대로 작동합니다. 반대의 경우도 확인이 필요합니다.
위의 요구 사항을 달성하기 위한 대체 방법이나 아이디어가 큰 도움이 될까요?
답변1
내부 라우팅이 대상을 확인하고 패킷 전송을 시도하지도 않고 내부적으로만 전달하기 때문에 연결이 끊긴 iface에서 응답을 받습니다.
구성이 다음과 같다고 가정해 보겠습니다.
en0 192.168.0.10/24
wn0 10.0.0.10/24
몇 가지 추가 경로를 지정해야 합니다.
192.168.0.10/24에서 en0을 통해,
10.0.0.10/24에서 wn0을 통해
이러한 규칙은 대상
BTW로의 내부 라우팅 대신 iface로 패킷을 보내도록 명시적으로 지정합니다. 확실하지는 않지만 상자에서도 전달을 비활성화해야 할 것입니다.