
나는 아래와 같은 설정을 가지고 있습니다: 하이퍼바이저로서 qemu. 두 개의 네트워크 어댑터가 있는 가상 머신으로 실행되는 우분투:
- eth0: 사용자 네트워크에 연결되어 있습니다.
- SSH 포트는 호스트 OS의 포트로 전달됩니다.
- eth1: libvirt의 기본 NAT 브리지에 있는 탭 네트워크에 연결됩니다.
내가 원하는 것은 전달된 포트를 사용하여 호스트 외부에서 VM으로 SSH를 연결할 수 있는 것입니다.
- ssh 사용자 이름@host_ip -p 전달_포트
그러나 ssh 명령이 시간 초과되었습니다.
전달된 포트를 사용하여 호스트에서 VM으로 SSH를 통해 연결할 수 있습니다.
- SSH 사용자 이름@localhost -p 전달_포트
흥미롭게도 NAT 네트워크에 연결된 두 번째 인터페이스를 제거하면 외부에서 서버로 SSH를 통해 연결할 수 있습니다. 그래서 나는 방화벽이 아무것도 차단하지 않는다는 것을 확실히 알고 있습니다.
내가 도대체 뭘 잘못하고있는 겁니까? ssh나 네트워크와 관련된 것인가요?
편집: nat 인터페이스를 설정했을 때 외부의 ssh가 작동하고 있다는 것을 알았습니다.