virt-manager 및 qemu를 사용할 때 호스트 웹 서버에 어떻게 연결합니까?

virt-manager 및 qemu를 사용할 때 호스트 웹 서버에 어떻게 연결합니까?

ing의 네트워크 구성을 사용하는 archlinux컴퓨터 가 있습니다 . 인터넷에 잘 연결될 수 있어요.Windows 7qemuNetwork Source: NAT/ Device Model:virtioNAT

host하지만 IP를 사용하여 컴퓨터 자체에 연결하는 방법 은 무엇입니까 ? 실제로 여러 포트를 통해 호스트 시스템에서 실행 중인 웹 서버에 액세스하고 싶습니다!

ipconfig의 파일을 열어 보았 gateway으나 내가 실행 중인 웹 서버 192.168.122.1에 연결되지 않았습니다 . 예를 들어, 다른 포트에서 실행 중이던 다른 웹 서버가 시작되지 않았습니다 . 나에게도 별로 도움이 되지 않는다.nginxhosthttp://192.168.122.1nginxtracert

실제로 내 호스트에 192.168.122.1있습니다 . 맞습니다 .vibr0gatewayvirtual machine

답변1

virt-managerFirewalld.service를 시작하고 호스트에서 실행해야 합니다. 기본적으로 이는 모든 포트에서 외부 액세스를 비활성화합니다. 따라서 호스트에서 액세스해야 하는 포트를 명시적으로 활성화해야 합니다. 포트를 활성화한다고 가정하면 8000호스트에서 실행해야 하는 명령은 다음과 같습니다.

sudo firewall-cmd --permanent --add-port=8000/tcp
sudo firewall-cmd --reload

여기이 답변의 출처입니다.

답변2

나는 규칙 편집을 처리하고 규칙을 영구적으로 만드는 firewall-configGUI를 사용하므로 firewalld걱정할 필요가 없습니다. 나는 그것을 강력히 추천합니다.

한 가지만 하면 됩니다:

  • libvirtFirewalld GUI에서 지정된 영역을 입력하십시오 .
  • "포트" 탭으로 이동합니다.
  • 예를 들어 포트를 추가하십시오 tcp 5000.

이제 내 VM은 포트 5000을 통해 호스트의 IP에 연결할 수 있습니다. :)

이 기술을 사용하면 포트가 모든 네트워크가 아닌 가상 머신의 네트워크에서만 열리게 됩니다!

그런데 게스트에서 호스트에 접속할 때는 호스트의 일반 이더넷 IP를 사용할 수 있다.

관련 정보