openstack中网络管理操作方法有哪些
admin
2023-03-31 05:01:34
0

实验流程:
openstack中网络管理操作方法有哪些

Dashboard操作

创建网络

admin用户登陆dashboard界面,导航栏选择“项目-网络-网络拓扑”,显示当前环境的网络拓扑,点击创建网络
openstack中网络管理操作方法有哪些
创建网络,名称为“Network_web_01",并勾选”共享“,其他保持默认

openstack中网络管理操作方法有哪些

创建子网,名称为Subnet_web_01",网络地址192.168.11.0/24,网关ip”192.168.11.1“,其他保持默认
openstack中网络管理操作方法有哪些
配置”子网详情“,输入分配地址池的起止IP"192.168.11.100,192.168.11.200",其他保持默认,然后点击创建
openstack中网络管理操作方法有哪些

返回网络拓扑页面,查看网络拓扑的变化
openstack中网络管理操作方法有哪些

导航栏选择”项目-网络-网络“,进入网络列表,可以查看刚刚创建的网络
openstack中网络管理操作方法有哪些

单击网络名称”Network_web_01",查看网络详细信息
openstack中网络管理操作方法有哪些
查看子网信息
openstack中网络管理操作方法有哪些
查看网络接口
openstack中网络管理操作方法有哪些

然后创建网络“Network_web_02",子网名称”Subnet_web_02",网络地址‘192.168.12.0/24’,网关ip192.168.12.1,地址池起止范围IP"192.168.12.100-192.168.12.200"
openstack中网络管理操作方法有哪些

虚拟机实例相互访问

导航栏,选择“项目-计算-实例”,进入虚拟机列表,,参照之前的虚拟机发放操作实验,发放两个虚拟机实例:

  • 虚拟机实例名称:Instance_web_test

  • 数量2

  • 选择启动源:Image

  • 创建新卷:NO

  • 分配镜像:Img_web

  • 分配规格:Flavor_web

  • 分配网络:Network_web_01

  • 其他保持默认
    openstack中网络管理操作方法有哪些
    可以看到,创建成功,网络也分配成功
    Instance_web_test_1:192.168.11.110
    Instance_web_test_2:192.168.11.102

分别单击刚刚创建的2个虚拟机实例名称,进入虚拟机实例页面,进入控制台,然后进行互ping测试
openstack中网络管理操作方法有哪些

openstack中网络管理操作方法有哪些

openstack中网络管理操作方法有哪些

网络能够互通
在导航栏,进入”项目-网络-网络拓扑“,可以查看当前的网络拓扑

openstack中网络管理操作方法有哪些

发放虚拟机实例Instance_web_test-3,网络选择Network_web_02,其他参数与Instance_web_test_1一致

openstack中网络管理操作方法有哪些

看可以看到分配的地址是192.168.12.101,此时无法与Instance_web_test1互通

查看现在的网络拓扑

openstack中网络管理操作方法有哪些
Instance_web_test-1与Instance_web_test-3处于不同的网络

创建路由器

在"项目-网络-路由”,创建路由器
openstack中网络管理操作方法有哪些
输入路由器名称Router_web,外部网络选择provider,其他保持默认,进行创建

openstack中网络管理操作方法有哪些
进入路由,查看路由概览
openstack中网络管理操作方法有哪些

进入接口页面,添加接口

openstack中网络管理操作方法有哪些
添加子网“Network_web_01"
openstack中网络管理操作方法有哪些
返回接口列表,查看添加的接口,等待一段时间,接口状态变为up
openstack中网络管理操作方法有哪些

继续添加接口,添加”Network_web_02"

openstack中网络管理操作方法有哪些

此时查看网络拓扑
openstack中网络管理操作方法有哪些

此时,Instance_web_1与Instance_web_2通过路由器,能够相互ping通

管理浮动ip

虽然虚拟实例可以通过路由器相互ping通,但是无法访问外部网络,也无法与宿主机相关进行通信。
如需要访问外部网络,必须在路由器上配置浮动ip
在使用浮动ip之前,需要在“管理员-网络”中创建一个flat类型的provider网络,如果需要访问外部网路,还得勾选外部网络选项。
openstack tranning labs默认在提供了了一个provider网络。可以分配浮动ip,如下所示
openstack中网络管理操作方法有哪些
进入“项目-网络-浮动ip",点击分配给项目
openstack中网络管理操作方法有哪些
分配池默认选择provider,进行随机分配
openstack中网络管理操作方法有哪些
完成后,可以看到分配的浮动ip
openstack中网络管理操作方法有哪些

在“项目-计算-实例”中,将浮动ip分配给Instance_web_test_3
openstack中网络管理操作方法有哪些

按照如下方式进行分配
openstack中网络管理操作方法有哪些

同样的,也可以为Instance_web_test_1分配浮动ip

创建安全组

进入Instance_web_test-3的概览,查看虚拟机实例当前应用的安全组

openstack中网络管理操作方法有哪些

在导航栏,选择“项目-网络-安全组”,进入列表,点击管理规则
openstack中网络管理操作方法有哪些
查看defualt安全组
openstack中网络管理操作方法有哪些
默认安全组规则允许所有外出流量,但是禁止进入流量。

返回安全组列表,创建安全组
openstack中网络管理操作方法有哪些
创建一个名为SG_web的安全组,然后添加规则

openstack中网络管理操作方法有哪些

配置一个规则,能够让任何地址ping
openstack中网络管理操作方法有哪些
再添加一个规则,允许所有tcp协议
openstack中网络管理操作方法有哪些
检查配置的安全组规则
openstack中网络管理操作方法有哪些
然后再虚拟机实例中Instance_web_test_3,点击编辑安全组
openstack中网络管理操作方法有哪些
删除默认安全组default,添加SG_web安全组
openstack中网络管理操作方法有哪些
确认安全组规则
openstack中网络管理操作方法有哪些
从宿主机ping Instance_web_test-3的浮动ip,证实安全组生效
openstack中网络管理操作方法有哪些
从署主机ssh登陆虚拟机实例Instance_web_test-3,验证安全组生效
openstack中网络管理操作方法有哪些

CLI操作

创建网络

创建网络Network_cli_01,设置为shared

openstack network create --share Network_cli_01

openstack中网络管理操作方法有哪些

查看网络列表

openstack network list

openstack中网络管理操作方法有哪些

创建Network_cli_01的子网subnet_cli_01,网络地址“192.168.21.0/24",子网地址”192.168.21.100~192.168.21.200“,网关地址:”192.168.21.1“

openstack subnet create --network Network_cli_01 --subnet-range 192.168.21.0/24 --allocation-pool start=192.168.21.100,end=192.168.21.200 --gateway 192.168.21.1 Subnet_cli_01

openstack中网络管理操作方法有哪些

查看网络子网列表

openstack subnet list

openstack中网络管理操作方法有哪些
查看网络”Network_cli_01"的网口列表

openstack port list --network Network_cli_01 --long

openstack中网络管理操作方法有哪些

创建网络Network_cli_02和子网Subnet_cli_02,网络地址192.168.22.0/24,地址池192.168.22.100~192.168.22.200,网关192.168.22.1

openstack network create --share Network_cli_02

openstack中网络管理操作方法有哪些

openstack subnet create --network Network_cli_02 --subnet-range 192.168.22.0/24 --allocation-pool start=192.168.22.100,end=192.168.22.200 --gateway 192.168.22.1 Subnet_cli_02

openstack中网络管理操作方法有哪些
查看网络和网络子网列表

openstack network list

openstack中网络管理操作方法有哪些
查看子网

openstack subnet list

openstack中网络管理操作方法有哪些

因为openstack tranning lab限制项目虚拟机资源为10,需要删除之间的虚拟机实例才能继续创建新的虚拟机

openstack server delete Instance_web_test_{1,2,3}

发放两个虚拟机实例”Instance_cli_test",按照如下配置

  • 启动源image

  • 镜像:img_cli

  • 规格:flavor_cli

  • 分配网络:network_cli_01

    openstack server create --image Img_cli --flavor Flavor_cli --network Network_cli_01 --min 2 --max 2 Instance_cli_test

    openstack中网络管理操作方法有哪些

创建完成之后,可以去dashboard里面验证虚拟机实例的网络连通性

创建Instance_cli_test-3,启动源image,镜像img_cli,规格flavor_cli,网络Network_cli_02

openstack server create --image Img_cli --flavor Flavor_cli --network Network_cli_02 Instance_cli_test-3

openstack中网络管理操作方法有哪些
去dashboard验证虚拟机实例的互通性

创建路由器

按照以下方式,创建路由器

openstack router create --availability-zone-hint nova Router_cli

openstack中网络管理操作方法有哪些
查看路由器列表

openstack router list

openstack中网络管理操作方法有哪些
配置路由器的外部网络为provider

openstack router set --external-gateway provider Router_cli

分别添加子网“Subnet_cli_01和Subnet_cli_02

openstack router add subnet Router_cli Subnet_cli_01
openstack router add subnet Router_cli Subnet_cli_02

查看路由器Router_cli的接口信息

openstack router show Router_cli | grep interfaces_info

openstack中网络管理操作方法有哪些

去dashboard验证虚拟机实例能够互相通讯

管理浮动ip

查看实例Instance_cli_test-3的网口

openstack port list --server Instance_cli_test-3

openstack中网络管理操作方法有哪些
记录待分配的网口ID

为虚拟机实例Instance_cli_test-3网口创建并分配外部网络provider的浮动ip

openstack floating ip create --port   provider

openstack中网络管理操作方法有哪些
查看浮动ip列表,查看网口状态
openstack floating ip list --long
openstack中网络管理操作方法有哪些
可以看到浮动ip不会因为虚拟机实例的删除而删除,会被解分配
重新创建一个浮动ip

openstack floating ip create provider

openstack中网络管理操作方法有哪些
创建的浮动ip为203.0.113.118

为实例Instance_cli_test-1分配浮动ip

openstack server add floating ip Instance_cli_test-1 203.0.113.118

openstack中网络管理操作方法有哪些

安全组

查看Instance_cli_test-3的安全组

openstack server show Instance_cli_test-3

openstack中网络管理操作方法有哪些
记录安全组的名称和项目ID
查看Instance_cli_test-3安全组ID

openstack security group list --project 

openstack中网络管理操作方法有哪些
查看对应的虚拟机实例的安全组规则ID

openstack security group rule list | grep 

openstack中网络管理操作方法有哪些
查看安全组对应的规则详细信息

openstack security group rule show 

openstack中网络管理操作方法有哪些

创建安全组SG_CLI

openstack security group create SG_CLI

openstack中网络管理操作方法有哪些

查看安全组列表

openstack security group list

openstack中网络管理操作方法有哪些

添加安全组sg_cli的icmp规则

openstack security group rule create --protocol icmp --ingress --remote-ip 0.0.0.0/0 SG_CLI

openstack中网络管理操作方法有哪些
添加tcp规则

openstack security group rule create --protocol tcp --ingress --remote-ip 0.0.0.0/0 SG_CLI

openstack中网络管理操作方法有哪些

虚拟机移除default安全组

openstack server remove security group Instance_cli_test-3 default

添加安全组SG_CLI

openstack server add security group Instance_cli_test-3 SG_CLI

确认虚拟机实例的安全组

openstack server show Instance_cli_test-3 |grep security_groups

openstack中网络管理操作方法有哪些

相关内容

热门资讯

特朗普下令不打了,美国的“余粮... 可以说戛然而止,快得让很多人都无法适应。前两周,每一天美国都要打击伊朗一通。就在7月24日白宫会议前...
穆杰塔巴最新表态:支持黎真主党 △伊朗最高领袖穆杰塔巴·哈梅内伊(资料图)当地时间7月26日晚,伊朗最高领袖穆杰塔巴·哈梅内伊对黎巴...
美军瘫痪一艘驶向伊朗的油轮,特... 美国总统特朗普虽下令暂停打击伊朗,但美军仍在执行对霍尔木兹海峡的封锁任务。针对美军瘫痪一艘驶向伊朗油...
“小牌大耍”的底气到底是哪里来... 澎湃首席评论员 李平这两天,“艺人李权哲乘高铁占座事件”在网上引发热议,该艺人参加的活动主办方曾发布...
越南籍船舶南海遇险沉没,中方已... 据凤凰卫视报道,一艘越南船舶7月24日夜间在越南庆和以东220海里附近遇险沉没,船上共62名越南籍人...
李权哲占座、蒙面、装死:娱乐圈... 你买了一张高铁一等座的票,找到自己的位置,18A。有人坐着。你拿出手机看了眼购票记录——没错,18A...
杭州景区咖啡店闯入1条幼蛇,仅... 夏天气温高、湿度大,蛇类活动进入高峰期,千万别被“小蛇无害”的刻板印象骗了!有些幼蛇看着迷你可爱,实...
AI开源公开信签署企业增至50... IT之家 7 月 26 日消息,英伟达、微软、IBM、Meta 等 25 家美国科技企业本周(7 月...
南阳快手短视频代运营企业的服务... 在短视频平台快速发展的背景下,企业通过快手等渠道进行内容运营已成为常见的市场动作。对于希望借助短视频...
普通人该如何跟上科技发展的步伐 这个被称作科技的词汇, 听起来既有宏大之感, 又颇为遥远, 好似仅仅归属于在实验室里专心致志钻研的科...