我使用两个虚拟机设置了 CloudStack 测试环境:虚拟机 1 安装了 Ubuntu、NFS 和 KVM。 VM 2 安装了 Cloudstack。
问题是,生成的系统虚拟机似乎无法连接到互联网。它们显示为“正在运行”,但是代理状态为“未知”。当通过 ssh 连接到虚拟机时,我发现它无法访问互联网(例如网关 10.10.10.254)。整个项目位于子网10.10.10.0/24中。 KVM 主机网络规划配置如下所示:
network:
version: 2
ethernets:
ens192:
dhcp4: false
dhcp6: false
ens224:
dhcp4: false
dhcp6: false
bridges:
cloudbr0:
macaddress: 00:50:56:82:b6:a7
interfaces: [ens192]
addresses: [10.10.10.30/24]
routes:
- to: default
via: 10.10.10.254
metric: 100
on-link: true
nameservers:
addresses: [10.10.10.254]
parameters:
stp: false
forward-delay: false
dhcp4: false
dhcp6: false
cloudbr1:
macaddress: 00:50:56:82:cf:64
interfaces: [ens224]
dhcp4: false
dhcp6: false
parameters:
stp: false
forward-delay: 0
我的第一个猜测是“cloudbr1”桥无法正常工作。 系统虚拟机模板已重新生成多次。虚拟机内的检查脚本显示以下输出:
root@s-302-VM:~# /usr/local/cloud/systemvm/ssvm-check.sh ================================================= 第一个 DNS 服务器是 10.10.10.254 PING 10.10.10.254 (10.10.10.254):56 个数据字节 来自 10.10.10.36 的 92 字节:目标主机无法访问 来自 10.10.10.36 的 92 字节:目标主机无法访问 --- 10.10.10.254 ping 统计数据 --- 发送 2 个数据包,接收 0 个数据包,100% 数据包丢失 警告:无法 ping DNS 服务器 路线如下 内核IP路由表 目标网关 Genmask 标记度量参考使用 Iface 0.0.0.0 10.10.10.254 0.0.0.0 UG 0 0 0 eth2 9.9.9.9 10.10.10.254 255.255.255.255 UGH 0 0 0 eth1 10.10.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 10.10.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 ================================================= 错误:DNS 无法解析 cloudstack.apache.org resolv.conf如下 名称服务器 10.10.10.254 名称服务器 9.9.9.9 名称服务器 10.10.10.254 名称服务器 9.9.9.9
我的Cloudstack配置: 该区域已配置为“高级区域”。区域网络设置: 访客CIDR:172.16.1.0/16 DNS: -> 与上面的虚拟机检查脚本相同 Pod GW:10.10.10.254 Pod 网络掩码:/24
对于可能出现的问题有什么想法吗?
我已经尝试过以下方法:
我也遇到同样的问题,请问你解决了吗?