我有如下设置:qemu 作为虚拟机管理程序。ubuntu 作为具有两个网络适配器的虚拟机运行:
- eth0:连接到用户网络。
- ssh 端口被转发到主机操作系统的端口。
- eth1:连接到 libvirt 的默认 NAT 桥上的 tap 网络。
我想要做的是能够使用转发端口从主机外部通过 ssh 连接到虚拟机:
- ssh 用户名@主机ip -p 转发端口
但是,ssh 命令超时。
我能够使用转发端口从主机 ssh 到虚拟机:
- ssh 用户名@localhost -p 转发端口
有趣的是,当我删除连接到 NAT 网络的第二个接口时,我能够从外部 ssh 到服务器。所以我确信防火墙没有阻止任何东西。
我做错了什么?这与 ssh 还是网络有关?
编辑:我发现当我设置 nat 接口时,外部的 ssh 就可以正常工作。