openvpn으로 패킷이 들어가긴 하는데 패킷이 wan으로 나가질 않습니다.
안녕하세요. 윈도우에서 NDIS를 이용하여 openvpn tunnel간 NLB기능을 구현하려고 하는 초보입니다.
윈도우에 tun을 2개 설치해놓고 openvpn연결을 2개 맺어서 nlb기능을 구현하려고 합니다.
default routing을 tun0로 고정을 해 놓고, 이 tun0로 들어오는 패킷은 일정 규칙에 의해서
tun1로 나갈지 tun0로 나갈지 제가 결정하려고 합니다.
뭐..일단 완벽하진 않지만 일단 NDIS를 이용해서 nlb기능을 구현하는데까진 성공을 했습니다.
default routing을 tun0로 해놓고 제가 신호를 주면 tun1로 패킷이 들어가는것까지 wireshark를 통하여
확인을 하였습니다.
그런데 tun0로 들어간 뒤에 패킷이 wan으로 빠져나오질 않는것 같습니다.
vpn서버에서 패킷이 잡히지 않는것은 물론이고, wan에서도 그냥 상태체크 패킷만 보이는것 같습니다.
( 캡슐 씌워진 패킷이 보여서 정확한건 잘 모르겠지만.. 일단 패킷 수가 제가 인터넷 요청을 했을때돠 안했을 때가 같습니다. )
여기서 딱 막혀버렸는데.. 혹시 openvpn에서 패킷이 어떻게 되었는지 볼 수 있는 방법이 없을까요?
출발지 ip가 달라서 패킷을 차단해버렸는지.. 아니면 무엇이 잘못되었는지..
패킷의 이동 경로를 좀 알고 싶은데, openvpn으로 들어가서 나오질 않으니 어떻게 봐야 할 지 모르겠네요.
log파일을 봐도 패킷이 드랍되었다 이런것도 안나오는것 같구요..
테스트환경은
OS : Windows XP
VPN : openvpn 2.1_beta7
이구요 tun을 사용하고 있습니다.
제가 좀 장황하게 질문을 한 것 같은데..
제가 알고 싶은것은 openvpn에서 패킷이 어떻게 이동하였는지를 알고 싶습니다..ㅠㅠ
읽어주셔서 감사합니다!!
음...
openvpn 내부라면, 설정 파일 또는 옵션에서 verb 레벨을 올려서 r/w 로그를 보면 될 것 같네욤.
소스 레벨에서 본다면.. multi_tcp_dispatch() 나 multi_process_io_udp() 부터..
call graph 를 그려보면 대강 그림이 나올겁니다.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
댓글 달기