当前位置: 首页 > news >正文

保姆级教程:在CentOS 7.9上用OpenStack All-in-One搞定虚拟机上网(附浮动IP配置)

从零搭建OpenStack实验环境:CentOS 7.9下虚拟机外网访问全攻略

当你在本地实验室尝试构建云计算环境时,OpenStack无疑是首选的开源平台。但许多初学者在完成基础安装后,常会遇到一个棘手问题——虚拟机实例无法访问外部网络。本文将手把手带你解决这个痛点,从网桥配置到浮动IP分配,构建完整的网络通路。

1. 实验环境准备与网络架构设计

在CentOS 7.9上采用All-in-One模式部署OpenStack时,网络配置需要特别注意三个关键组件:

  • br-ex(外部网桥):负责连接虚拟机与物理网络
  • br-int(集成网桥):处理虚拟机内部的网络流量
  • 浮动IP池:实现外部对虚拟机的访问

典型的网络拓扑故障往往出现在br-ex网桥与主机物理网卡的连接环节。通过以下命令可以快速诊断当前网桥状态:

ovs-vsctl list-br # 查看已存在的网桥 ovs-vsctl list-ports br-ex # 检查外部网桥端口连接

如果输出结果显示br-ex没有绑定物理网卡(如ens33),就需要进行以下配置调整。

2. 物理网卡与网桥的绑定配置

2.1 修改网桥配置文件

进入网络配置目录创建br-ex的配置文件:

cd /etc/sysconfig/network-scripts/ vi ifcfg-br-ex

关键配置参数示例:

TYPE="OVSBridge" DEVICETYPE=ovs NAME="br-ex" DEVICE="br-ex" ONBOOT="yes" IPADDR=192.168.1.100 # 替换为你的实际IP PREFIX=24 GATEWAY=192.168.1.1 # 替换为你的网关 DNS1=8.8.8.8

2.2 调整物理网卡配置

修改原网卡配置文件(假设为ens33):

vi ifcfg-ens33

确保包含以下关键行:

TYPE="OVSPort" DEVICETYPE=ovs OVS_BRIDGE=br-ex

注意:配置完成后务必验证IP地址、子网掩码和网关是否与你的实际网络环境匹配。

2.3 应用网络变更

执行以下命令使配置生效:

systemctl restart network ifdown ens33 && ifup ens33 ifdown br-ex && ifup br-ex

验证配置是否成功:

ovs-vsctl show # 应看到ens33已绑定到br-ex ping 8.8.8.8 # 测试外网连通性

3. OpenStack网络服务配置

3.1 清理现有网络配置

登录OpenStack Dashboard后,按顺序执行:

  1. 在"管理员 > 网络"中删除public网络的现有子网
  2. 在"项目 > 网络 > 路由器"中移除已有路由器的网关设置

3.2 重建外部网络

创建新的public网络时需特别注意以下参数:

参数项推荐配置注意事项
网络类型Flat简单实验环境首选
物理网络physnet1需与bridge_mappings对应
启用DHCP浮动IP需要静态配置
分配池设置可用IP范围避开网关和物理主机IP

3.3 路由器网关配置

  1. 在demo项目中创建新路由器
  2. 将外部网络设置为路由器网关
  3. 连接内部子网到路由器

完成后检查网络拓扑图,应看到清晰的三个层级:

  • 外部网络(public)
  • 路由器(router1)
  • 内部网络(private)

4. 浮动IP分配与SSH访问

4.1 分配浮动IP流程

  1. 在"项目 > 网络 > 浮动IP"中申请新地址
  2. 将浮动IP关联到目标虚拟机实例
  3. 检查安全组规则是否放行SSH(默认端口22)

4.2 SSH连接实战

假设已获取密钥文件mykey.pem,执行:

chmod 600 mykey.pem ssh -i mykey.pem cirros@<浮动IP>

常见连接问题排查表:

现象可能原因解决方案
Connection timed out安全组未放行端口检查安全组入站规则
Permission denied密钥权限或用户名错误确认密钥权限600和实例用户名
No route to host浮动IP未正确关联在控制台重新绑定浮动IP

5. 高级调试与性能优化

当基础网络连通后,可以考虑以下优化措施:

  • MTU调整:在/etc/neutron/plugins/ml2/ml2_conf.ini中设置:

    [ml2_type_flat] flat_networks = physnet1 [ovs] bridge_mappings = physnet1:br-ex
  • ARP响应优化:防止IP冲突

    echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
  • 网络性能监控

    ovs-vsctl show # 查看网桥状态 ovs-ofctl dump-flows br-ex # 检查流表规则

经过这些配置,你的OpenStack实验环境应该已经具备完整的网络功能。在实际测试中,建议先创建CirrOS小型镜像进行连通性测试,确认网络正常后再部署更复杂的应用。

http://www.jsqmd.com/news/907836/

相关文章:

  • 2025-2026年上海吉日搬场有限公司电话查询:搬家前需核实服务范围与合同条款指南 - 品牌推荐
  • 2025-2026年犀鸟搬场服务(上海)有限公司电话查询:搬家服务选择前需核实资质与合同 - 品牌推荐
  • Win11下复活IE浏览器:一个DLL文件替换的保姆级教程(解决老旧系统兼容问题)
  • 没有USB转TTL模块?别急!用STM32F103C8T6单片调试HC-06蓝牙的保姆级避坑指南
  • 从“猫狗大战”到图像生成:用PyTorch搭建DCGAN玩转动漫头像创作
  • 3D堆叠架构突破LLM推理内存墙与热管理挑战
  • 2026年口碑好的浇注料/轻质浇注料/粘土质耐火浇注料/磷酸盐结合浇注料源头工厂推荐 - 品牌宣传支持者
  • 别再用strcmp了!这道ZZULIOJ 1155题,教你用ASCII码映射搞定自定义字符串比较
  • 稀疏专家混合在视觉Transformer中的应用:原理、实现与调优
  • Mali-C10 GDC工具:图像畸变校正实战指南
  • 论文AI率降到安全线要多少钱?2026年降AI工具TOP10省钱榜
  • AI重构职场沟通:从策略性说服到伦理边界的探索
  • 2025-2026年北京恒瑞宏晟机电设备有限公司电话查询:选型前请核实资质与合同条款 - 品牌推荐
  • 2026年比较好的羽衣甘蓝粉代餐/羽衣甘蓝粉贴牌/江苏羽衣甘蓝粉/羽衣甘蓝粉原料主流厂家对比评测 - 行业平台推荐
  • AI意识探索:从量子计算到认知架构的技术路径与伦理挑战
  • 单卡微调大模型:QLoRA技术原理与实战指南
  • Sora 2提示词调试黑箱破解:3分钟定位motion drift根源——基于Transformer注意力热力图的逆向诊断法
  • 2025-2026年北京十大装修公司推荐:环保家装防甲醛评测注意事项选择指南 - 品牌推荐
  • 告别客户端!用BarTender Print Portal实现远程标签打印的完整配置流程
  • DevSecOps实战:三大核心原则与自动化安全流水线构建
  • 别再只盯着96了!SIP通话中RTP负载类型(Payload Type)的实战配置与避坑指南
  • 2026年5月超轻鼠标品牌十大排行榜推荐:专业评测对比抓握防滑注意事项价格 - 品牌推荐
  • Gemini新功能上线即用:3步接入AI工作流,效率提升70%的实战手册
  • 云英谷港股上市:市值超150亿港元 小米华为加持 曾一度酝酿卖身 年亏2.3亿
  • 【限时开放】Sora 2数学概念可视化黄金模板库(含12类抽象空间动态生成代码+误差量化评估表)
  • 用纸板制作巨型晶体管模型:直观理解电流放大与开关原理
  • 从开放域问答系统构建看NLP核心技术:检索、阅读与推理
  • 2026年5月超轻鼠标品牌十大排行榜推荐:专业评测电竞减重性价比高价格注意事项 - 品牌推荐
  • 2026年4月气氛炉品牌推荐,金属氧化炉/厚膜烧结炉/陶瓷烧结炉/石墨烯烧结炉/HTCC烧结炉,气氛炉厂怎么选择 - 品牌推荐师
  • 从收音机到STM32:一个老工程师眼中的锁相环(PLL)技术变迁与选型心得