如何从 Openstack 中的 VM 实例访问互联网?

如何从 Openstack 中的 VM 实例访问互联网?

过去五天我一直在苦苦思索,几乎用尽了互联网,阅读了大量教程,对 openstack 进行了多次重新安装和重新配置,但最终还是无法解决这个问题...所以我想你们(和女孩)是我最后的希望。

好的,说到点子上了。

  • 局域网 - 192.168.0.0/24
  • 路由器 IP(网关)- 192.168.0.1
  • MacOS 笔记本电脑 - 192.168.0.192 / 可以访问互联网
  • CentOS 7 在 VirtualBox 上运行,所有设备均设置了混杂模式,IP 为 192.168.0.22 / 可以访问互联网

问题是我无法 ping 通我的物理路由器 (192.168.0.1),也无法从我的任何 VM 实例访问 Internet,甚至无法从外部路由器 (linux 命名空间) 访问。奇怪的是,我可以从我的 MacOS 笔记本电脑和 CentOS7 VM ping 通 VM 实例 (具有浮动 IP)。而且在这两种情况下 ssh 它们都没有问题。此外,我的主机上禁用了防火墙,并将 ipv4 端口转发设置为 1,端口安全设置配置为允许端口 80、20 和 ICMP 上的流量流入和流出。

希望这组配置能帮助你找到这个bug。提前谢谢!

我的 ip 在 CentOS 7 上的命令:https://textuploader.com/16d1u

我的 packstack 应答文件:https://textuploader.com/16d1g

我的 /etc/sysconfig/network-scripts/ifcfg-br-ex 配置:https://textuploader.com/16d1p

我的 /etc/sysconfig/network-scripts/ifcfg-enp0s3 配置:https://textuploader.com/16d1z

brctl show 和 ovs-vsctl show:https://textuploader.com/16d1i

中子网络列表:https://textuploader.com/16dta

网络拓扑结构: #https://ibb.co/drJS3Bf#

更新 19.01.20

我在 Openstack 环境中创建了一个新的外部网络,但这次作为网关,我使用了 192.168.0.22,这是我的 CentOS 主机 ip(之前我使用的是 192.168.0.1)。此后,我可以从任何地方(VM 实例、路由器命名空间)ping 我的物理路由器(192.168.0.1),但仍然无法 ping 8.8.8.8... 尝试时,我收到“重定向主机”消息。->https://pastebin.com/bSQhbkBc

相关内容