2010-12-23 2 views
4

내 문제는 다음과 같습니다 IP 또한 10.100.100.1 웹 서비스 클라이언트를 Apache CXF와 함께 지정된 IP (네트워크 인터페이스)에 바인드하는 방법은 무엇입니까?

와 IP 10.100.0.1

  • 의 eth1과

    • eth0를가, 보스가 : 구성 2 NIC와 1 개 RHEL 기본 서버가 -6.0.0.20101110-CR1이 Red Hat에 설치되어이 JBoss에 EAR이 배포되며 들어오는 데이터를 수신하는 간단한 서블릿이며 일부 처리 후에 처리 된 데이터가 처리 된 데이터를 다른 호스트의 다른 웹 서비스 (예 : 10.200 .0.1), Apache CXF 프레임 워크 (일부 처리와 같은 프록시)를 사용합니다.

      이제 구성 문제가 발생합니다.

      제이보스 필요가 eth0를에 들어오는 데이터를들을 수

      , 10.100.0.1 IP 는 "-b"스위치 run.sh 할 필요가 : 간단하고 깨끗한 10.100.0.1 -b run.sh를.

      그러나 문제를 확장하고 싶습니다. 네트워크 트래픽의 소스 IP로 10.100.100.1을 사용하여 JBoss가 다른 호스트에서 웹 서비스를 호출하도록하고 싶습니다. 그것을하는 방법? 그 일을하는 스위치/재산/뭐가 있니?

      요약 : 10.100.0.1에 들어오는 데이터를 듣고 10.200.0.1에 소스 IP 10.100.100.1와 웹 서비스를 호출하기위한

      보스가 eth0를 결합한다.

      제발 도와주세요, 어떤 아이디어가 정말 apreciated 있습니다. 나는

      감사합니다 :-)

      MARIUSZ

      PS 어떤 iptables에/xinted 리디렉션 구성을 피하고 싶어. 우리 회사의 또 다른 비슷한 문제 (JBoss WS 관련 원시 ...)를 발견했습니다. 소프트웨어 공급 업체 중 하나가 JBoss5의 jbossws-native-core.jar를 수정하여 줄을 추가하여이 동작을 강제했습니다.

      bootstrap.setOption ("localAddress", 새로운 InetSocketAddress (localAddress, 0));

      to-NettyClient.java - localAddress가 -D 스위치와 함께 제공되고 코드에서 getProperty() 메소드에 의해 읽혀질 때. 또한 JBoss 구성 요소 수정을 피하고 싶습니다.

  • 답변

    0

    JBoss가 하나의 IP에서만 수신 대기하는 경우 모든 동일한 IP로 쉽게 회신 할 수 있습니다. 나는 당신이 라우팅에서 이것을 해결할 것을 제안 할 것이지, 자바에서 해킹을하는 것이 아니다. 이미 작동하고 있기 때문에 10.200.0.1은 실제로 eth0와 eth1을 통해 액세스 할 수 있다고 가정합니다.

    eth1에서만 사용 가능하도록 설정 한 다음 jboss가 두 인터페이스를 모두 청취하도록하는 것이 좋습니다. Jboss는 트래픽을 라우팅하는 데 필요한 소스 주소를 기꺼이 선택할 것입니다.

    단일 인터페이스를 듣고 자하는 특정 이유가있는 경우 원격 측에서 해당 라우팅이 필요할 수 있습니다. 그렇지 않으면 제어 할 수없는 경우 드롭 다운/드롭 다운 메뉴에 서블릿 필터를 쓸 수 있습니다. 잘못된 목적지로 도착하는 모든 트래픽을 거부합니다.

    관련 문제