내용이 부실해서 좀 첨언을 하자면,
리눅스 서버에 eth0 에 사설IP 가 있고, lo:0 에 VIP 가 설정되어 있습니다.
쉽게 생각해서, L4 에서 A 라는 IP 가 존재하고, 사용자가 이 A 로 접속을 하면
두 대의 서버가 각각 VIP 는 A 라고 lo:0 에 설정이 되어 있고, 한 대는 eth0 에 B, 다른 한 대는 eth0 에 C 라는 IP 가 설정되어 있습니다.
그런데, 클라이언트가 A 라는 IP 에 메세지를 보내면 첫번째 서버(B 와 A 라는 IP 을 가지는)에 해당 내용이 전달이 되고, netty 에서 이를 처리하고 ChannelHandlerContext 을 통해 .write() 를 하면 A 를 통해 값이 외부로 나가는게 아니라 B 를 통해 외부로 전달되려고 해서 사용자에게 데이터가 전송이 안되는 문제가 발생한다고 합니다.
이걸 설정 등을 통해 강제로 A 로 보내게 한다거나, L4 와 같은 상황에서 요청이 온 쪽으로 정확히 돌려보내게 할 수 있을까요?
조언 부탁드립니다.
2016년 7월 26일 화요일 오후 12시 49분 2초 UTC+9, 김종화 님의 말: