一开始做实验为图省事,直接用的“SYSTEM"模式,一开始VM还可以分配到IP,后来启动的VM再分不到了,ip全部为0.0.0.0/0.0.0.0,唉,DHCP服务器是学校在管理和控制。。。。啥办?
最后,采用managed-novlan模式,cc的配置如下:
VNET_PUBINTERFACE="eth0"
VNET_PRIVINTERFACE="eth0" (没使用双网卡,均使用eth0)
VNET_MODE="MANAGED-NOVLAN"
VNET_SUBNET="192.168.0.0"
VNET_NETMASK="255.255.0.0"
VNET_DNS="192.168.122.1" (设置指向某个DNS服务器,前提是instance能访问到,下面是我cc上安装的一个DNS服务器
[root@CLC .euca]# netstat -lntp | grep 53
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 4043/dnsmasq
)
VNET_ADDRSPERNET="32"
VNET_PUBLICIPS="" (这里留空)
#VNET_LOCALIP="your-public-interface's-ip"
#VNET_CLOUDIP="your-cloud-controller's-ip"
然后在euca-run-instances的时候加上参数--addressing private就可以使用私有Ip了。当然这种方式只能在cc访问instances,网络中的其它物理机器是访问不到instances的。
Look, it works perfect :)