web-dev-qa-db-ja.com

ローカルホストへのtelnetおよびループバックデバイスIPは機能しますが、LAN ip(Xen + Ubuntu)は機能しません

https://help.ubuntu.com/community/XenProposed の手順に従ってXen + Ubuntuをセットアップしました。これで、HVMゲストOS(Ubuntu Desktop 12.04)をインストールする準備ができました。 HVMゲストOSを起動した後

xen create ubuntu-hvm.cfg

接続する必要があります。 VNCビューアーを使用してWindowsボックス上のHVMゲストOSに接続しています。ただし、接続できません。

unable to connect to Host: Connection refused (10061)

Xen + UbuntuボックスのDom0では、LANIPは192.168.0.201です。健全性テストと同じように、Dom0コンソールで次のアドレスにpingを実行しました

ping localhost
ping 127.0.0.1
ping 192.168.0.201

すべてのpingは成功しました。次に、ポート5900経由でtelnetを実行しようとしました。

telnet localhost 5900
telnet 127.0.0.1 5900
telnet 192.168.0.201 5900

LANIPへの最後のtelnetが機能しません。

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.2015900は機能しません。

どんな助けでも大歓迎です。

3
Jane Wayne

問題は、vncサーバーが外部IPアドレスではなくローカルホストで(デフォルトで)リッスンしていることです。サービスは特定のIPアドレスでリッスンでき、このアドレスを介してのみ到達可能であることを理解することが重要です。あなたの場合、VNCサービスは127.0.0.1でのみリッスンしており、ローカルホスト経由でのみ到達できます。 VNCは暗号化されていないため、暗号化せずにリモートからVNCを許可することはお勧めできません。

Ssh経由でVNCをトンネリングできます。 PuTTYを使用して、ローカルマシンからポートを転送するだけです。 SSHの下に次のパラメータを追加します-トンネル:

Local port: 5900
Destination: 127.0.0.1:5900

[追加]をクリックすることを忘れないでください。その後、sshを介してUbuntuシステムに接続し、Windowsマシンでlocalhostに接続してみます。これにより、すべてのパケットがローカルマシンのポート5900にssh経由でubuntuボックスに転送されます。

Sshをセットアップしたくない場合は、vncプロセスがすべてのインターフェースでリッスンするcfgファイルを変更できます。

https://help.ubuntu.com/community/Xen によると、/etc/xen/xend-config.sxpを編集して、(vnc-listen '127.0.0.1')行を(vnc-listen '0.0.0.0')に変更できます。他の方法で構成されていないすべてのvnc接続は、すべてのIPアドレスを介して到達可能であることに注意してください。

ubuntu-hvm.cfgを編集し、vnclisten '0.0.0.0'を構成ファイルに追加することもできます http://docs.Oracle.com/cd/E11081_01/doc/doc.21/e10898/トラブルシューティング.htm#挿入ID

4
Ulrich Dangel

また、コンソールに接続し、dom0でvncプロセスを強制終了して、次のようにすることもできます。

xl console <domid>

これは、xcp-xapiツールスタックでも機能し、正しいexecへのフルパスを使用します。 (12.04 ubuntu /usr/lib/xen-4.1/bin/xl console内)

グラフィックインストールを行わない限り、vncを使用する必要はありません。

0
Glenn Plas