OpenStack Neutron(3):创建instance分配floating IP及neutron原理分析

本文介绍了如何通过OpenStack Dashboard创建instance并分配floating IP,以实现外部网络访问。讨论了Default security group对ICMP和SSH的影响,并展示了实验中遇到的大量丢包问题。详细解析了分配floating IP后的网络拓扑变化,特别是namespace、接口及iptables的更新,揭示了floating IP通过NAT转换连接instance的机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在可以通过Dashboard创建instance并且分配floating IP,从而我们可以通过外网随意访问创建的instance,例如ping或者SSH。

需要注意的是在分配security group的时候,如果要使用Default 的security group,需要添加并允许所有的ICMP和SSH,虽然Default的security group已经允许了any protocol的any port。在我的实验中如果使用这个原生的Default security group,当尝试ping instance时,会出现大量丢包的情况。

在我的实验环境中,当创建instance之后,整个的网络拓扑如下:


目前的instance并没有分配floating IP,而它的私网IP地址为192.168.2.5

我们可以通过查看neutron节点的内部变化来分析它的原理。

首先通过ip netns的命令查看当前的所有namespace:

# ip netns
qrouter-0c5fb528-70e7-49ef-9142-8535560492d9 (id: 2)
qdhcp-7da98464-c32c-4acb-926c-a590f78584da (id: 1)

在我的环境中有qrouter-[uuid]和qdhcp-[uuid]的两个namespace。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值