네트워크 프로그래밍에서 루프백 주소 말고 다른 노드의 IP주소로 연결 문제 (리눅스 기반)
글쓴이: show9314 / 작성시간: 토, 2014/05/31 - 4:34오후
안녕하세요
학교에서 네트워크 보안 관련 프로그래밍 과제로 파일을 암호화해서 보내고 받아서 복호화하는 TCP기반의 서버, 클라이언트 프로그램을 작성하였습니다.
제 개인 VM웨어에서 우분투 14.04 LTS 64비트 운영체제를 설치하여 서버와 클라이언트 프로그램을 작성하였습니다.
기존에 실행시, 클라이언트 프로그램에서 서버 주소로 127.0.0.1 (루프백) 주소를 넣어서 실행하여 문제가 없었습니다.
그런데 데모를 할때는 다른컴퓨터에서 해야하는 상황입니다.
그래서 제 VM웨어 와 학교 리눅스 서버 간에 파일을 주고받게 데모를 하려고 하는데
각각의 리눅스에서 ifconfig를 이용하여 IP주소를 알아낸 다음에 그 IP주소를 이용하여 서버와 클라이언트 프로그램간의 연결을 시도했는데
VM웨어에서 클라이언트 실행, 학교서버에서 서버 실행
VM웨어에서 서버 실행, 학교서버에서 클라이언트 실행
위 두가지 모두 연결이 되지 않습니다.
혹시몰라서 윈도우 방화벽은 꺼놓은 상태구요..
어떻게하면 될까요? 답변기다리겠습니다..
Forums:
"VM웨어 위의 리눅스" == "리눅스" 라고
"VM웨어 위의 리눅스"
== "리눅스"
라고 생각하시는지요?
둘중 하나를 하셔야 할겁니다.
일단 확실히 동작이 보장된 다른 프로그램으로 (뭐 텔넷이라든지 FTP라든지..) VM과 학교서버간 통신이 되는지부터 먼저 확인해보시기 바랍니다.
- 다른 프로그램은 동작이 잘 된다면 더이상의 자세한 설명은 생략하겠습니다.
- 다른 프로그램도 동작이 되지 않는다면, VMWARE 네트워크 설정을 살펴보셔야 합니다.
현재 어떤 방향으로도 통신이 안 된다는 걸로 미루어, 호스트와 게스트 OS사이의 통신만 허용된 상태로 보입니다.
VM상의 네트워크 연결을 브릿지 모드로 하시든지, 아니면 NAT모드를 선택하고 포트포워딩 설정을 하셔야 합니다. (후자의 경우 IP주소는 당연히 호스트 OS의 값을 사용해야 합니다.)
전자의 설정이 더 간편하지만, 학교 네트워크 관리 정책에 따라 VM이 IP를 못 받아올 수도 있습니다.
이것 저것 다 귀찮으면 VM으로 하지 말고 그냥 해당 프로그램을 윈도용으로 이식해서 (또는 cygwin을 이용해서) 빌드 후 돌려도 되겠죠. 교수님이 허용만 한다면 말이죠. 말씀하신 과제 정도라면 크게 수정할 부분은 없을 겁니다.
--
댓글 달기