ubuntu上openstack怎么也ping不通实例

ubuntu上openstack怎么也ping不通实例

在Dashboard里创建实例可以成功,创建完状态为active running

/etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.1.105
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
        dns-nameservers 166.111.8.28 166.111.8.29

/etc/nova/nova.conf

--dhcpbridge_flagfile=/etc/nova/nova.conf
--dhcpbridge=/usr/bin/nova-dhcpbridge
--logdir=/var/log/nova
--state_path=/var/lib/nova
--lock_path=/var/lock/nova
--allow_admin_api=true
--use_deprecated_auth=false
--auth_strategy=keystone
--scheduler_driver=nova.scheduler.simple.SimpleScheduler
--s3_host=192.168.1.105
--ec2_host=192.168.1.105
--rabbit_host=192.168.1.105
--cc_host=192.168.1.105
--nova_url=http://192.168.1.105:8774/v1.1/
--routing_source_ip=192.168.1.105
--glance_api_servers=192.168.1.105:9292
--image_service=nova.image.glance.GlanceImageService
--iscsi_ip_prefix=10.0.0
--sql_connection=mysql://novadbadmin:cloud1234@192.168.1.105/nova
--ec2_url=http://192.168.1.105:8773/services/Cloud
--keystone_ec2_url=http://192.168.1.105:5000/v2.0/ec2tokens
--api_paste_config=/etc/nova/api-paste.ini
--libvirt_type=kvm
--libvirt_use_virtio_for_bridges=true
--start_guests_on_host_boot=true
--resume_guests_state_on_host_boot=true
 
#novnc
--novnc_enabled=true
--novncproxy_base_url= http://192.168.1.105:6080/vnc_auto.html
--vncserver_proxyclient_address=127.0.0.1
--vncserver_listen=127.0.0.1

# network specific settings
--network_manager=nova.network.manager.FlatDHCPManager
--public_interface=eth0
--flat_interface=eth0
--flat_network_bridge=br100
--fixed_range=10.0.0.1/27
--floating_range=192.168.1.210/27
--network_size=32
--flat_network_dhcp_start=10.0.0.2
--flat_injected=False
--force_dhcp_release
--iscsi_helper=tgtadm
--connection_type=libvirt
--root_helper=sudo nova-rootwrap
#--verbose
--verbose=False

ifconfig输出

br100     Link encap:Ethernet  HWaddr 50:e5:49:23:4c:e4 
          inet addr:10.0.0.1  Bcast:10.0.0.31  Mask:255.255.255.224
          inet6 addr: fe80::646a:40ff:fe19:1086/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:36008 errors:0 dropped:0 overruns:0 frame:0
          TX packets:37394 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:29992407 (29.9 MB)  TX bytes:5999730 (5.9 MB)

eth0      Link encap:Ethernet  HWaddr 50:e5:49:23:4c:e4 
          inet6 addr: fe80::52e5:49ff:fe23:4ce4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:36519 errors:0 dropped:0 overruns:0 frame:0
          TX packets:37915 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:30552937 (30.5 MB)  TX bytes:6063891 (6.0 MB)

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:303426 errors:0 dropped:0 overruns:0 frame:0
          TX packets:303426 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:197002056 (197.0 MB)  TX bytes:197002056 (197.0 MB)

可以ping通网桥的结点10.0.0.1,但是新建的instance(fixed ip为10.0.0.2)却怎么也ping不通
1、首先确认你的instace及宿主机器的防火墙策略
2、尝试从instack ping你的网桥地址。
3、看看你的宿主机的路由信息。是否有从网桥到instace的路由

嘿嘿如果最后一条看不明白,给个爆破点: 先把eth0 down掉,再ping 你的instance

我的情况是这样的,生成的实例表面上分配到了fixed_IP,结果我VNC一登陆,查看ifconfig发现,它的IP居然和我的server是同一网段的,所以不管你路由怎么到位,都是ping不通的!手动把那IP一改就没问题了,不知道你遇到的是不是我的情况,我在这问题上卡了两周了。。。 cirros的镜像直接就能ping和ssh。
我自己做了ubuntu server和desktop的,还有windows的镜像。

开始遇到这个问题时我找了些kvm的相关网络配置的文档,今天又找了找似乎是这个给我启发挺大的
http-://www.cnblogs.-com/york-hust/archive/2012/05/29/2523437.html
这个里边说“你可能注意到, 这个文件里可能有关于eth0的配置,请删除它即可,也就是说,不能对eth0进行任何配置,这个接口在重新启动后,应该是没有配置IP的,否则不能工作。”
我感觉跟Nimbula的这个思路似乎挺像的,

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有