概要
macでvagrant導入して開発環境構築したんですが、
いざ同一LANのデバイスからアクセスしようとしてみたらうまくいかなかった。
macのfirewallは切ってあるし、他のサーバ立ててみたら
リモートデバイスからアクセスできたので、vagrantの設定が問題でした。
試行錯誤してうまくいかなかったのでバージョンアップして再起動してどーーんで解決。
一応経緯をメモとして残しておきます。
メモ
Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "centos64"
config.vm.boxurl = "http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x8664-v20130731.box"
config.vm.network :private_network, ip: "192.168.33.11"
config.vm.network :public_network
config.vm.syncedfolder "./", "/vagrant", owner: 'vagrant', group: 'vagrant', mountoptions: ['dmode=777', 'fmode=777']
config.vm.provider :virtualbox do |vb|
vb.gui = false
end
end
networkでpublicからも接続できるよう選択
vagrant upのときににbridge接続するデバイスを選択。
vagrant内でのifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:60:FC:47
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe60:fc47/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:802 errors:0 dropped:0 overruns:0 frame:0
TX packets:691 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:69074 (67.4 KiB) TX bytes:59586 (58.1 KiB)
eth1 Link encap:Ethernet HWaddr 08:00:27:D6:BF:25
inet addr:192.168.33.11 Bcast:192.168.33.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fed6:bf25/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:12 errors:0 dropped:0 overruns:0 frame:0
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1752 (1.7 KiB) TX bytes:900 (900.0 b)
eth2 Link encap:Ethernet HWaddr 08:00:27:5B:7B:C7
inet addr:192.168.100.106 Bcast:192.168.100.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe5b:7bc7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:36 errors:0 dropped:0 overruns:0 frame:0
TX packets:23 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6462 (6.3 KiB) TX bytes:3042 (2.9 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
ホストOSのブラウザではeth1,eth2ともにアクセスできるのに
同一LANからeth2のアドレスを指定してもうまくいかない...
この辺りを参考にしていろいろいじってみるもだめでした。
http://www.h-fj.com/blog/archives/2013/10/31-103556.php
http://momijiame.tumblr.com/post/65525042320/vagrant-public-network-ip
http://hatacomp.hateblo.jp/entry/2013/07/27/132359
なのでOS再起動&vagrant/VirtualBoxバージョンアプ。
vagrant 1.2 -> 1.6
VirtualBox 4.2 -> 4.4
VirtualBox, Vagrantともにpackageをダウンロードしてアップグレードするだけ、
特に問題なくもでることなくバージョンアップできて、再びvagrant up
vagrantでのifconfig
[vagrant@localhost ~]$ ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:60:FC:47
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe60:fc47/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:529 errors:0 dropped:0 overruns:0 frame:0
TX packets:374 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:56678 (55.3 KiB) TX bytes:46760 (45.6 KiB)
eth1 Link encap:Ethernet HWaddr 08:00:27:D6:BF:25
inet addr:192.168.33.11 Bcast:192.168.33.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fed6:bf25/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:20 errors:0 dropped:0 overruns:0 frame:0
TX packets:17 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2920 (2.8 KiB) TX bytes:1198 (1.1 KiB)
eth2 Link encap:Ethernet HWaddr 08:00:27:5B:7B:C7
inet addr:192.168.100.106 Bcast:192.168.100.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe5b:7bc7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:54 errors:0 dropped:0 overruns:0 frame:0
TX packets:19 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7858 (7.6 KiB) TX bytes:1928 (1.8 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
routeの結果
vagrant@localhost ~]$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 * 255.255.255.0 U 0 0 0 eth2
10.0.2.0 * 255.255.255.0 U 0 0 0 eth0
192.168.33.0 * 255.255.255.0 U 0 0 0 eth1
link-local * 255.255.0.0 U 1002 0 0 eth0
link-local * 255.255.0.0 U 1003 0 0 eth1
link-local * 255.255.0.0 U 1004 0 0 eth2
default 192.168.100.254 0.0.0.0 UG 0 0 0 eth2
設定は同じそうですが。。。はたして
無事デバイスからアクセスできました!
にっちもさっちも行かない時はバージョンアップして再起動してどーーんっすよ。