2013-07-27 7 views
6

ParallelsがhereParallels VMがホストから使用するIPアドレスを取得する方法は?

>prlctl list 
UUID         STATUS  IP_ADDR   NAME 
{ca50aac6-caa6-47a6-9bfe-e38f6261cb8d} running  -    win7 

を文書化され、コマンドラインAPIはまだ、でもこれでIP_ADDRは、インターネットに接続されているようマシンが実行されている場合でも、常に空であると報告しています。

マシンのIPをゲストからどのように見つけることができますか?ドメイン名やIPを使用して、ゲストに接続する方法が必要です。

+2

残念ながら 'prlctl'は明らかにそうでない場合であっても、今のProのみの機能... VirtualBoxのためのParallelsをスクラップするより多くの理由を意味 –

+0

@LarsBilkeですクールだけど私9/10のユーザーにとっては明らかにOK以上です。 – sorin

答えて

12

にはっきりと見えるようになります。

* nixのVMの場合
prlctl exec "VM Name" ipconfig | grep "IPv4" | grep -o '\d\{1,3\}\.\d\{1,3\}\.\d\{1,3\}\.\d\{1,3\}' 

prlctl exec "VM Name" ifconfig eth1 | grep "inet " | grep -o 'addr:\d\{1,3\}\.\d\{1,3\}\.\d\{1,3\}\.\d\{1,3\}' | grep -o '\d\{1,3\}\.\d\{1,3\}\.\d\{1,3\}\.\d\{1,3\}' 
+1

この回答は、「Parallels Toolsがゲストにインストールされている場合...」で始まる必要があります。「exec」コマンドは、Toolsをインストールしたゲストでのみ動作します。 – hshib

+0

うわー、これで私はコマンドを直接実行できるだけで、リモートからVMへのsshへのIPアドレスを知る必要はありません。これはssh/telnet接続が拒否された場合には良いことです。 – Michael

7

SSHを使用してマシンにアクセスしたい場合は、これを助けるコマンドが組み込まれています。

prlctl enter <VM_ID|VM_NAME>

これは、あなたが他の理由でIPをしたい場合はprlctlから

prlctl exec <VM_ID|VM_NAME> ifconfig

execコマンドを取得するための別の方法があるVM にrootプロンプトを開きます。ホストのLinuxマシンでifconfigコマンドを実行します(ウィンドウを使用している場合ifconfigの代わりにipconfig

ifconfigのすべての出力が端末に印刷され、IPが、それはWindowsのVMの場合は、ホストから次のコマンドでIPを取得することができ、出力

+0

SSHに "enter"を使うのは間違いなく道のりです。ありがとう! – kwcto

+0

私は今この正確な機能を数日間探してきました。ありがとうございました! –

+0

この回答は、「Parallels Toolsがゲストにインストールされている場合」から始める必要があります。「enter」コマンドと「exec」コマンドは、Toolsをインストールしたゲストでのみ動作します。 – hshib

関連する問題