モードは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 間でとじたネットワークなのかな。。ためしていないけど。
- 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.