Vagrantの設定2

VagrantFileを設定し、仮想マシン起動時に所定の
IPアドレスを付与されるように設定

[root@vagrant centos6]# vi /tmp/vagrant/centos6/Vagrantfile

Vagrantfileの末に以下設定を追加。

Vagrant::Config.run do |config|
config.vm.box = "centos6"
config.vm.network :hostonly,"192.168.0.114"
end

(hostonlyネットワークは、外部ネットワークとは隔離された環境で
ある必要が有るため、ホスト機と同一IPセグメントにすると
以下のように怒られるので注意。

The specified host network collides with a non-hostonly network!
This will cause your specified IP to be inaccessible. Please change
the IP or name of your host only network to not match that of
a bridged or non-hostonly network.

参考:Host-Only Networking
http://friendsofvagrant.github.io/v1/docs/host_only_networking.html

起動してみると、追加したhost only networkは
eth1に追加されています。

[vagrant@localhost ~]$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:61:8C:E6
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe61:8ce6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:746 errors:0 dropped:0 overruns:0 frame:0
          TX packets:504 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:72848 (71.1 KiB)  TX bytes:59411 (58.0 KiB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:DD:46:6D
          inet addr:10.0.0.120  Bcast:10.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fedd:466d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:552 (552.0 b)

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)

仮想マシン起動後、仮想マシンssh接続できるように
ホスト機の/.ssh/configに追記

root@vagrant centos6]# vagrant ssh-config --host melody >> ~/.ssh/config

ホスト名は任意の指定でOk。これでホスト名でsshできるようになります。

[root@vagrant centos6]# ssh melody
Last login: Sun Mar 15 04:33:15 2015 from 10.0.2.2
Welcome to your Vagrant-built virtual machine.