VirtualBoxでWEB開発するときのネットワーク設定

したいこと.

  • ゲストでWWWサーバを稼働
  • ホストからそのサーバにHTTPアクセス
  • ゲストへはsshで入って作業

このために

  • ゲストは外に行けるように
  • ホストはゲストに入れるように
  • ゲストは外から見えないように

公式マニュアルだとNATにしてport forwardingにするといいよとのことですが,それだと外から見えちゃうし,設定が(・A・)マンドクセ

解決策.
NATをプライマリNICにして,ホストオンリーアダプタのNICを追加で設定すると,できます.
ゲストOSからはそれぞれeth0とeth1が見えます.
ホストからHTTPやsshでeth1にあたる端末に接続するとゲストに入れます.

ただゲストが例えばCentOSだと問題ないらしいのですが,Ubuntuとかだと,非プライマリなNICの接続設定は手動でする必要がある模様.
以下ゲストがUbuntuのときの設定です.

/etc/network/interfaces

の設定ファイルへ,

auto eth1
iface eth1 inet dhcp

と追記してネットワークを再起動するとおっけーです.
でもDHCPはアレなので,固定IPにしてしまうのもイイと思います.

auto eth1
iface eth1 inet static
address 192.168.56.254
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255

んで,終わったらroot権限で

/etc/init.d/networking restart

これでおーけーです. ifconfigしてちゃんと設定出来てること,ホストからもつなげることを確認してください.

ついでにホストのhostsも設定しておくともっと(゚Д゚)ウマー

コメントを残す

メールアドレスが公開されることはありません。