【openstack】Neutron实验一创建虚拟机和网络(附源码)

原创 2018年04月17日 16:54:17

    该实验是在SDNLab的未来网络学院学习肖宏辉的《Openstack Neutron应用入门》课程时,借助其实验平台所做的实验。同样也适应其他环境想要自学openstack的小伙伴。

实验环境:

实验平台:https://www.sdnlab.com/experimental-platform/(也可以使用自己搭建的openstack环境)
1.一个子网
2.一台主机:HOST1(all_in_one节点)
IP: 192.168.1.10
登录用户:xiaohhui
登录密码:passw0rd
系统:Ubuntu 16.04LTS
规格:CPU-4核,内存-8GB
3.HOST1中的openstack创建的Neutron环境
net1 :
    subnet:11.0.0.0/24
    网关:11.0.0.1/24
    DHCP sever:11.0.0.2/24
VM1:
    ip地址:11.0.0.8
    用户名:cirros
    密码:cubswin:)

实验步骤:  

在openstack all in one 节点操作:

(1)环境的基本配置
进入安装脚本目录
cd devstack
将租户和用户写入文件
source openrc admin admin
查看当前虚拟机列表
nova list
显示:当前没有虚拟机

查看当前网络列表
neutron net-list
172.24.4.0/24(子网ip)
10.0.0.0/26(子网ip)

ip a查看网卡信息
br-ex state : down (关闭状态)

配置硬件环境,将子网连接到设备dev
sudo ip a add dev br-ex 172.24.4.1/24(子网ip)
sudo ip l set dev br-ex up (开启设备)
sudo iptables -t nat -A POSTROUTING -s 172.24.4.0/24 -o ens3 -j MASQUERADE
(2)开始实验操作
将租户和用户写入文件
source openrc admin admin
创建一个子网net1
neturon net-create net1

在net1 中创建subnet子网
neutron subnet-create net1 11.0.0.0/24
net:网络名称,表明在net1广播域下面
子网ip地址 : 11.0.0.0/24

查看可用的镜像列表
glance image-list

使用cirror-0.3.5-x86 创建一个虚拟机(instance)名字是vm1
nova boot --image ID(镜像) --flavor 1 --nic net-name=net1 vm1
创建成功后,查看虚拟机列表
nova list
可以看到虚拟机的ID号

查看对应虚拟机ID的port-list
netron port-list --device ID(instance)

查看虚拟机创建过程的log
nova console-log vm1
虚拟机创建成功后,登陆web界面,以下内容在web界面中操作
在节点计算机浏览器中输入:
127.0.0.1
登陆web界面
用户名admin
使用默认密码即可
依次点击project - computer - instance - vm1 - console - click here
打开新建虚拟机VM1的控制台,登陆新建的虚拟机vm1,
以下内容在VM1中操作
登录vm1
login :cirros
password :cubswin:)
查看vm1网卡信息
ip a
可以看到他的MAC地址,跟之前netron port-list --device ID(instance),显示的是一致的。

在all in one节点中查看port list 找到DHCP服务器
查看所有端口的IP地址:
neutron port-list

找到DHCP服务器的ID:
创建的子网网段:11.0.0.0/24
网关:11.0.0.1
DHCP服务器:11.0.0.2
查看对用服务器ID的端口号中的,device-owner 属性是否是DHCP
netron port-show --device ID(instance)

在VM1虚拟机中 ping DHCP server,以验证是否能够联网。

————————————————————————————————————————————
实验1:创建虚拟机并ping通DHCP服务器(无插图,纯命令版:)
在openstack all in one 节点操作:
(1)环境的基本配置
进入安装脚本目录
cd devstack
将租户和用户写入文件
source openrc admin admin
查看当前虚拟机列表
nova list
显示:当前没有虚拟机
查看当前网络列表
neutron net-list
172.24.4.0/24(子网ip)
10.0.0.0/26(子网ip)
ip a查看网卡信息
br-ex state : down (关闭状态)
配置硬件环境,将子网连接到设备dev
sudo ip a add dev br-ex 172.24.4.1/24(子网ip)
sudo ip l set dev br-ex up (开启设备)
sudo iptables -t nat -A POSTROUTING -s 172.24.4.0/24 -o ens3 -j MASQUERADE
(2)开始实验操作
将租户和用户写入文件
source openrc admin admin
创建一个子网net1
neturon net-create net1
在net1 中创建subnet子网
neutron subnet-create net1 11.0.0.0/24
net1:网络名称,表明在net1广播域下面
子网ip地址 : 11.0.0.0/24
查看可用的镜像列表
glance image-list
使用cirror-0.3.5-x86 创建一个虚拟机(instance)名字是vm1
nova boot --image ID(镜像) --flavor 1 --nic net-name=net1 vm1
创建成功后,查看虚拟机列表
nova list
可以看到虚拟机的ID号
查看对应虚拟机ID的port-list
netron port-list --device ID(instance)
查看虚拟机创建过程的log
nova console-log vm1
虚拟机创建成功后,登陆web界面,以下内容在web界面中操作
在节点计算机浏览器中输入:
127.0.0.1
登陆web界面
用户名admin
使用默认密码即可
依次点击project - computer - instance - vm1 - console - click here
打开新建虚拟机VM1的控制台,登陆新建的虚拟机vm1,
以下内容在VM1中操作
登录vm1
login :cirros
password :cubswin:)
查看vm1网卡信息
ip a
可以看到他的MAC地址,跟之前netron port-list --device ID(instance),显示的是一致的。
在all in one节点中查看port list 找到DHCP服务器
查看所有端口的IP地址:
neutron port-list
找到DHCP服务器的ID:
创建的子网网段:11.0.0.0/24
网关:11.0.0.1
DHCP服务器:11.0.0.2
查看对用服务器ID的端口号中的,device-owner 属性是否是DHCP
netron port-show --device ID(instance)
在VM1虚拟机中 ping DHCP server,以验证是否能够联网。

openstack neutron源码分析(四)--------port的创建流程

我们知道nova在创建虚拟机时,会为虚拟机创建port,流程图如下: 前面分析neutron wsgi的文章中有介绍一次restful api的详细请求,可以回顾下:http://blog.cs...
  • happyAnger6
  • happyAnger6
  • 2017-02-20 23:10:38
  • 2131

openstack之neutron代码分析---(1)neutron初始化流程

Neutron是openstack中用于管理网络的项目。neutron代码的入口配置文件neutron/setup.cfg,我们可以通过这个文件了解整个项目的代码结构。部分setup.cfg内容如下:...
  • u013920085
  • u013920085
  • 2015-11-29 20:46:09
  • 3621

Namespace:Openstack的网络实现

Linux的namespace机制提供了一个轻量、敏捷、安全的资源隔离方案,而由此发展而来的虚拟化技术正在引领新一轮的云计算革命。Openstack进行网络实现时都采用了network namespa...
  • zhaoyingjun123
  • zhaoyingjun123
  • 2015-06-02 20:04:04
  • 3395

openstack neutron gre网络拓扑实验总结

1.        部署网络拓扑   控制节点1个网卡,2cpu,8G内存,100G硬盘 网络节点3个网卡,2cpu,4G内存,50G硬盘 计算节点2个网卡,4cpu,8G内存,100G硬盘 管...
  • milankaka22
  • milankaka22
  • 2016-02-03 09:45:04
  • 1461

Openstack平台neutron模块之网络基础概念

因为项目需要,最近开始学习openstack,主要负责其中的网络模块–neutron,接下来会写几篇文章来记录在学习过程中的收获。所以这里第一篇就先介绍一下neutron中所涉及到的一些基本的网络概念...
  • liuchonge
  • liuchonge
  • 2016-04-29 22:12:37
  • 12847

Neutron探讨 -- Openstack网络组件

在讲Neutron之前,我们先来看看Openstack网络组件的发展历程。 1. nova-network Openstack在2010年正式发布它的第一个版本Austin的时候,nova-netwo...
  • cusor
  • cusor
  • 2014-01-23 16:09:48
  • 3934

OpenStack源码分析 Neutron源码分析(一)-----------Restful API篇

OpenStack的大部分组件都由2部分核心功能构成,一方面通过WSGI应用对外提供Restful API的接口;另一方面通过某种消息队列(通常为RabbitMQ)实现RPC,方便插件侧和agent间...
  • happyAnger6
  • happyAnger6
  • 2017-01-17 22:47:16
  • 6053

OpenStack Ocata 安装(五)安装网络(Neutron)服务

17、安装网络(Neutron)服务 OpenStackNetworking(Neutron)允许您创建和附加由其他OpenStack服务到网络。插件可以实现,以适应不同的网络设备和软件,为OpenS...
  • ChenVast
  • ChenVast
  • 2017-04-30 20:35:49
  • 3291

深入理解Neutron -- OpenStack网络实现:VLAN模式

VLAN模式 Vlan模式下的系统架构跟GRE模式下类似,如下图所示。 需要注意的是,在vlan模式下,vlan tag的转换需要在br-int和br-ethx两个网桥上进行相互配合。...
  • zhangli_perdue
  • zhangli_perdue
  • 2015-11-19 16:56:25
  • 2582

OpenStack的网络管理指南(4)——使用Openstack网络

OpenStack的网络管理指南第四部分 原文老地方:http://docs.openstack.org/trunk/openstack-network/admin/content/ch_using...
  • program_thinker
  • program_thinker
  • 2013-10-17 11:28:12
  • 7068
收藏助手
不良信息举报
您举报文章:【openstack】Neutron实验一创建虚拟机和网络(附源码)
举报原因:
原因补充:

(最多只允许输入30个字)