質問: 先輩方に言われるがままに、いつの間にかMacの中にVirtualBox、その中のCentOS、それを操る(?)Vagrantが入っています。 今回はプロジェクトが変わり、上記を残したまま別環境を作成することになりました。 また、今回はVagrantを使う予定は特にありません(よくわからないので...)。 見よう見真似である程度設定したのですが、いまだに設定がうまくいきません。 やりたいことは、 ・ソースを本体PCに置いて → 共有などを使ってVMからソースを参照 → 本体OSからURL(*hogesystem.fuga.local*)を叩いてVM上(/opt/web/*hogesystem*)で本体ソースのプログラムを動かす。 [追記 2016/8/30 17:02] 【プログラム実行の流れのまとめ】 *---------------------------* 本体OS:ブラウザ → 本体OSの/etc/hostsを頼りにゲストOS:/opt/web/hogesystemを実行 → 実態は...シンボリックリンクで/media/sf_html → さらに共有で本体OSの/Users/toitoitoi/workspace/src/branchXX/html を参照。 *---------------------------* そのために以下の実現を試みているところですが、できません。。。 ・VMから外部(google.comなど)にpingを飛ばす。 ・本体からVMにpingを飛ばす。 ・本体からVMにSSH接続をする。 何が間違っているのか、ご教授いただけますでしょうか>< --- <現状をわかる範囲でご説明します。> ---------------------- まず、必要なソースは本体OSに置いてあります↓↓ MacOS>Users>*toitoitoi*>workspace>src>branchXX>...(branchXXが複数存在) VirtualBoxのCentOS内は以下のようになっています。 【共有フォルダー】 html /Users/*toitoitoi*/workspace/src/branchXX/html 自動マウント=はい, アクセス権=完全 src /Users/*toitoitoi*/workspace/src アクセス権=完全 (※2行目はいらないかも) 【マウント】 $ cat /etc/fstab↓ *---------------------------* ・・・ *xxx.xxx.xxx*.1:/Users/*toitoitoi*/workspace/src /opt/web *---------------------------* (※↑使ってないかも) 【シンボリックリンク】 /opt/web/*hogesystem* -> /media/sf_html 【ネットワーク?】 $ vim /etc/udev/rules.d/70-persistent-net.rules↓ *---------------------------* SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="*xx:xx:xx:xx:xx:xx*", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="*zz:zz:zz:zz:zz:zz*", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" *---------------------------* $ vi /etc/sysconfig/network-scripts/ifcfg-eth0↓ *---------------------------* DEVICE=eth0 HWADDR=*xx:xx:xx:xx:xx:xx* NM_CONTROLLED=no ONBOOT=yes BOOTPROTO=dhcp DHCP_HOSTNAME="dev.*fuga*.local #GATEWAY=10.0.2.2 *---------------------------* ※8/31 10:00頃、GATEWAYをコメントアウト vi /etc/sysconfig/network-scripts/ifcfg-eth1↓ *---------------------------* DEVICE=eth1 HWADDR=*zz:zz:zz:zz:zz:zz* NM_CONTROLLED=no ONBOOT=yes BOOTPROTO=static IPADDR="xxx.xxx.xxx.101" NETMASK="255.255.255.0" *---------------------------* [追記 2016.8.31 10.25] ip r↓ *---------------------------------------* xxx.xxx.xxx.0/24 dev eth1 proto kernel scope link src xxx.xxx.xxx.101 yyy.yyy.0.0/16 dev eth1scope link metric 1003 *---------------------------------------* ※デフォルト cat /etc/sysconfig/network↓ *---------------------------------------* NETWORKING=yes HOSTNAME=dev.*fuga*.local GATEWAY=10.0.0.2 *---------------------------------------* [追記 2016.08/30 16:46] 【VirtualBox側のネットワーク設定】 *---------------------------* ・アダプター1 割り当て:NAT アダプタータイプ:Intel PRO/1000 MT Desktop(82540EM) プロミスキャスモード:拒否 MACアドレス:*xx:xx:xx:xx:xx:xx* ケーブル接続:□ ・アダプター2 割り当て:ホストオンリーアダプター 名前:vboxnet0 アダプタータイプ:Intel PRO/1000 MT Desktop(82540EM) プロミスキャスモード:拒否 MACアドレス:*zz:zz:zz:zz:zz:zz* ケーブル接続:□ *---------------------------* 他にもご提供するべき情報があればご指示ください。 よろしくお願いたします。 [追記 2016/8/31 14:13] ゲストOSからgoogle.comへpingが繋がるという進展がありましたのでお知らせします。 変更した点 ・VirtualBox:ネットワーク>アダプター1>ケーブル接続にチェックを入れることで $ service network restart 時のFailueがなくなった。 また、eth0にinet 10.0.2.15 が振られた。 ・/etc/sysconfig/network の GATEWAY=10.0.0.2 をコメントアウトして GATEWAY=10.0.2.2 を追記 ↓ $ service network restart すると $ route でデフォルトゲートウェイが確認できた。 $ ping google.com が繋がるようになった。 以上になります。 引き続き試行錯誤します。
回答: ・VM>ネットワーク>アダプター1、アダプター2の「ケーブル接続」にチェックすること。 ・CentOS: /etc/sysconfig/network の GATEWAY=10.0.0.2 をコメントアウトして GATEWAY=10.0.2.2 を追記 すること。 主に上記2点で(漏れがあったらすみません)全て解決しました。 ありがとうございました!