blob.png blob.png

 上面左边是我的个人微信,如需进一步沟通,请加微信。  右边是我的公众号“Openstack私有云”,如有兴趣,请关注。


    Openstack网络分配都是动态分配,但是在实际使用当中更多的会用到静态IP,Ocata版本的web管理界面尚未提供完善的操作菜单界面,暂时只能通过命令行解决,其实也很简单,一条命令就解决了。下面是操作方法:

    实例连接接口,系统会自动分配一个IP地址,比如192.168.170.153,修改成固定IP(192.168.170.181)方法如下:

    1、openstack port list   ,找出自动分配的IP和subnet;

    2、然后执行下面这个命令进行修改,加--name参数顺便将端口名称修改:

     openstack  port set  --name cirros-1 --no-fixed-ip --fixed-ip ip-address='192.168.170.181',subnet='19b1397a-1150-495f-a423-fe0b104602d8' 7e475b34-7ae8-41dd-be10-7079f973926c

    3、然后进入虚拟机,将相应的端口地址改为固定IP 192.168.170.181


2018年4月12日注:

    原文提到“Ocata版本的web管理界面尚未提供完善的操作菜单界面”不能提供静态IP的配置是不对的,其实可以通过web管理界面完成相应的操作,具体方法如下:

   1)进入web管理界面,管理员->网络->public1->端口->创建端口 ,输入“名称”比如cirros-1,选择“指定IP或子网”为“固定的IP地址”,输入“固定的IP地址”比如192.168.1.101,点击“创建端口”;

    2)进入web管理界面,项目->实例->创建实例 ,输入“实例名称”比如cirros1,镜像选择cirros,“实例类型”选择tiny,“网络”跳过,“网络接口”选择上面生成的“cirros-1”,“安全组”选择default,“秘钥对”选择mykey,点击“创建实例”;

    3)配置虚拟机的静态地址,等cirros1实例生成完成之后,进入web管理界面,项目->实例,点击cirros1虚拟机->控制台,登录cirros1虚拟机,执行命令:

1
    ifconfig eth0 192.168.1.101/24  //或者修改网络配置文件/etc/network/interfaces 

    登录进在192.168.1.0/24网段的主机对192.168.1.101镜像ping和ssh测试成功:

1
2
    ping 192.168.1.101
    ssh cirros@192.168.1.101   //密码  cubswin:)