2016-06-26 14 views
1

私はmininetバージョン2.1.0を使用しています。私のセットアップは、私がリモートマシンからmininet コマンドを実行してきたようなものである、例えば、xtermがmininetで動作しない

のssh -Xユーザー@ IPパイソンmininet.py

X11フォワーディングは大丈夫のようです。 X転送はミニネットシェルだけでは動作しませんが、SSHシェルから動作します。

しかし、私はxinetmコマンドをmininetで実行できません。 xtermコマンドを実行したあと、 の出力が得られません。

mininet> pingall 
*** Ping: testing ping reachability 
h1 -> h2 h3 
h2 -> h1 h3 
h3 -> h1 h2 
*** Results: 0% dropped (6/6 received) 
mininet> xterm h1 
mininet> h1 xterm 
Warning: This program is an suid-root program or is being run by the root user. 
The full text of the error or warning message cannot be safely formatted in 
this environment. You may get a more descriptive message by running the 
program as a non-root user or by removing the suid bit on the executable. 
xterm: Xt error: Can't open display: %s 

私は私のローカルマシン、xtermの作品からmininetを開始し、 新しいウィンドウを開きます。

このような場合、xterm関連のログはどこで調べる必要がありますか?

私はすでにこれを1日以上費やしています。私は最新の2.2.1にmininetのバージョンを更新しましたが、まだ成功していません。

ありがとうございます!

+0

まず、 '-X'ドキュメントを読んでから' -Y'を使います。それから、あなたの質問を削除してください。それはプログラミングの質問ではなく、ここで話題にはなりません。プログラムに問題がある場合は、サプライヤのbugtracking/supportシステムを使用してください。 –

+0

@UlrichEckhardt私は '-X'と' -Y'の両方で試しましたが、xtermはウィンドウを開きません。ローカルマシン上でmininetを実行すると、xtermが動作します。この問題は、sshがリモートマシンに対して行われたときに発生します。質問を別のフォーラムに移動するオプションはありますか? –

答えて

0

「H1のxterm」コマンドがmininetコンソールの下で動作していない理由は次のとおりです。あなたが実行した場合

二つの重要なのxterm関連の環境変数($のXAUTHORITYは、$ DISPLAY)は、mininetコンソールに見逃していません。 "h1 echo $ DISPLAY $ XAUTHORITY";両方の変数が空白に戻ります。

ホスト環境変数を変更しないで保存するには、-E引数をmnコマンドに追加します。 "sudo -E mn"と入力すると、 "h1 xterm"を正常に実行することができます。

関連する問題