lost and found ( for me ? )

VirtualBox ネットワーク設定

モードは4つ。

- NAT

VM から internet へのアクセスはホストのIPにNATされる。
ホスト - VM 間の通信はできない

- ブリッジアダプタ ( これは VMWare Server と同じ )

ホストがもっているNICのIPと同じセグメント

- 内部ネットワーク

???

- ホストオンリーアダプタ

ホスト - VM 間の通信。ホストから、VMに ssh 接続する際などに使う。


試しに、NAT , 内部ネットワーク , ホストオンリーアダプタを作成。

NAT


ホストオンリーアダプタ


内部ネットワーク


サマリ


上記のネットワーク設定をした、VM を 2つ起動

VM上の IP 情報。

eth0: NAT

[root@centos5-vm1 ~]# ifconfig eth0 | grep "inet addr"
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0

eth1: ホストオンリーアダプタ

[root@centos5-vm1 ~]# ifconfig eth1 | grep "inet addr"
inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0

eth2: 内部ネットワーク ( IP もらえていない )

[root@centos5-vm1 ~]# ifconfig eth2 | grep "inet addr"

eth0 , eth1 , eth2 全て、DHCP で IP をもらう設定になっているが、内部ネットワークだけ
IPをもらえていない。

# cat /etc/sysconfig/network-scripts/ifcfg-eth* | grep -i dhcp
BOOTPROTO=dhcp <- ifcfg-eth0
DHCP_HOSTNAME=centos5-vm1.localdomain
BOOTPROTO=dhcp <- ifcfg-eth1
BOOTPROTO=dhcp <- ifcfg-eth2

ホストと VM 間での通信は eth1 ( ホストオンリーアダプタ ) を使用する。

ホスト

# ifconfig vboxnet0 | grep -i "inet addr"
inet addr:192.168.56.1 Bcast:192.168.56.255 Mask:255.255.255.0

VM

[root@centos5-vm1 ~]# ifconfig eth1 | grep "inet addr"
inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0

VM1 と VM2 の NAT ( eth0 ) は同じIPがついてる。。

VM1

[root@centos5-vm1 ~]# ifconfig eth0 | grep -i "inet addr"
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0

VM2

[root@centos5-vm2 ~]# ifconfig eth0 | grep "inet addr"
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0

VM1 - VM2 で通信したいときは、eth1 ( ホストオンリーアダプタ ) で通信できる。

[root@centos5-vm1 ~]# ifconfig eth1 | grep -i "inet addr"
inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0

[root@centos5-vm2 ~]# ifconfig eth1 | grep "inet addr"
inet addr:192.168.56.102 Bcast:192.168.56.255 Mask:255.255.255.0

VM1から VM2 へ ssh 。

[root@centos5-vm1 ~]# ssh 192.168.56.102
root@192.168.56.102's password:
[root@centos5-vm2 ~]#

内部ネットワークいらないな。。とりあえず、NAT , ホストオンリーアダプタ があれば、
VM は外部に通信できるし、ホスト - VM , VM - VM の通信も可能。

VM のルーティングテーブル

[root@centos5-vm1 ~]# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 <- NAT
192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 <- ホストオンリーアダプタ
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1 <- ホストオンリーアダプタ
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0  <- NAT

内部ネットワークは VM 間でとじたネットワークなのかな。。ためしていないけど。

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.