VirtualBoxで単純なポート転送を試みていますが、VirtualBox.exeはホストでポートをリッスンしているようですが、実際にはゲストへの接続を転送していません。複数のポートで試してみましたが、VirtualBoxを数回再起動しました。一方、ゲストからホストへの接続は問題ありません。情報は次のとおりです。
Host: Win7 x64
Guest: Win7 x64
VirtualBox version: VirtualBox 4.2.10
Firewalls: All firewalls on Host and guest disabled.
Virtual Box > Machine Settings > Network
Adapter 1:
Attached to: NAT
Cable Connected : True
Port Forwarding:
Rule 1: TCP, HostIP=127.0.0.1, HostPort=8081, GuestIP=127.0.0.1, GuestPort=8081
On Host:
[VirtualBox.exe] TCP 127.0.0.1:8081 IBM-6KT5OPCF76P:0 LISTENING
On Guest:
I never get the connection request on port 8081 or any others I've tried.
何か案は?複数の理由から、VirtualBoxのブリッジアダプターの使用を避けたいと思います。 NATポート転送はVirtualBoxで比較的簡単だったという印象を受けました。
ありがとう!
間違った方法でゲストIPを指定しました(ゲストに静的にIPアドレスを割り当てている場合)または空のままにしてください。ホストIPを127.0.0.1として指定していることに注意してください。これは、転送しているポートにポートからのみアクセスできることを意味します(必要でない場合は空にする必要があります)。
VBoxManage modifyvm "win" --natpf1 ",tcp,,8081,,8081"
おそらくこれはあなたがやりたかったことです。 ( 詳細はこちらをご覧ください )
Paravirtualized Network *(virtio-net)がキーです
ポート転送に使用する仮想マシンを選択します。
「設定」を選択します
提供する
使用しているゲストOSは明確ではありません。
私は同じ問題に直面しました。
私のホストはMAC PCで、ゲストはVirtualBox上のCentOS 7でした。
sshポート22とhttpポート80の両方でNAT VirtualBoxレベルでゲストからホストへのポート転送を有効にしました。
しかし、http接続のMAC PCホストからCentos 7ゲストのApache HTTPサーバーに接続できないことがわかりました。
それを修正するには、firewalldサービスを設定してポート80接続を許可する必要があります。
Macホスト、Fedoraゲストのセットアップで同様の問題に直面しました。ホストマシンからゲストマシンのポート8000で実行されているHTTP Webサーバーにアクセスしようとしました。ゲストマシンでfirewall-cmdを使用してポート8000/tcpを開くと、問題が解決しました。
Sudo firewall-cmd --zone=public --add-port=8000/tcp
私は同様の問題に直面しましたが、ポート転送を設定するときにvirtualboxにエラーを引き起こしていたproxycapと呼ばれる企業のプロキシインターセプトソフトウェアによってインストールされたネットワークスタック内の署名されていないドライバーであることが判明しました。ポート転送を設定し、署名されていないドライバーを一覧表示し、対応するアプリケーションをアンインストールする際のエラーメッセージについては、VMマシンログを確認してください。