로컬 호스트 및 루프백 장치 IP에 대한 Telnet은 작동하지만 LAN IP는 작동하지 않습니다(Xen + Ubuntu)

로컬 호스트 및 루프백 장치 IP에 대한 Telnet은 작동하지만 LAN IP는 작동하지 않습니다(Xen + Ubuntu)

아래 지침에 따라 Xen + Ubuntu를 설정했습니다.https://help.ubuntu.com/community/XenPropose. 이제 HVM 게스트 운영 체제(Ubuntu Desktop 12.04)를 설치할 준비가 되었습니다. HVM 게스트 운영 체제를 시작한 후

xen create ubuntu-hvm.cfg

지금 연결해야 해요. VNC 뷰어를 사용하여 Windows 시스템의 HVM 게스트 운영 체제에 연결하고 있습니다. 그러나 연결할 수 없습니다.

unable to connect to host: Connection refused (10061)

Xen+Ubuntu 시스템 Dom0에서 LAN IP는 192.168.0.201입니다. 온전성 테스트로 Dom0 콘솔에서 다음 주소로 핑을 보냈습니다.

ping localhost
ping 127.0.0.1
ping 192.168.0.201

모든 ping 작업이 성공했습니다. 그런 다음 포트 5900을 통해 텔넷을 시도했습니다.

telnet localhost 5900
telnet 127.0.0.1 5900
telnet 192.168.0.201 5900

마지막으로 LAN IP에 대한 텔넷이 작동하지 않습니다.

telnet: Unable to connect to remote host: Connection refused

또한 포트 5900이 열려 있는지 확인했습니다.

sudo netstat -tcp --listening --programs

다음 메시지가 나타납니다.

Proto Recv-Q Send-Q Local_Address        Foreign_Address State  PID/Program_name
tcp   0      0      localhost:5900       *:*             LISTEN 2097/qemu-dm
tcp   0      0      192.168.122.1:domain *:*             LISTEN 5653/dnsmasq
tcp   0      0      *:ssh                *:*             LISTEN 1198/sshd
tcp   0      0      [::]:ssh             [::]:*          LISTEN 1198/sshd

내 Windows 시스템에서는 192.168.0.201로 ping을 보낼 수 있지만 telnet 192.168.0.201 5900은 작동하지 않습니다.

도움을 주시면 감사하겠습니다.

답변1

문제는 vnc 서버가 외부 IP 주소가 아닌 (기본) 로컬 호스트를 수신하고 있다는 것입니다. 서비스는 특정 IP 주소를 수신할 수 있으며 해당 주소를 통해서만 액세스할 수 있다는 점을 이해하는 것이 중요합니다. 귀하의 경우 VNC 서비스는 127.0.0.1에서만 수신 대기하며 localhost를 통해서만 액세스할 수 있습니다. VNC는 암호화되지 않으므로 암호화 없이 원격 VNC를 허용하는 것은 좋지 않습니다.

SSH를 통해 VNC 터널을 설정할 수 있습니다. Putty를 사용하여 로컬 시스템에서 포트를 전달하세요. 예를 들어 SSH - Tunnel 아래에 다음 매개변수를 추가하세요.

Local port: 5900
Destination: 127.0.0.1:5900

추가를 클릭하는 것을 잊지 마세요. 그런 다음 SSH를 통해 Ubuntu 시스템에 연결하고 Windows 컴퓨터의 localhost에 연결해 보십시오. 그러면 SSH를 통해 모든 패킷이 로컬 컴퓨터의 포트 5900으로 우분투 상자로 전달됩니다.

SSH를 설정하지 않으려면 vnc 프로세스가 모든 인터페이스에서 수신 대기하는 cfg 파일을 수정할 수 있습니다.

~에 따르면https://help.ubuntu.com/community/Xen이 줄을 편집하여 /etc/xen/xend-config.sxp로 변경할 수 있습니다. 구성되지 않은 모든 vnc 연결은 모든 IP 주소에서 액세스할 수 있습니다.(vnc-listen '127.0.0.1')(vnc-listen '0.0.0.0')

구성 파일을 편집 ubuntu-hvm.cfg하고 추가 할 수도 있습니다.vnclisten '0.0.0.0'http://docs.oracle.com/cd/E11081_01/doc/doc.21/e10898/troubleshoot.htm#insertedID3

답변2

콘솔에 연결하고 dom0에서 vnc 프로세스를 종료한 후 다음을 수행할 수도 있습니다.

xl console <domid>

이는 올바른 실행을 위한 전체 경로와 함께 xcp-xapi 도구 스택에서도 작동합니다. (12.04 우분투 /usr/lib/xen-4.1/bin/xl 콘솔에서)

그래픽 설치를 수행하지 않는 한 vnc를 사용할 필요는 없습니다.

관련 정보