it-swarm-ja.com

ホストからHyper Vゲストへの接続

ホストからHyperVゲストに接続できるかどうか疑問に思っています。ゲストはLinuxマシンで、ホストはWin 10Proです。

具体的には、ホストからLinuxゲストにsshできません。ゲストからローカルにsshをローカルで実行できるため、sshサーバーがゲストで正しく設定されていることがわかります。ゲストにセットアップした他のサーバーがいくつかありますが、ホストからはアクセスできず、ゲストからローカルにしかアクセスできません。 (これらの他のサーバーも0.0.0.0に関連付けました)

ホスト上のすべてのファイアウォールがオフになっているため、これは問題ではありません。 (Linux esp。Ubuntuにはデフォルトでファイアウォールがあります。何も設定したことを思い出しません。)ゲストでは、インターネットにアクセスできます。ホストからゲストにpingすることもできます。それ以外は何も機能しません。つまり、sshまたはtelnetは機能しません。

ssh 192.168.0.5
ssh: connect to Host 192.168.0.5 port 22: Connection refused

telnet 192.168.0.5 22
Connecting To 192.168.0.5...Could not open connection to the Host, on port 22: Connect failed

ゲストの場合、 Hyper-Vマネージャーを使用して仮想スイッチを作成する 、つまりそのページの上半分に記載されているとおりに仮想スイッチをセットアップしました。仮想スイッチの設定は次のようになります。

Settings on VM Virtual Switch

ゲストのネットワークアダプターの設定は次のようになります。

Settings on Network Adapter on Guest

VLAN IDをどこにも設定していません。LinuxゲストにXRDPをインストールし、RDP経由で問題なく接続できます。これら以外に異常はないと思います。つまり、ホストOS、ゲストOSなど、すべてのデフォルト設定を選択しました。


可能な解決策:

ホストから接続できなかったので、VM)にネットワークアダプターを追加して接続しました。 Hyper-V for Windows 10 Fall Creators Updateの新機能?-デフォルトスイッチ で説明したように、デフォルトスイッチに変更します。これで、VMに2つのネットワークアダプターがあり、ホストからVMへの接続はこのスイッチを経由します。これが最善の解決策かどうかはわかりませんが、少なくとも機能します。

2
O.O.

必要に応じて、Win10およびWindows Server 2016で新たに導入されたPowerShell Directと呼ばれる別の方法を試すことができます。PowerShellDirectを使用すると、Windows仮想にリモート接続できますVM内にネットワーク接続がなく、Hyper-Vホスト上で実行されているマシン。 PowerShell Directは、Hyper-V VMBusを使用して仮想マシン内に接続します。 HVC SSHは、基本的にLinuxVMのSSHダイレクトです。 Hyper-VVMBusを介してSSHを使用してLinux VMに接続できます。scpを使用して仮想マシン内のファイルをコピーすることもできます。詳細については、次のリンクを参照してください。- https://www.thomasmaurer.ch/2018/04/hvc-ssh-direct-for-linux-vms-on-hyper-v/

1
Mick