openstack私有网络

news2025/1/15 22:44:19

1.前情回顾

  • 目前环境使用的是Provider网络
  • 现在需要将其修改为Self-service网络,类似于公有云的vpc网络

2.流程

1.控制节点配置修改

  • 1.修改/etc/neutron/neutron.conf[DEFAULT]区域
# 原来的配置
# core_plugin = ml2
# service_plugins = 
# ====================
# 修改后的配置
core_plugin = ml2
service_plugins = router
allow_overlapping_ips = True
  • 2.修改/etc/neutron/plugins/ml2/ml2_conf.ini文件的[ml2]区域
# 原来的配置
# type_drivers = flat,vlan
# tenant_network_types =
# mechanism_drivers = linuxbridge
# ====================
# 修改后的配置
type_drivers = flat,vlan,vxlan
tenant_network_types = vxlan
mechanism_drivers = linuxbridge,l2population
  • 3.修改/etc/neutron/plugins/ml2/ml2_conf.ini文件的[ml2_type_vxlan]区域,新增
vni_ranges = 1:100000
  • 4.x修改/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件的[vxlan]区域
# 原来的配置
# enable_vxlan = False
# ====================
# 修改后的配置
enable_vxlan = True
# 隧道通讯专用地址(直接使用我们最初的管理网络IP)
local_ip = 192.168.100.10
l2_population = True
  • 5.修改/etc/neutron/l3_agent.ini[DEFAULT]部分,增加以下内容
interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
external_network_bridge =

2.控制节点重新启动以下服务

systemctl restart neutron-server.service \
  neutron-linuxbridge-agent.service neutron-dhcp-agent.service \
  neutron-metadata-agent.service
systemctl enable neutron-l3-agent.service
systemctl start neutron-l3-agent.service
  • 判断是否启动成功,L3 agent状态:-)表示成功
[root@controller ~]# neutron agent-list
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| id                                   | agent_type         | host       | availability_zone | alive | admin_state_up | binary                    |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| 01c79ff7-a257-4572-8d36-e53a41c54b4c | Metadata agent     | controller |                   | :-)   | True           | neutron-metadata-agent    |
| 7288d214-2d6e-40d1-a52b-4810ac843454 | Linux bridge agent | controller |                   | :-)   | True           | neutron-linuxbridge-agent |
| a53f41d4-b579-4d8f-9f70-681f5936d996 | Linux bridge agent | block      |                   | :-)   | True           | neutron-linuxbridge-agent |
| c94f5235-7ef6-4043-bed1-ad4c041525f4 | DHCP agent         | controller | nova              | :-)   | True           | neutron-dhcp-agent        |
| cf4833e3-2af4-4297-88e3-f58fb0b60f15 | L3 agent           | controller | nova              | :-)   | True           | neutron-l3-agent          |
| f40e89c2-9bef-4c6c-a063-03f9f32c9c20 | Linux bridge agent | compute    |                   | :-)   | True           | neutron-linuxbridge-agent |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+

3.所有计算节点配置修改

  • 1.修改/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件的[vxlan]部分
# 原来的配置
# enable_vxlan = False
# ====================
# 修改后的配置
enable_vxlan = True
# 隧道通讯专用地址(直接使用我们最初的管理网络IP)
local_ip = 192.168.100.20
l2_population = True
  • 2.由于存储节点也兼职来的计算节点,所以也需要做相应的修改
# 原来的配置
# enable_vxlan = False
# ====================
# 修改后的配置
enable_vxlan = True
# 隧道通讯专用地址(直接使用我们最初的管理网络IP)
local_ip = 192.168.100.30
l2_population = True
  • 3.重启计算节点neutron-linuxbridge-agent.service服务
systemctl restart neutron-linuxbridge-agent.service

3.创建并启动实例

1.创建一个外部网络

  • 1.之前已经创建了test-network网络,但是他还不是外部网络,我们需要对他进行编辑,使其成为外部网络
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.创建一个私有网络

  • 1.没有配置私有网络的情况下,只能在管理员选项卡下面创建网络,配置私有网络后,也可以在项目下创建网络了
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 友情提示:经过测试发现,DNS如果设置的不是公网DNS,有可能导致虚机内部不能访问外网,例如:百度
    在这里插入图片描述
    在这里插入图片描述

3.创建一个路由器,将vpc网络和外部网络连接起来

  • 1.修改控制节点dashboard/etc/openstack-dashboard/local_settings配置文件,找到OPENSTACK_NEUTRON_NETWORK选项,修改enable_routerTrue
  • 2.重启httpd服务
    systemctl restart httpd
    
  • 3.此时在项目下的网络部分,会出现一个路由器选项
    在这里插入图片描述
  • 4.创建一个路由器
    在这里插入图片描述
    在这里插入图片描述
  • 5.编辑路由器,将vpc网络连接到路由器上
    在这里插入图片描述
    在这里插入图片描述

4.创建一个虚机,网络选择VPC网络

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.浮动IP

  • 目前实例可以访问外部网络,但是网不网络无法访问到该实例
  • 假使该实例上部署了一套web服务,怎么让外部网络可以访问到它
  • 通过浮动IP可以使其被外部网络访问到

1.给实例绑定浮动IP

在这里插入图片描述
在这里插入图片描述

2.通过浮动IP,SSH到该实例

在这里插入图片描述

3.解除浮动IP绑定

在这里插入图片描述

4.删除浮动IP

  • 1.进入管理员下的网络,找到test-network这个浮动IP网络源
    在这里插入图片描述
  • 2.进入test-network网络详情,找到要删除的IP在这里插入图片描述
  • 3.点击编辑端口,修改状态为Down,不然无法删除
    在这里插入图片描述
  • 4.选中后,点击删除端口
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/156107.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GitHub Enterprise Server 存在授权不当漏洞(CVE-2022-46258)

漏洞描述 GitHub Enterprise Server 是一个面向开源及私有软件项目的托管平台,GitHub scope 用于限制 OAuth token 的访问范围。 在 GitHub Enterprise Server 中,除非提交位于同一存储库的不同分支中且和 Workflow files 内容相同的 Workflow 文件 &a…

【学习】Reptile、梯度下降的LSTM、Siamese Network、原型网络、匹配网络、关系网络

文章目录ReptileRNNLSTM梯度下降的LSTM基于度量的方法Siamese NetworkN-way Few/One-shot Learning原型网络匹配网络关系网络虚拟数据的少量学习Train Test as RNNReptile RNN LSTM RNN的变形 加入门 梯度下降的LSTM GD看似像简化的LSTM 可以让机器自动学习这些zf和zi …

sql的where使用运算后的列后报错

sql的where语句中如果使用了经过运算处理后的某个列的话会报错,例如:上面红框部分就是经过运算后的列,但这个语法是错误的,但如果想通过运算后的某个列来筛选条件,应该怎么办?可以使用嵌套查询:…

SpringBoot实践(三十八):自定义spring-boot-starter

目录 自动配置原理 自定义starter包 导入springboot的自动配置依赖 测试业务代码 spring.factories配置 ​编辑 本地包上传 使用自定义starter依赖 测试和配置 自动配置原理 基于springBoot的starter机制能够让我们在使用外部包时候非常方便,只需要引入该组…

PCB学习笔记—3D PCB封装的创建

放置3D元件体:常规的、自定义、圆柱形、球体。第一个是厚度,第二个是焊盘和芯片的悬浮高度。一般电阻的高度设置成0.6mm就够了,电容1.25mm,悬浮高度为0。按键:放置3D元件体,Tab键,选择常规&…

快过年静不下心?不如刷刷《剑指offer》静一静(第七天)

跟着博主一起刷题 这里使用的是题库: https://leetcode.cn/problem-list/xb9nqhhg/?page1 目录剑指 Offer 49. 丑数剑指 Offer 51. 数组中的逆序对剑指 Offer 55 - I. 二叉树的深度剑指 Offer 49. 丑数 剑指 Offer 49. 丑数 我一开始的思路是,把数字1~无…

机器学习HW15元学习

文章目录一、简介Task: Few-shot Classification实验1、simple2、medium3、strong4、boss三、代码模型构建准备工作一、简介 任务对象是Omniglot数据集上的few-shot classification任务,内容是利用元学习找到好的初始化参数。 Task: Few-shot Classification The…

在VSCode中使用Compaq Visual Fortran编译运行Frotran程序

本片文章主要是为了使用VSCode编译运行带QuickWin的老版本Fortran代码。 一、准备工作 安装VSCode和Compaq Visual Fortran6.6。 二、配置Fortran工程 用VSCode打开保存有Frotran代码的文件夹 建立.vscode文件夹,建立launch.json和task.json文件,分…

二、TCP/IP---Ethernet和IP协议

TCP/ip协议栈 OSI模型TCP/IP协议栈应用层,表示层,会话层应用层传输层主机到主机层(传输层)网络层网络层数据链路层,物理层网络接入层 Ethernet协议 以太网,实现链路层的数据传输和地址封装(MA…

马蹄集 三角形坐标

三角形坐标 难度&#xff1a;青铜 ○时间限制&#xff1a;1秒 巴占用内存&#xff1a;64M 输入三角形三个顶点A,B,C的坐标(x,y),根据公式计算并输出三 角形面积。 S1/2*X1y2X2y33y1-X1y3-X2y1-x3y2 #include <bits/stdc.h> using namespace std; int main(){double x[4],…

Win10应用商店无法加载错误0x80072F7D怎么办?

Win10应用商店无法加载错误0x80072F7D怎么办&#xff1f;有用户开启电脑的Win10软件商店想要获取软件的时候&#xff0c;发现软件页面无法进行正常的加载&#xff0c;里面的内容显示为错误代码0x80072F7D。那么这个情况怎么去进行解决呢&#xff1f;一起来看看详细的解决方法分…

PMP证书到期了,有必要续吗?

我觉得续证是有需要的&#xff0c;毕竟证书有用的地方很多。 下面我们将从两方面分享&#xff1a; 1. PMP 证书在国内的含金量怎么样&#xff1f; 2. HR 如何看待 PMP 证书&#xff1f; 说到 PMP 证书的含金量&#xff0c;相信这个问题是所有人都关心的。对于如何来评判 PMP…

达芬奇密码题解

题目信息达芬奇隐藏在蒙娜丽莎中的数字列:1 233 3 2584 1346269 144 5 196418 21 1597 610 377 10946 89 514229 987 8 55 6765 2178309 121393 317811 46368 4181 1 832040 2 28657 75025 34 13 17711 记录在达芬奇窗台口的神秘数字串:36968853882116725547342176952286这道题…

Vue3——第十章(异步组件:defineAsyncComponent)

一、defineAsyncComponent基本使用 在大型项目中&#xff0c;我们可能需要拆分应用为更小的块&#xff0c;并仅在需要时再从服务器加载相关组件。Vue 提供了 defineAsyncComponent 方法来实现此功能&#xff1a; 如你所见&#xff0c;defineAsyncComponent 方法接收一个返回 P…

文档流code案例小汇【处理高度塌陷】

clear mdn文档 clear只是清除浮动&#xff0c;不能缓解【高度塌陷】 https://developer.mozilla.org/zh-CN/docs/Web/CSS/clear 值 none 元素不会被向下移动以清除浮动。left 元素被向下移动以清除左浮动。right 元素被向下移动以清除右浮动。both 元素被向下移动以清除左右浮动…

LeetCode刷题模版:61 - 70

目录 简介61. 旋转链表62. 不同路径63. 不同路径 II64. 最小路径和65. 有效数字【未理解】66. 加一67. 二进制求和68. 文本左右对齐【未实现】69. x 的平方根70. 爬楼梯结语简介 Hello! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ ଘ(੭ˊᵕˋ)੭ 昵称:…

1月第1周榜单丨B站UP主排行榜(飞瓜数据B站)发布!

飞瓜轻数发布2023年1月2日-1月8日飞瓜数据UP主排行榜&#xff08;B站平台&#xff09;&#xff0c;通过充电数、涨粉数、成长指数三个维度来体现UP主账号成长的情况&#xff0c;为用户提供B站号综合价值的数据参考&#xff0c;根据UP主成长情况用户能够快速找到运营能力强的B站…

Web(四)

基本对象&#xff1a;1. Function&#xff1a;函数(方法)对象创建&#xff1a;1. var fun new Function(形式参数列表,方法体); //忘掉吧2. function 方法名称(形式参数列表){方法体}3. var 方法名 function(形式参数列表){方法体}既是方法也是对象&#xff0c;不传或者参数不…

PyG Temporal搭建STGCN实现多变量输入多变量输出时间序列预测

目录I. 前言II. STGCNIII. PyG TemporalIV. 模型训练/测试V. 代码I. 前言 前面已经写过不少时间序列预测的文章&#xff1a; 深入理解PyTorch中LSTM的输入和输出&#xff08;从input输入到Linear输出&#xff09;PyTorch搭建LSTM实现时间序列预测&#xff08;负荷预测&#x…

C++——类和对象1

目录 1. 类和对象认识 2. 类的引入 3. 类的定义 4. 类的访问限定符及封装 4.1 访问限定符 4.2 封装 5. 类的作用域 6. 类的实例化 7. 类对象模型 7.1 如何计算类对象的大小 7.2 类对象的存储方式猜测 7.3 结构体内存对齐规则 8. this指针 8.1 this指针的…