기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

제가 소켓통신때문에 고생중인데요..ㅠㅠ

1. 한컴퓨터의 2개의 가상머신(우분투)사이에서는 소켓통신이 됩니다.

2. 그런데 두대의 컴퓨터의 우분투 사이에서는 소켓통신이 안됩니다.

 

1번의 경우는 인터넷을 끊어도 서로간의 소켓통신이 되구요..

2번의 경우는 계속 서버컴퓨터로 접속이 실패한다고 뜹니다..

아이피문제일까요? 아니면 왜 이런문제가 생기는지..

인터넷을타고 접속을 못하는거 같기도 하는데.. 도대체 문제를 못찾겠네요

아이피를 맞춰야 하는지.. 어떤설정을 해야하는지..ㅠㅠ

조언 부탁드립니다.ㅠㅠ


고등어

2013.02.23 07:58:13
*.115.216.70

가상머신의 우분투를 위해서 브리지넽웤 카드를 추가하세여~!

그러면 두대의 컴퓨터가 서로 보인다면 가상머신의 우분투들도 보입니다.

고도리

2013.02.23 09:29:03
*.111.12.170

1. socket의 경우는 일단 네트워크 세팅에 대해서 자세하게 설명 후 질문하지 않으면 답이 힘든 경우가 많습니다.


2. 실제 windows pc 두대의 가상머신에 설치된 ubuntu에서 통신을 하시려면 "고등어"님 말씀처럼 가상머신의 네트워크 카드 설정시 NAT가 아니라 bridge network으로 설정하셔야 합니다.


3. 그 후에 ubuntu를 부팅하면 실제 네트워크를 구성할 수 있습니다.

하늘하늘

2013.02.23 22:10:11
*.203.72.57

윗 분들의 답변이 정답일 것 같네요.
보통 VM에 우분투를 설치하면 Default로 NAT로 네트워크를 설정합니다. 이렇게 되면 VM안의 Ubuntu에서 밖으로의 통신은 원활하지만, 반대로 Ubuntu 내부에 서버를 설정하는 프로그램의 경우 Host PC 밖에서 접속하는데 문제가 발생하게 됩니다.
NAT가 되면 Host PC가 공유기 역할을 하게 되며, 같은 Host PC상에 설치한  VM 들끼리는 보통 통신이 됩니다. 그러나, 밖에 있는 PC에서는 HostPC의 VM 안의 우분투에 대한 존재를 알지 못합니다.
대신 Bridged로 설정하게 되면 공유기가 Host PC 밖에 있는 것이 되고, Host PC와 VM에 설치한 우분투가 네트워크상 동등한 위치에 있게 됩니다. 즉, 같은 서브넷 상에 위치하는 것처럼 설정됩니다.  PC 밖의 공유기에 두 대의 PC가 연결되었다면, 각각의 PC 내부의 VM에 있는 우분투도 동일한 서브넷 상에 존재하는 것이 되어서 통신이 원할하게 이루어집니다. 프로그램할 때, 우분투의 IP를 확인해보시면 차이점을 알 수 있습니다.
 
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
5748 패키지를 컴파일할때 depends on이란 무엇인가요? file [1] xoduddk123 2014-03-04 1781
5747 엑시노스 4210 Display 구동관련 문의. [3] GBC 2012-02-21 1780
5746 reltek rtl8191su 컴파일 중에 에러 입니다.. [7] rubio 2013-06-26 1780
5745 취미를 위한 적절한 수준은 뭐일까요? [6] 바라마79 2013-08-13 1780
5744 avcodec_decode_video2 crash 관련.. file 시그인트 2014-06-11 1780
5743 [USB2.0] OTG HOST 동작 가능한가요? [3] 김경수 2009-10-13 1779
5742 arndale linux관련.. [15] 잉여양파 2013-06-14 1779
5741 Driver와 APP간의 통신 [1] 테크 2013-10-19 1779
5740 [완료] Unhandled fault에 대해서.. [4] 김정호 2007-06-09 1777
5739 램디스크의 사이즈를 12k, 8k로 생성할때의 차이점 [1] pedor11 2013-10-21 1777
5738 S5PV310 보드 관련 문의 [4] 딱지 2011-11-25 1776
5737 안드로이드 lib 인스톨 하는 방법 [4] 박용순 2014-06-28 1776
5736 make menuconfig 에러 [1] 뽀골 2012-01-03 1775
5735 V310 compile error ^^; [3] 정용석 2011-12-19 1770
5734 Dual LCD Support Chipset [3] 블루스카이 2013-05-09 1770
5733 interrupt를 활용한 keypad 감지 c프로그램은 어떤식으로...? [3] Supsupi 2012-04-17 1766
5732 [origen_quad][ics] prebuilt image - 20121212-es4 관련 문의 file [10] 아침 2012-12-15 1766
5731 usb garget을 이용한 cpu 간 통신 [2] 이학남 2014-03-25 1764
5730 hrtimer 사용하려고 하는데 ktime.h에서 undefine에러가 발생합니다. yama 2011-10-13 1760
5729 리눅스 응용 프로그램에서 EBI(External Bus Interface) 제어 문... [1] 황순일 2012-06-05 1760

사용자 로그인