感谢devstack,我运行了一个安装了Openstack的小型dev vagrant box。一切运行良好,但我无法通过 ssh 连接到我的新实例。当我尝试 ssh -i ~/.ssh/id_rsa cirros@10.0.0.2 时,我收到以下消息:
ssh connect to host 10.0.0.2 port 22: No route to host
我的安全组规则很好,但我找不到问题。
一个有用的资源是RDO 网站。
从网络:
验证默认安全组中是否允许到端口 22 的流量和任何类型 (-1:-1) 的 ICMP 流量。
验证您是否可以 ping 和 SSH 运行实例的主机 从您尝试连接到实例的主机,验证网络流量是否正确路由到相关计算节点。
ip netns list
# Identify virtual router to which your subnet is connected
ip netns exec qrouter-YOUR-OVSROUTER-ID ping YOUR-INSTANCE-IP
# IP address and qrouter ID correspond to the network namespace and private IP address for instance
如果这正常工作,您的网络工作正常。您可以尝试重新启动以下服务:
sudo systemctl restart neutron-metadata-agent.service
sudo systemctl restart neutron-dhcp-agent.service