问题标签 [floating-ip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5983 浏览

openstack - 无法 ping/ssh 实例

我已经使用 Devstack(一体机)成功安装了带有 Neutron 的 openstack 实例。现在我有一组 IPv4 地址,我需要将它们作为浮动 IP 分配给我的实例,并使它们可以从主机外部 ping/SSH。

虽然我能够将预期的 IP 作为浮动 IP 分配给我的实例,但它们在主机内部和外部都不可 ping。我已修改安全组规则以允许 SSH 和 PING。这是我的网络详细信息-

我曾尝试使用 netns 进行 ping 操作,但这也不起作用。

如果我遗漏了什么,请告诉我。

0 投票
1 回答
513 浏览

networking - 如何在我的本地网络中集成 OpenStack 实例?

如何在我的本地网络中集成 OpenStack 实例?我在单个 Ubuntu VM 上运行 Devstack Kilo,该 VM 具有与物理主机不同的 IP。我将本地网络中的一组 IP 分配为浮动 IP。但是我既不能从实例 ping 外部网络,也不能 ping 本地网络。

0 投票
1 回答
663 浏览

linux - OpenStack 浮动 IP 关联在底层是如何工作的?

我创建了大约 10 个节点的 DevStack 安装,以了解有关 OpenStack 如何管理网络的更多信息。我创建了一些 VMS,并在某些主机上验证了它们,如下所示:

我已将浮动 IP 关联到实例 id 2,我通过查看其 openstack id 并与 virsh dumpxml 2 的输出匹配来验证它。它具有以下浮动 IP:172.16.6.12 和本地 ip:10.4.128.11

我看到它使用 vnet0:

执行 ifconfig vnet0,它显示没有 IP 地址:

当我执行ip addr时,我看到 IP 地址是在网桥中定义的br100

  • 172.16.0.101/21 : 主机 IP
  • 172.16.6.12/32:VM 浮动 IP

但是,vnet0 --> 172.16.6.12 (floating IP) 的关联在哪里?为什么来172.16.6.19的流量不去172.16.6.12,

我查找了 iptables 规则,但没有任何指示 vnet0 或浮动 ip。这是怎么做到的?我看到它们与 brctl 桥接,但我看不到 IP-MAC 关联。它甚至不在 arp 表中。如果在用户空间中完成任何转发,我查看了 iptables 或侦听端口,但事实并非如此。

0 投票
2 回答
2769 浏览

openstack - 使用 heat 模板将浮动 ip 分配给 openstack 实例

这是我的有效模板。我使用该模板执行“heat stack-create”命令,它会创建一个堆栈和一个带有 ip 的实例。我可以访问一个界面来管理我的实例。通过该界面,我可以创建一个浮动 IP,然后将其分配给我新创建的实例。

我的问题是我不想手动将我创建的浮动 IP 分配给实例,我希望在创建堆栈和实例时自动分配它。我尝试了一些文档,例如这个:http: //blog.oddbit.com/2013/12/06/an-introduction-to-openstack-heat/

但它不起作用。也许是因为它试图将浮动 IP 分配给另一个现有资源(服务器)。我怎样才能使协会运作?

0 投票
2 回答
9887 浏览

load-balancing - 如何创建浮动 IP 并使用它来配置 HAProxy

我最近尝试使用 HAProxy 对我的应用程序进行负载平衡,并且能够成功地做到这一点。后来,我遇到了一个叫Floating IP的概念,可以和keepalived一起使用,让负载均衡器高可用。我无法理解如何创建浮动 IP。如何创建浮动 IP 并使用它来配置 HAProxy?谢谢。

0 投票
2 回答
692 浏览

cloud - 分配openstack浮动IP,同时确保它不会从其他服务器中删除

(我正在使用 openstack4j 通过 REST API 与 OpenStack 对话)

我想重用在我的租户中分配的一些未分配的浮动 IP(分配给新配置的服务器)。但是,分配未使用的浮动 IP 和将其从服务器重新分配到服务器之间似乎addFloatingIp没有区别。

我想自动化这个过程,但我害怕以下竞争条件:一个客户端检查特定 IP 是免费的,在它设法将它与服务器 A 关联之前,其他客户端将它与服务器 B 关联。从第二个客户端的角度来看,关联的浮动 IP 可以在关联成功后随时移除。

有没有更好的办法?

0 投票
1 回答
5090 浏览

networking - 当主机主机再次启动时,keepalived 虚拟 IP 将不会被传回

我正在使用 2 个 vagrant Centos7 实例为虚拟 IP 故障转移安装 keepalived,但遇到了问题(我在生产中遇到了同样的问题)。

基本上,我有 2 个运行 keepalived 的实例。以下是这 2 台服务器的配置 keepalived.conf:

Server1的配置:

Server2的配置:

基本上,如果我停止 keepalived 使用: sudo service keepalived stop on server1; 然后虚拟IP地址成功传输到server2。当我使用“sudo service keepalived start”在 server1 上启动 keepalived 时,IP 地址将被传回。当我在 server1 上执行“sudo reboot”时,一切都正常工作。

但是,如果我关闭然后重新启动 server1 使用:sudo shutdown -h now(或 vagrant halt server1)然后 vagrant up server1,那么虚拟 IP 将不会分配给任一服务器。(ip 地址显示 enp0s8)。

下面是 /var/log/messages 的日志。在我看来,由于某种原因,虚拟 IP 已被添加,但随后被删除。

如果我登录到 server1,然后手动重新启动 keepalived,那么事情就会开始正常工作。

如果我的配置有什么问题,有人可以告诉我吗?

此外,有几次我无法使用 sudo service keepalived stop 正确停止服务;发生这种情况时,虚拟 IP 不会分配给任一服务器。

谢谢。

0 投票
1 回答
385 浏览

openstack-neutron - 在openstack中的VM之间切换浮动IP

我在同一网络的 2 个计算节点上有两个 VM。我希望他们在主动/被动模式下运行。一旦被动 VM 检测到主动 VM 已关闭,它将作为主动 VM 接管。由于需要从外部网络访问活动虚拟机,因此为其分配了一个浮动 IP。

是否可以通过VM本身在检测到它的故障时将相同的浮动IP从主动服务器分配给被动服务器?

0 投票
1 回答
2886 浏览

amazon-web-services - 在 AWS 服务上管理浮动 IP

假设我有一个 AWS EIP 分配为:eipalloc-94eb5af1 假设我有一个 AWS 网络接口:eni-e3d20a9a、eni-e3d20a9a

现在让我们假设我有两台 EC2 服务器。网络接口位于这两台服务器上。

现在...假设我想设置监控。Ping 监控可能。如果 eni-e3d20a9a 变得不可见,我希望将 EIP 转移到 eni-e3d20a9a。

这可以通过以下方式轻松实现:

此外,在每台服务器上设置一个基本的 bash 脚本以相互监控是相当简单的。

但是,我需要有关在 AWS 上有效执行此操作的建议。不使用脚本 也许使用 Lambda 或 Cloudwatch?

完成 EIP 迁移的最佳方式是什么?

0 投票
2 回答
338 浏览

openstack - 在 OpenStack 中重用分离的浮动 IP

是否有任何命令可以从池中获取已创建的浮动 IP,并且不再分配给任何 VM 实例?

这是我的用例:

  1. 我创建一个浮动 IP 并使用以下命令将其分配给 VM:
    • nova floating-ip create [MyPool]
    • nova add-floating-ip [MyVM] [created_ip]
  2. 我关闭 MyVM 并将其删除
  3. 我在循环中执行 1 和 2,并且在给定时间我用完池中所有可用的浮动 IP 并收到以下错误消息:
    • No more floating ips in pool MyPool
  4. 问题:如何自动重用不再在浮动池中的分离浮动 IP?