다중 네트워크 카드 RHEL 호스트는 언제 원격 서버에 연결하기 위해 TCP 소켓의 로컬 네트워크 카드를 강제로 바인딩해야 합니까?

다중 네트워크 카드 RHEL 호스트는 언제 원격 서버에 연결하기 위해 TCP 소켓의 로컬 네트워크 카드를 강제로 바인딩해야 합니까?

각각 다른 IP 주소를 갖는 3개의 eth* 인터페이스와 "정상"으로 구성된 정적 라우팅 테이블을 갖춘 RHEL6/7 호스트의 매우 기본적인 사례입니다.

C의 기본 소켓(2) + 연결(2)을 원격 IP/포트 대상에 작성합니다.

어떤 상황에서 일반적으로 대상 IP에 대한 게이트웨이 역할을 하는 라우터에 연결된 NIC와 일치하는 기본 커널 TCP/IP 스택의 기본 IP 소스 주소 선택에 의존하지 않습니까?

추신: 저는 90년대 후반 이후로 소켓 코드를 작성하지 않았습니다. :-)

관련 정보