2011-05-12 4 views
1

내 프로그램에서 어떤 네트워크 경로를 사용하는지 어떻게 알 수 있습니까?내 프로그램에서 사용중인 네트워크 경로를 확인하는 방법은 무엇입니까?

솔라리스에서 실행되는 프로그램이 있는데,이 컴퓨터는 1Gig에 몇 개의 네트워크 인터페이스가 연결되어 있고 10Gig에 몇 개 연결되어 있지 않습니다. PID P가있는 응용 프로그램이 실행되고 있다고 가정합니다. 내 프로그램이 패킷을 제출하는 네트워크 인터페이스를 표시하는 명령이 있습니까?

답변

2

아니요. 프로그램은 사용할 네트워크 인터페이스를 선택하는 작업을 커널에 위임합니다. 모호성이 없으면, 즉 하나의 인터페이스 만이 작업에 적합하다면, 그 인터페이스를 식별 할 수 있습니다.

pfilePID| grep AF_INET

ifconfig -anetstat -rn은 인터페이스가 어떤 경로가 어떤 인터페이스를 사용하는 것을 아는 데 도움이됩니다

당신이 명령을 사용할 수 있습니다, IP는 프로그램이 연결되어있는 주소를 얻으려면 .

+0

pfilepid | grep AF_INET은 progam이 연결된 IP를 제공하지만,이 대상 IP는 다른 네트워크 인터페이스를 통해 라우팅 될 수 있습니다. 예를 들어 하나는 1 기가, 두 번째 네트워크 인터페이스는 10 기가 라인입니다. 1 기가 또는 10 기가 라인을 통해 테스트하는 방법은 무엇입니까? 도구 또는 스니퍼 또는 스눕이 있습니까? – 2sb

+0

트래픽을 스누핑하고 이러한 경우로드 균형을 분석 할 수 있습니다. – jlliagre

+0

감사합니다. 어떻게하면 데이터를 듣고 말할 수있는 유일한 네트워크 인터페이스를 사용해야합니까? 그런 다음 어떻게 하나의 네트워크 인터페이스 만 사용하는지 테스트합니까? 예제를 줄 수 있습니까? – 2sb

관련 문제