Ⅰ Linux下openstack用neutron更改网络的命令
Neutron能提供虚拟的分布式(这样就可以实现跨物理机虚机在同一个vlan)二层vswitch(提供虚拟的network\subnet\port)、三层router、防火墙、负载均衡等抽象网络功能,能为每个租户提供独立的虚拟网络环境,neutron是用来创建虚拟网络的,所谓虚拟网络,就是虚拟机启动的时候会有一个虚拟网卡,虚拟网卡会连接到虚拟switch上,虚拟交换机连接到虚拟router上,虚拟路由器最终和物理网卡联通,从而虚拟网络和物理网络联通起来。
Neutron一般包括三种网络:
1、External Network/API Network,这个网络是链接外网的,无论是用户调用OpenStack的API,还是创建出来的虚拟机要访问外网,或者外网要ssh到虚拟机,都需要通过这个网络。
2、Data Network,数据网络,虚拟机之间的数据传输通过这个网络来进行,比如一个虚拟机要连接到另一个虚拟机,虚拟机要连接虚拟路由都是通过这个网络来进行
3、Management Network,管理网络,OpenStack各个模块之间的交互,连接数据库,连接Message Queue都是通过这个网络来进行。
Horizon上创建一个neutron网络的过程:
1、为这个Tenant创建一个private network,不同的private network是需要通过VLAN tagging进行隔离的,互相之间广播(broadcast)不能到达,这里我们我们用的是GRE模式,也需要一个类似VLANID的东西,称为Segment ID(当然也可以是FLAT模式,不用vlan)
2、为private network创建一个subnet,subnet才是真正配置IP网段的地方,对于私网,我们常常用192.168.0.0/24这个网段
3、为这个Tenant创建一个Router,才能够访问外网
4、将private network连接到Router上
5、创建一个External Network((就是我们上面设置的192.168.226.138,ens37))
6、创建一个External Network的Subnet,这个外网逻辑上代表了我们数据中心的物理网络,通过这个物理网络,我们可以访问外网。因而PUBLIC_GATEWAY应该设为数据中心里面的Gateway,PUBLCI_RANGE也应该和数据中心的物理网络的CIDR一致,否则连不通。之所以设置PUBLIC_START和PUBLIC_END,是因为在数据中心中,不可能所有的IP地址都给OpenStack使用,另外的可能搭建了VMware Vcenter,可能有物理机,所以仅仅分配一个区间给OpenStack来用。
7、将Router连接到External Network
更多信息可以参考《Linux就该这么学》
Ⅱ 如何配置OpenStack网络以启用对OpenStack实例的访问
./openshit.sh start|stop|restart
各(或者全部)Openstack组件进行启,停止,重启操作.
./openshit.sh install|uninstall|download
Openstack各组件进行 安装,卸载,载包 操作
./openshit.sh config
配置组建建立数据库, 原先配置文件config-backup文件夹按照间备份起,使用rollback.sh脚本便滚配置文件改
./openshit.sh clean
清除服务数据库, 若服务问题直接清掉数据库重新config
接我使用OpenShitUbuntu14.04部署OpenStack.几要求:
1. Ubuntu14.04区定要足够空间.OpenStack创建实例候使用区空间,空间够则创建实例.测试用Ubuntu14.04100G,足够使用.
2. 建议新装ubuntu区.装神马DevStack没装功堆垃圾留系统库再用OpenShit功意思.
说现始
1.安装git, 使用git载openshit
git clone
2.修改配置文件setting.conf.
面密码:数据库密码,服务密码.默认更改,改没.
改变网络配置.配置文件内IP值都设置称自IP, 网卡设置自网卡(默认eth0).
3.配置文件修改完始安装
./openshit.sh --all install.
命令 问否需要配置软件源, 第使用openshit请选择y, 所命令写:
echo y | ./openshit.sh --all install
4.段间安装完,请输入
./openshit.sh --all config
根据setting.conf值修改各组件配置文件及数据库配置.
5.完
运行source admin-env.sh; nova service-list 查看服务状态若都up安装功
浏览器内打 即看Openstack管理界面输入密码登陆
现OpenStack功部署Ubuntu14.04服务器.
功运行实例,我需要制作并传镜像, 配置网络,启实例.
制作ubuntu14 server 镜像
1. 制作镜像
qemu-img create -f qcow2 ubuntu.img 20G
kvm -cdrom ubuntu-14.04-server-amd64.iso -drive file=ubuntu.img,if=virtio,index=0 -boot d -net nic -net user
直接光盘安装ubuntu14-server 装行
2.传镜像
openshit目录 执行 source admin-env.sh
执行
glance image-create --name "ubuntu" --file ubunut.img --disk-format qcow2 --container-format bare --is-public True --progress
进度条快速滚,传完
3. 创建网络
openshit目录 执行 source admin-env.sh (前面执行用执行)
执行
nova network-create v-net --bridge br100 --multi-host T --fixed-range-v4 10.0.1.0/29
v-net网络名字 10.0.1.0/29 网段要配主机数量 要设置网段跟本网段,否则蛋疼超乎想象
执行
nova net-list
看刚才创建网络
4. 创建实例
web管理端 镜像 栏内 点 运行 即创建实例 (配刚才创建网络ip址)
点击控制台,通vnc看虚拟机屏幕
问题 虚拟机主机能互相ping通(需要关掉防火墙),访问外网,能哪没设置.
Ⅲ openstack中的虚拟路由连接到物理机做nat
你好,openstack网络是复杂的网络结构,实例是可以通过物理机网络设置访问外部网络。所有openstack实例的网络都逻辑出来的,然后连接到docker0,再连接到外部网络。至于上电的问题,没有这种说法,配置好后,通过ipaddr就可以看到。查看此链接教程,对openstack解释的很详细,有很多经验之谈,同对于openstack网络解释的很清楚,各种网络结构都详细说明。网页链接。希望可以帮到你。
Ⅳ 为什么在openstack虚拟网络中要设置物理网卡为混杂模式promisc
Bridge:这种方式最简单,直接将虚拟网卡桥接到一个物理网卡上面,和linux下一个网卡 绑定两个不同地址类似,实
际上是将网卡设置为混杂模式,从而达到侦听多个IP的能力.
在此种模式下,虚拟机内部的网卡(例如linux下的eth0)直接连到了物理网卡所在的网络上,可以想象为虚拟机和host
机处于对等的地位,在网络关系上是平等的,没有谁在谁后面的问题.
使用这种方式很简单,前提是你可以得到1个以上的地址.对于想进行种种网络实验的朋友不太适合,因为你无法对虚