私のホストOSはUbuntu-12.04であり、VirtualBoxを使用して、Apache httpd WebサーバーでOracle Linux 6.4(RHELベース)のVMをセットアップしました。ホストUbuntuからVMが提供するWebページにアクセスする必要があります。
================================================== ==============================
構成は次のとおりです。
NAT
として構成されています。下の画像をご覧ください:ssh
またはscp
からゲストVMなどにアクセスできます)。これは正常に機能しています。ゲストVMのIPは手動で10.10.10.15
に設定され、問題なくゲストVMにping
、ssh
およびscp
を正常に設定できます。下記参照:VM内で、Apacheを正常にセットアップし、localhost
で機能していますが、ChromiumまたはFirefoxで10.10.10.15
と入力してホストからページにアクセスしようとすると、接続に失敗します。 :(
また、次のように/etc/hosts
内にエントリを追加しようとしましたが、ChromiumまたはFirefox内でtest-website.net
を入力しても同じエラーが発生します! :(
10.10.10.15 test-website.net
もう1つ注意すべきことは、SELinux
についてです。ご存知かもしれませんが、SELinux
は、CentOSやOracle-LinuxなどのRHELベースのディストリビューションでデフォルトで有効になっています。 SELinuxが作業を台無しにしないようにするために、__ VARIABLEを使用して/etc/selinux/config
でpermissive
モードに設定し、sestatus
を使用してリブート後に効果を確認しました。
SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: permissive
Mode from config file: permissive
Policy version: 26
Policy from config file: targeted
================================================== ==============================
これは次の質問の複製のように聞こえるかもしれませんが、これらの質問の答えは、ゲスト用にHost-only
アダプターをセットアップし、ホストで/etc/hosts
を構成することを示唆しています。 me :
助けて!?
問題の原因を突き止めました... iptables
!
VMに設定した構成は問題なく動作するはずです。
同じ設定のユーザーが問題に直面している場合は、次のことを確認してください。
iptables
)の構成。SELinux
設定;乾杯:)
Apacheをすべてのインターフェイスにバインドしましたか、それともlo
にバインドしましたか?
ところで:ゲストサービスにアクセスするために、2番目のネットワーク(ホストのみ)を使用する必要はありません。
NATポートフォワーディング を使用することで、ホストのlocalhost:PORTにアクセスしてアクセスできるように、Webポートとssh/sftp/ftpポートをマップするルールを設定できます。
たとえば、ゲストsshをホストポート2222にマッピングするには、ssh -p 2222 user@localhost
でアクセスできます
VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2222,,22"
NOTE:ホストポートの転送<1024は不可能で、NATの制限です。