web-dev-qa-db-ja.com

VirtualBoxで実行されているCentOS 7サーバーに外部からアクセスする

GoogleのVirtualBoxの外部からApacheサーバーにアクセスすることは可能ですかChromeホストコンピューターのブラウザー?VirtualBoxのCentOS7で実行されています。CentOS仮想のIPアドレスに接続してみましたマシンが動作しませんでした。VM設定で「ブリッジアダプタ」ネットワークを使用しており、「ipaddr」コマンドを使用してipアドレスを確認しました。ありがとうございます。

4
ctrlz

私は同じ問題に遭遇しました。私はそれを次のように修正しました:

  1. VMネットワーク設定、「ブリッジアダプタ」を使用。
  2. CenOS7のポートをオンにします。ターミナルで次のコマンドを使用します(ポート8080など):$ firewall-cmd --permanent --add-port=8080/tcp $ firewall-cmd --reload

私の環境:
ホスト:Win7 64ビット
ゲスト:CenOS7

6
niaomingjian

単一のNAT(2番目のアダプターなし))を使用できます。

アダプタNo1をNATに設定し、[ポート転送]をクリックして、(たとえば)8080をホストポートに、80をゲストポートに入力します(IPアドレスは不要)。また、(オプションで)SSHをここで別のポートにマップすることもできます。

次に、CentOS 7 VMで、ApacheまたはNGINXサーバーをインストールして実行したら(例:yum install nginx、systemctl start nginx、systemctl enable nginx)、niaomingjianの提案に従ってファイアウォールを構成しますが、おそらくより適切です。

Sudo firewall-cmd --zone=public --add-service=http --permanent
Sudo firewall-cmd --reload

次に、ホストマシンで http://127.0.0.1:808 に移動し、ウェルカムページが表示されることを確認します。これがすぐに機能しない場合は、firewalldサービスを停止して開始するか、VMを再起動してみてください。

2
Matt

問題をトラブルシューティングに役立つ小さな部分に分割できます。

  • ホストからゲストへの「ping」を使用して、到達できるかどうかを判断します。
  • Pingやwwwポートをブロックするファイアウォールがゲストで実行されているかどうかを確認します(例:「iptables-L」)。
  • ゲスト内のブラウザでWebページを開き、実際に実行されてアクセス可能であることを確認します。
0
Andreas F