Openstack/Nova:当我尝试 ssh 实例时没有到主机的路由

Max*_*kel 5 ssh instance openstack devstack

感谢 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
Run Code Online (Sandbox Code Playgroud)

我的安全组规则很好,但我找不到问题。

小智 3

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
Run Code Online (Sandbox Code Playgroud)

如果这有效,那么您的网络工作正常。您可以尝试重新启动以下服务:

sudo systemctl restart neutron-metadata-agent.service 
sudo systemctl restart neutron-dhcp-agent.service
Run Code Online (Sandbox Code Playgroud)