- PR -

VM上のLinux(guestOS)に他サーバのX画面を表示させるには?

1
投稿者投稿内容
sanちゃん
会議室デビュー日: 2004/06/16
投稿数: 8
投稿日時: 2004-07-01 17:09
さんちゃんです。

Win2KにVMWare4.0をインストールして、そこでSuSE9.1を立ち上げました。
んで、他のUnixサーバのXコンソールとして使用したいのですが、DISPLAY
変数を調整してもうまく画面を持ってこられません。

UnixサーバのIPは10.YYY.YYY.YYYであり、VM-Linuxは192.168.207.129と
なっています。また、HostOSのWinは10.XXX.XXX.XXXとなっています。
Linux側はrootでxhost +Unixサーバとしてallowしています。

telnetでUnixサーバ側で...
(ksh)#export DISPLAY=192.168.207.129:0
(ksh)#あるXclientソフト
としているのですが、画面を持ってこれていません。
#DISPLAY変数にHostOSのIPを設定しても同じです。

現状、VMのNICはNATで使用しています。

なんとか、画面を持って来たいのですが、VMのNIC設定を変更すればいいの
でしょうか?

どなたかお知恵をお貸しください。

よろしくお願いします。

[ メッセージ編集済み 編集者: sanちゃん 編集日時 2004-07-01 17:10 ]
きつね
常連さん
会議室デビュー日: 2004/01/02
投稿数: 37
お住まい・勤務地: 西新宿
投稿日時: 2004-07-01 19:07
VM-LinuxがNAT(IP Masquerade)の内側にあり、Unixサーバから直接アクセスできないのが原因でしょう。解法としては2個ほど思いつきます。

一つ目は、VMWareの設定でVM-LinuxのNICをブリッジモードにし、IPアドレス10.ZZZ.ZZZ.ZZZ(ホストOSと同一サブネット内IPアドレス)を割り振ることです。割り振るアドレスについてはネットワーク管理者と相談してください。その後、export DISPLAY=10.ZZZ.ZZZ.ZZZとすることで画面を持ってくることができます。

もう一つの方法は、VMWareの仮想ネットワークの設定のNATタブからPort forwardingの設定をすることです。Xが使うポート6000/tcpを192.168.207.129をforwadingするように設定し、export DISPLAY=10.XXX.XXX.XXX(ホストOSのIPアドレス)としてください。この場合はVM-LinuxのNICはNATモードのままでOKです。

1

スキルアップ/キャリアアップ(JOB@IT)