KVM VM이 LAN에서 표시/핑할 수 없음

KVM VM이 LAN에서 표시/핑할 수 없음

내 LAN에 유선으로 연결된 호스트에서 가상 머신을 실행하고 있습니다. 호스트는 Wi-Fi로 연결된 다른 호스트와 마찬가지로 내 로컬 네트워크에 표시되지만 VM 게스트는 표시되지 않습니다. 처음에는 VM 게스트가 호스트에서 NAT를 받았기 때문입니다. VM 게스트는 내 LAN의 인터넷과 다른 서버에 연결할 수 있지만 다른 서버는 연결할 수 없습니다. 이것은 의미가 있습니다. 내가 원하는 것은 게스트 VM이 마치 호스트처럼 네트워크에 직접 연결된 것처럼 네트워크에 나타나는 것입니다. 내 인생에서 나는 내가 무엇을 놓치고 있는지 알 수 없습니다.

기본 홈 네트워크 설정이 있습니다. 다음 이미지와 같습니다.

여기에 이미지 설명을 입력하세요

  • 넷기어 나이트호크 Wi-Fi/라우터
  • Intel NUC 호스트가 라우터에 유선으로 연결됨
    • 우분투 서버 OS
    • KVM/QEMU 가상화

처음에 다음과 같이 NAT 구성으로 VM을 설정했습니다(기본 네트워크는 NAT 브리지 네트워크입니다).

여기에 이미지 설명을 입력하세요

위 방법은 훌륭하게 작동했지만 LAN의 다른 장치에서 VM에 연결할 수 없었습니다(VM이 NAT로 연결되었기 때문입니다).

그런 다음 각 VM이 자체 IP를 얻고 다음을 수행할 수 있도록 라우팅 구성을 설정하려고 했습니다.

  • 인터넷에 접속하다
  • LAN의 다른 호스트에서 접근 가능

내가하려고했던 것은 다음과 비슷했습니다. 여기에 이미지 설명을 입력하세요

다음과 같이 새로운 가상 네트워크를 만들었습니다. 여기에 이미지 설명을 입력하세요

그러나 위 설정을 사용하면 VM이 인터넷에 연결할 수 없으며 네트워크의 다른 호스트에서도 연결할 수 없습니다. 호스트 뒤의 DMZ에 어떻게든 설정을 하면 거의 마찬가지입니다.

내가 읽은 모든 것에서 라우팅 구성을 설정하면(위 이미지에서와 같이 virbr3을 통해) 호스트가 통과하도록 하는 "라우팅" 유형의 가상 네트워크가 호스트에 생성되어야 합니다. VM 게스트에 대해 알고 있는 호스트의 ARP 테이블을 볼 수 있습니다. 여기에 이미지 설명을 입력하세요

Netgear 라우터에 로그인할 때 나타날 것으로 예상되는 것은 유선 연결로 나열된 VM 게스트이지만 목록에는 없습니다. 라우터에 들어가서 해당 IP에 대한 네트워크 요청이 적절하게 라우팅될 것이라고 생각하고 VM 게스트의 IP(및 VM 게스트의 MAC 주소)에 대해 예약된 IP 주소를 수동으로 추가하려고 시도했지만 그렇지 않습니다. 호스트가 VM에 대해 알고 있지만 경로를 올바르게 광고하지 않고 라우터가 게스트 VM에 대해 알지 못하는 것과 거의 같습니다. 따라서 LAN의 다른 호스트에서 게스트의 IP를 핑하려고 할 때 라우터는 ' 어디로 보내야 할지 모르시나요? 이 문제를 해결하는 방법에 대한 제안이 있으십니까?

편집하다

한 단계가 누락되었다는 것을 깨달았습니다. NetGear 라우터에 고정 경로를 추가하여 VM과 연결된 IP 주소로 요청을 전달할 위치를 알 수 있도록 하는 것입니다(eth0 게이트웨이를 통해). 이제 네트워크의 다른 호스트에서 VM을 ping할 수 있으므로 이는 큰 발전입니다. 남은 유일한 문제는 이제 VM이 인터넷(예: google.com)에 연결할 수 없다는 것입니다.

편집 2

traceroute google.com게스트 VM의 출력은 다음과 같습니다.여기에 이미지 설명을 입력하세요

192.168.100.1은 로컬 게이트웨이입니다.
192.168.1.1이 내 무선 게이트웨이라고 생각합니다. 이 호출을 하는 이유는 이 게이트웨이가 호스트와 LAN에 연결된 내 Mac에도 기본 게이트웨이로 표시되기 때문입니다.

관련 정보