问题背景:在 Apache CloudStack 中创建的虚拟机无法访问物理网关。 原因分析:虚拟机的默认网关不正确,导致无法与本地网络通信。 解决方案:
import midonetclient
mido_api = midonetclient.api.MidonetApi(base_uri='http://midonet-cluster:8181/midonet-api', username='admin', password='admin')
bridges = mido_api.get_bridges()
for bridge in bridges:
print('Bridge: %s' % bridge.name)
for port in bridge.get_ports():
print(' Port: %s (VIF ID: %s)' % (port.port_address, port.binding.vif_id))
dhcp_subnets = mido_api.get_dhcp_subnets()
for dhcp_subnet in dhcp_subnets:
print('DHCP Subnet: %s' % dhcp_subnet.cidr)
这个脚本将输出现有的 MidoNet 网桥、端口和 DHCP 子网,以便您检查网络配置是否正确。 4. 如果 MidoNet 网络配置正确,但虚拟机仍然无法访问本地网络,则可能需要检查物理防火墙