先輩方に言われるがままに、いつの間にか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 が繋がるようになった。
以上になります。
引き続き試行錯誤します。
回答4件
あなたの回答
tips
プレビュー