
ホスト上のVirtualBox
-edで ssh サーバーを実行しています。ポートをホスト ポートとして構成してポート転送を設定しました。Slackware 14.2
Windows
NAT networking
4191
仮想マシンの起動/停止プロセスを自動化するようにインストールして構成しましたVBoxVmService
。問題は、Windows の起動時にサービスが正常に自動的に開始される ( で確認できるTask Manager
) にもかかわらず、仮想マシンのネットワークが正常に機能していないように見えることです。ポートが開いていません4191
(アプリで確認しましたCurrPorts
)。不思議なことに、VmServiceControl
ツールを使用してサービスを停止して再度開始すると、ネットワークは期待どおりに機能し、ポート4191
が開いており、VM SSH サーバーに接続できます。
サービスを手動で再起動しなくても、システムの起動時に VM ネットワークが機能しないのはなぜでしょうかVBoxVmService
。
答え1
これはWindowsファイアウォールの問題(または機能)である可能性があります。VirtualBox GUIは初回実行時にファイアウォールアクセスを要求しますが、VBoxVmService
VMは で実行されますVBoxHeadless.exe
が、まだアクセスできない可能性があります。解決策は見つかりました。ここC:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe
ファイアウォールを通過できるようにすることでした。
起動後にサービスを再起動すると問題は解決されるため、すでにこの操作を実行している可能性があります。