1.CloudStack基础网络设置。使用的是OVS代替了native Bridge
2.虚拟路由器所在的宿主机上创建的虚拟机就可以获取正确的公用IP。
3.其他的宿主机上没有虚拟路由器,创建的虚拟机IP都是169.254.x.x的地址。而且也不能使用网络。
4.为什么不再一个宿主机就无法从这个虚拟路由器中获取正确的IP。。。
1.CloudStack基础网络设置。使用的是OVS代替了native Bridge
2.虚拟路由器所在的宿主机上创建的虚拟机就可以获取正确的公用IP。
3.其他的宿主机上没有虚拟路由器,创建的虚拟机IP都是169.254.x.x的地址。而且也不能使用网络。
4.为什么不再一个宿主机就无法从这个虚拟路由器中获取正确的IP。。。
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在CloudStack中,为了使虚拟机能够访问网络,你需要配置其与宿主机之间的连接,并为虚拟机分配一个公共IP地址。以下是一些可能导致虚拟机无法获取正确公用IP的原因及解决方案:
基础网络设置:如果你正在使用OVS替换native Bridge作为基础网络设备,那么你可能需要对你的配置进行一些调整。例如,在CloudStack中,你可以通过添加或修改VLAN信息来控制虚拟机的IP地址范围。确保所有必要的VLAN都被正确地配置和启用。
宿主机上的虚拟路由器:如果虚拟路由器是在宿主主机上创建的,那么它应该可以提供给其他虚拟机访问网络所需的IP地址。然而,如果你尝试在另一个宿主机上运行相同的虚拟机,它可能会遇到问题,因为它的路由表可能没有被更新以包含新的IP地址。
公共IP地址:除了虚拟路由器之外,云平台通常还提供了一个全局的公共IP地址池,供所有的虚拟机共享。这可能是因为你的宿主机没有为其虚拟机分配一个独立的公网IP地址,导致它们无法直接访问互联网。
网络配置错误:确保你的虚拟网络配置是正确的。检查每个虚拟机的VLAN、子网、路由表等是否都正确设置。此外,确保所有虚拟机都在同一VLAN内,这样它们才能相互通信。
防火墙限制:某些云提供商可能会有防火墙策略限制外部网络流量进入特定区域(如VLAN)。确保你的防火墙规则允许对外部网络的访问,并且只允许必要的服务通过。
解决上述问题的方法包括但不限于:
如果有更多关于具体操作的问题,请提供更多详细信息,我会尽力帮助您解决问题。