Xmanager 게시판

연결할 호스트를 찾을수 없습니다. 다시 시도하시겠습니까?

최종입력: 2007-03-15 18:09 - 넷사랑 | 답글: 5건

 
2007-03-14 13:09 - 찰밍아이

연결할 호스트를 찾을수 없습니다. 다시 시도하시겠습니까?

 
일단 사설IP의 192.168.26.128 에 Linux가 깔려있습니다.

그래서.. NET UDP 1770 포트를 Linux 177 번으로 포드 포워딩 했했고 NET TCP 6001 포트를 Linux 6000 번으로 포드 포워딩했습니다.

그리고.. 원격지에서 Xmanager를 실행후 파일-새로만들기-세션 생성마법사에서

XDMCP - 연결방식(Query) 호스트(NET IP) 포트번호(1770) - 다음
- 마침 하고..

등록정보에서 브록시텝
다음 연결 주소를 사용합니다. 체크후
호스트(NET IP)
포트번호(6001)

X서버텝
디스플레이번호를 자동으로 할당합니다. 체크후
디스플레이번호(1)
설정후 연결했는데..
"연결할 호스트를 찾을수 없습니다. 다시 시도하시겠습니까?"

라고 나옵니다... 게시판에서 이리저리 찾아봐서.. /etc/hosts 파일에 PC IP를 집어넣라해서..

hosts 파일내용
127.0.0.0 localhost.(생각이 안남) host
192.168.26.128(추가)

윈도우/Linux 방화벽은 사용안합니다.

했는데도 안되네요..

로그파일 첨부합니다.
첨부파일 X1.log (3.2 KB)  
2007-03-14 14:34 - 넷사랑

Re: 연결할 호스트를 찾을수 없습니다. 다시 시도하시겠습니까?

 
안녕하십니까. 넷사랑컴퓨터 기술지원입니다.

보내주신 로그 파일의 내용을 보니 PC에서 리눅스 장비까지는 UDP 통신이 잘 이루어
졌지만, 리눅스 장비에서 PC 쪽으로 TCP 통신이 이루어지지 않고 있는 상황입니다.
Xmanager는 PC X Server 제품으로서, PC에서 리눅스 방향으로의 UDP 통신 뿐만 아니라
리눅스에서 PC 쪽으로 TCP(6000~6010번) 통신이 가능해야 합니다.

말씀하신 설정 사항에서 프록시 부분은 리눅스 장비가 PC 방향으로 통신을 할 때 사용
합니다. 지금 설정하신대로라면

리눅스 -> NET TCP 6001번 포트 -> 리눅스 TCP 6000번 포트

순서로 패킷이 전달되기 때문에 PC까지 통신이 이루어지지 않습니다.

설정하신 부분에서 다음 사항을 점검해 보십시오.

1. 프록시 설정 해제
2. 리눅스 장비에서 PC 방향으로 TCP 6000~6010번
통신이 가능하도록 설정

특히, 윈도우즈의 방화벽을 사용하지 않더라도 PC 쪽의 네트워크에서 TCP 통신을 막아놓는
경우가 많으니 이 부분도 확인해보시기 바랍니다.

감사합니다.
2007-03-14 22:06 - 찰밍아이

Re: Re: 연결할 호스트를 찾을수 없습니다. 다시 시도하시겠습니까?

 
리눅스 -> NET TCP 6001번 포트 -> 리눅스 TCP 6000번 포트
이게 무슨말인지 잘 이해가 가지 않습니다.

원격(windows) -> NET TCP 6001번 포트 -> 리눅스 TCP 6000포트
이런식으로 연결을 하려고 힙니다..

1. 프록시 설정 해제
- 이건 원격 Xbrowser에서의 설정인가요?

2. 리눅스 장비에서 PC 방향으로 TCP 6000~6010번
통신이 가능하도록 설정
- 이건 리눅스 TCP 6000 -> NET TCP 6001 -> 원격(Win)
으로 통신하라는것 같은데요...
이렇게 할려면 어떻게 해야는지 알려주세요..ㅜㅜ


특히, 윈도우즈의 방화벽을 사용하지 않더라도 PC 쪽의 네트워크에서 TCP 통신을 막아놓는 경우가 많으니 이 부분도 확인해보시기 바랍니다.

- 여기는.. 그럼.. 열려있는 포트를 찾아서.. 그쪽으로 하려해도.. 6000~60XX 까지만 사용하라구 했는데.. 그럼 그 범위를 벗어나면.. 아에 통신이 안되나요??
2007-03-15 15:48 - 넷사랑

Re: Re: Re: 연결할 호스트를 찾을수 없습니다. 다시 시도하시겠습니까?

 
안녕하십니까. 넷사랑컴퓨터 기술지원입니다.

Xmanager의 패킷 전달 순서는 다음과 같습니다.
1. PC (Xmanager) -> Linux : UDP 177번 포트
2. Linux -> PC (Xmanager) : TCP 6000~6010번 포트

현재 사용하시는 환경을 고려하면, 다음의 순서로 패킷이 전달되어야 합니다.

PC (Xmanager) -> NET UDP 1770 포트 -> Linux UDP 177 포트 -> Linux
-> NET TCP 6000~6010번 포트 -> PC (Xmanager)

Xmanager는 서버 제품이기 때문에 PC에서 리눅스 방향이 아니라 리눅스에서 PC 방향으로
TCP 통신이 가능해야함을 유념하시기 바랍니다.

프록시 설정을 해제하라는 것은 Xbrowser에서 세션의 등록정보 -> 일반 탭의 프록시 부분에서
다음 연결 주소를 사용합니다 옵션을 해제하라는 의미입니다.

그리고 리눅스 장비에서 PC 방향으로 TCP 6000~6010번 통신이 가능하도록 하라는 것에
대해서는, 만약 PC가 공인 IP를 사용한다면 특별한 설정이 필요 없습니다. 중간에 방화벽 등에
의해 TCP 6000~6010번 포트가 막혀있는 경우가 있는데 그럴 경우 포트를 개방하라는
의미입니다.

Xmanager가 사용하는 포트는 TCP 6000~6255번까지이기 때문에 그 범위 내에서
리눅스 -> PC 쪽으로 통신이 가능해야 Xmanager를 사용하실 수 있습니다.

기타 궁금한 사항이 있으면 언제든지 문의해 주시기 바랍니다.

감사합니다.
2007-03-15 17:25 - 찰밍아이

Re: Re: Re: Re: 연결할 호스트를 찾을수 없습니다. 다시 시도하시겠습니까?

 
답변 잘보았습니다. 역시 관리자님.. 참 친절하세요..^^

대충 패킷의 흐름도에 대하여 이해를 했습니다.

사설IP -> 사설 IP를 사용하고 있을시...


PC(UDP 1770 포트) -> NET(UDP 1770포트) -> linux(UDP 177포트 받음)(TCP 6000포트 보냄) -> NET(TCP 6000포트 보냄) -> PC(TCP 6000포트 받음)

형식으로 이해를 했습니다. 그런데.. 중간에 방화벽등 6000번 포트에 대해서 막아주는게 없는것 같은데..

만약 PC와 Linux가 같이 사설 IP라면 이해가 안되는 부분이 있는데..

SSH, Telnet 같은것은 사설IP(PC) -> 사설IP(linux) 의 경우에 linux 만 포드 포워딩 해주면 PC에서 접속이 가능합니다.

그럼 ssh, telnet는 Linux -> PC쪽으로 패킷이나 데이터를 안주는건가요??

그럼 실제로 PC에서 Linux 명령어를 쳐서.. 나오는 글씨들도 안보여야 하는것 아닌가요?

궁금해서요..


2007-03-15 18:09 - 넷사랑

Re: Re: Re: Re: Re: 연결할 호스트를 찾을수 없습니다. 다시 시도하시겠습니까?

 
안녕하십니까. 넷사랑컴퓨터 기술지원입니다.

SSH와 Telnet의 경우에도 리눅스에서 PC 쪽으로 패킷이나 데이터를 주고 받습니다.

PC와 리눅스가 둘다 각기 다른 사설망 안에 있더라도, 리눅스 쪽에서만 포트 포워딩을
해주면 SSH, Telnet 접속이 되는 이유는 PC 쪽의 NAT Server가 그 연결에 대해 스스로
Binding을 해주기 때문에 리눅스가 PC의 위치를 찾아갈 수 있습니다.

하지만, XDMCP 접속 같은 경우는 위의 경우와 다릅니다. 리눅스에서 PC 쪽으로
이루어지는 TCP 통신은 그 이전의 UDP 통신과는 전혀 다른 연결을 새로 하는 것이기
때문에 PC가 사설망 안에 있으면 리눅스가 PC의 위치를 알 수가 없습니다. 따라서 PC가
사설망 안에 위치한다면 PC 역시 포트 포워딩을 해줘야 XDMCP 연결을 할 수 있습니다.

기타 궁금한 사항이 있으면 언제든지 문의해주시기 바랍니다.

감사합니다.