讲师中心 微信公众号
AI工具推荐 视频效率加速

Neutron怎么配置外部网络ExternalNetwork与浮动FIP公网访问

落枫君_6131

落枫君_6131

发布时间:2026-10-09 06:03:18

|

801人浏览过

|

来源于php中文网

原创

Neutron外部网络和浮动IP需物理网卡绑定、ML2 provider映射、L3 agent状态三者严格对齐:须清空物理网卡IP、桥接br-ex、配置flat_networks与bridge_mappings一致、external subnet禁用DHCP、验证L3 agent运行及iptables DNAT/SNAT规则,并确保subnet CIDR与物理网关网段完全匹配。

neutron怎么配置外部网络externalnetwork与浮动fip公网访问

Neutron 外部网络(External Network)和浮动 IP(Floating IP)不是“开箱即用”的功能,必须显式配置物理网卡绑定、ML2 provider 映射、L3 agent 启动状态三者全部对齐,缺一不可。常见失败根本原因不是命令输错,而是这三项中某一项未生效或值不匹配。

确认物理网卡已桥接到 br-ex 且无 IP 冲突

外部网络依赖一个真实可达的物理出口,这个出口不能还挂着旧 IP——否则 br-ex 启动后会抢走网卡 IP,导致控制节点失联。

  • ovs-vsctl add-br br-ex 和 ovs-vsctl add-port br-ex eth2 必须执行,但仅此不够
  • 必须删除物理网卡原有 IP:运行 ip addr flush dev eth2,再检查 ip addr show eth2 确认输出中无 inet 行
  • 确保 /etc/sysconfig/network-scripts/ifcfg-eth2 中有 BOOTPROTO=none 和 DEVICETYPE=ovs,否则 network service 重启时会试图重配 IP
  • br-ex 自身需配置 IP(如 10.86.10.1/23),该 IP 必须属于你外网子网的网关段,且不能与物理网关冲突

检查 ml2_conf.ini 中 flat_networks 和 bridge_mappings 是否一致

Neutron 不会自动猜你用哪个物理网络名。如果创建 external network 时指定 --provider:physical_network external,但配置里写的是 flat_networks = provider,就会报 No Network found for provider。

  • 打开 /etc/neutron/plugins/ml2/ml2_conf.ini,确认 [ml2_type_flat] 下的 flat_networks 值(如 external)与创建网络时的 --provider:physical_network 参数完全一致(大小写敏感)
  • 同时检查 [ovs] 段中 bridge_mappings 是否为 external:br-ex(冒号前是物理网络名,后是 OVS bridge 名)
  • 改完必须重启 neutron-server 和所有 agent(neutron-openvswitch-agent、neutron-l3-agent),仅 reload 不生效

neutron router-gateway-set 失败?先验证 L3 agent 是否正常运行

即使 external network 创建成功,router-gateway-set 报错 “No valid host was found” 或直接卡住,大概率是 L3 agent 没在任何节点上 running,或者它所在节点没连通 br-ex。

  • 运行 openstack network agent list | grep l3,确认状态为 up 且 host 是你期望的网络节点(通常是 controller)
  • 登录该节点,检查 systemctl status neutron-l3-agent,常见错误日志含 Failed to bind port 或 Cannot find bridge br-ex
  • 若 L3 agent 在 controller 上,确保 br-ex 已存在且 ovs-vsctl show 能看到它;若在独立网络节点上,需同步配置 br-ex 和 ml2_conf.ini
  • 不要跳过 neutron subnet-create 的 --no-dhcp 参数——external subnet 绝对不能开 DHCP,否则 L3 agent 启动时会拒绝挂载

Floating IP 分配后 ping 不通?重点查 iptables 和安全组

分配 FIP 成功只代表 Neutron DB 记录了映射,实际数据包能否进出取决于三层命名空间里的 iptables 规则和租户安全组放行策略。

  • 进入 L3 agent 所在节点,找到对应 router namespace:ip netns list | grep qrouter,然后 ip netns exec qrouter-xxx iptables -t nat -S,确认有类似 -A POSTROUTING -s 192.168.10.0/24 -d 10.86.10.0/23 -j SNAT --to-source 10.86.10.1 的规则
  • 检查 neutron security-group-rule-create 是否添加了允许 ICMP 和 SSH 流入 FIP 的规则,注意目标端口是 0.0.0.0/0,不是私网段
  • 若使用 Linux Bridge(非 OVS),确认 /etc/neutron/plugins/ml2/linuxbridge_agent.ini 中 physical_interface_mappings 也指向 external:eth2,否则 L2 层不通

最易被忽略的一点:external network 的 subnet CIDR 必须和物理网关实际所在的网段完全一致,哪怕只差一个掩码位(比如配成 /24 而物理是 /23),FIP 的 DNAT 就会失效,从外网 ping 通但无法 ssh 或返回 ICMP unreachable。

热门AI工具

更多
超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
C++运算符基础入门
C++运算符基础入门

本专题详细讲解了C++运算符的类型、语法与使用方法,涵盖算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符及其他特殊运算符,并通过代码示例解析优先级与结合性。

0

2026.10.09

PixPix官网入口合集
PixPix官网入口合集

本专题汇总了PixPix官网在线使用入口及平台功能详解,涵盖文生图、图生图、AI图片编辑、AI视频创作等核心能力,并整理了AI爆款图片复刻、商品套图、详情页生成、视频变清晰与去水印等电商专项工具的使用教程。同时收录了PixPix MCP接入Codex、Claude Code等主流Agent的操作指南,助您一站式完成AI图片与视频创作。

0

2026.10.09

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

60

2026.10.08

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

160

2026.09.30

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

140

2026.09.30

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

100

2026.09.30

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

100

2026.09.30

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

120

2026.09.29

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

320

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
光速学会docker容器
光速学会docker容器

共33课时 | 3万人学习

Docker 17 中文开发手册
Docker 17 中文开发手册

共0课时 | 0人学习

Docker 教程
Docker 教程

共19课时 | 29.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn