QEMU/KVM과 VirtualBox의 네트워크 차이점

QEMU/KVM과 VirtualBox의 네트워크 차이점

QEMU/KVM(libvirt를 통해 사용)과 VirtualBox 간의 네트워크 경험에서 다음과 같은 차이점을 발견했습니다.

  • 사용자 모드 또는 수동 네트워킹 이외의 경우 QEMU/KVM은 virbr0네트워크 인터페이스를 생성해야 하며 iptables에 여러 규칙을 추가합니다. 반면 VirtualBox는 iptables네트워크 인터페이스를 건드리거나 생성하지 않고도 NAT 및 브리지 모드에서 실행할 수 있습니다.

  • 위와 관련하여 QEMU/KVM은 루트가 아닌 세션에서 사용자 모드(또는 수동) 네트워킹만 허용하는 반면, VirtualBox는 루트 권한 없이도 대부분의/모든 다양한 네트워킹 모드를 지원합니다.

이러한 차이점과 그 영향의 기본 이유를 이해하고 싶습니다. 마음속에 떠오르는 몇 가지 구체적인 질문은 다음과 같습니다.

  • VirtualBox의 네트워킹 솔루션에는 더 적은 권한이 필요한 것 같습니다. 이는 QEMU/KVM(더 많은 옵션 포함)과 같은 사용자 모드 네트워킹과 유사한 다양한 네트워크 프로토콜의 사용자 공간 구현 결과입니까, 아니면 그룹 내 사용자의 멤버십이 허용하는 배후에서 수행되는 권한 있는 작업입니까 vboxusers?

  • QEMU/KVM의 사용자 모드 네트워크는 VirtualBox의 NAT 모드 네트워크보다 더 나쁩니까? ~에 따르면libvirt FAQ, 사용자 모드 네트워킹에는 "명백하지 않은 제한이 있으므로 사용이 권장되지 않습니다". 그러나 이러한 제한이 무엇인지 찾을 수 없습니다(NAT로 제한되는 것 제외). 나에게는 간단한 NAT를 수행하는 것만으로도 완벽해 보입니다(사실 수정을 피하는 유일한 방법은 아니지만 사소한 것처럼 보입니다 iptables).

  • 세 가지 NAT 대안(VirtualBox NAT, QEMU/KVM "적절한" NAT, QEMU/KVM 사용자 모드 네트워킹)의 보안과 성능을 서로 어떻게 비교합니까?

답변1

답변이 부족하기 때문에 아무리 제한적이라도 제가 찾은 결과를 여기에 게시합니다.

~에 따르면QEMU 위키, 사용자 네트워킹에는 다음과 같은 제한 사항이 있습니다.

  • 느린
  • ICMP 없음(예: ping게스트에서는 사용할 수 없음)
  • NAT의 일반적인 제한 사항

QEMU와 VirtualBox는 모두 다음 기반을 기반으로 하는 사용자 공간 네트워크 구현을 갖추고 있습니다.SLRP이므로 해당 제한 사항은 비슷해야 합니다(VirtualBox에는장파 IP게다가).

관련 정보