![다중 네트워크 카드 RHEL 호스트는 언제 원격 서버에 연결하기 위해 TCP 소켓의 로컬 네트워크 카드를 강제로 바인딩해야 합니까?](https://linux55.com/image/195742/%EB%8B%A4%EC%A4%91%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%B9%B4%EB%93%9C%20RHEL%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EB%8A%94%20%EC%96%B8%EC%A0%9C%20%EC%9B%90%EA%B2%A9%20%EC%84%9C%EB%B2%84%EC%97%90%20%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20TCP%20%EC%86%8C%EC%BC%93%EC%9D%98%20%EB%A1%9C%EC%BB%AC%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%B9%B4%EB%93%9C%EB%A5%BC%20%EA%B0%95%EC%A0%9C%EB%A1%9C%20%EB%B0%94%EC%9D%B8%EB%94%A9%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
각각 다른 IP 주소를 갖는 3개의 eth* 인터페이스와 "정상"으로 구성된 정적 라우팅 테이블을 갖춘 RHEL6/7 호스트의 매우 기본적인 사례입니다.
C의 기본 소켓(2) + 연결(2)을 원격 IP/포트 대상에 작성합니다.
어떤 상황에서 일반적으로 대상 IP에 대한 게이트웨이 역할을 하는 라우터에 연결된 NIC와 일치하는 기본 커널 TCP/IP 스택의 기본 IP 소스 주소 선택에 의존하지 않습니까?
추신: 저는 90년대 후반 이후로 소켓 코드를 작성하지 않았습니다. :-)