네트워크 프로그래밍에서 루프백 주소 말고 다른 노드의 IP주소로 연결 문제 (리눅스 기반)

show9314의 이미지

안녕하세요

학교에서 네트워크 보안 관련 프로그래밍 과제로 파일을 암호화해서 보내고 받아서 복호화하는 TCP기반의 서버, 클라이언트 프로그램을 작성하였습니다.

제 개인 VM웨어에서 우분투 14.04 LTS 64비트 운영체제를 설치하여 서버와 클라이언트 프로그램을 작성하였습니다.

기존에 실행시, 클라이언트 프로그램에서 서버 주소로 127.0.0.1 (루프백) 주소를 넣어서 실행하여 문제가 없었습니다.

그런데 데모를 할때는 다른컴퓨터에서 해야하는 상황입니다.

그래서 제 VM웨어 와 학교 리눅스 서버 간에 파일을 주고받게 데모를 하려고 하는데

각각의 리눅스에서 ifconfig를 이용하여 IP주소를 알아낸 다음에 그 IP주소를 이용하여 서버와 클라이언트 프로그램간의 연결을 시도했는데

VM웨어에서 클라이언트 실행, 학교서버에서 서버 실행
VM웨어에서 서버 실행, 학교서버에서 클라이언트 실행

위 두가지 모두 연결이 되지 않습니다.

혹시몰라서 윈도우 방화벽은 꺼놓은 상태구요..

어떻게하면 될까요? 답변기다리겠습니다..

익명 사용자의 이미지

"VM웨어 위의 리눅스"
== "리눅스"

라고 생각하시는지요?

mirheekl의 이미지

일단 확실히 동작이 보장된 다른 프로그램으로 (뭐 텔넷이라든지 FTP라든지..) VM과 학교서버간 통신이 되는지부터 먼저 확인해보시기 바랍니다.

- 다른 프로그램은 동작이 잘 된다면 더이상의 자세한 설명은 생략하겠습니다.

- 다른 프로그램도 동작이 되지 않는다면, VMWARE 네트워크 설정을 살펴보셔야 합니다.

현재 어떤 방향으로도 통신이 안 된다는 걸로 미루어, 호스트와 게스트 OS사이의 통신만 허용된 상태로 보입니다.

VM상의 네트워크 연결을 브릿지 모드로 하시든지, 아니면 NAT모드를 선택하고 포트포워딩 설정을 하셔야 합니다. (후자의 경우 IP주소는 당연히 호스트 OS의 값을 사용해야 합니다.)

전자의 설정이 더 간편하지만, 학교 네트워크 관리 정책에 따라 VM이 IP를 못 받아올 수도 있습니다.

이것 저것 다 귀찮으면 VM으로 하지 말고 그냥 해당 프로그램을 윈도용으로 이식해서 (또는 cygwin을 이용해서) 빌드 후 돌려도 되겠죠. 교수님이 허용만 한다면 말이죠. 말씀하신 과제 정도라면 크게 수정할 부분은 없을 겁니다.

--

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.