게스트에서 호스트로 이더넷 인터페이스 링크 상태를 전파할 수 있습니까? 즉, ip l set dev eth0 down
게스트에서 전파되면 일부 작업이 호스트에서 트리거됩니까? virsh domif-getlink <domain> <int>
아니면 qemu 로그 파일에 이 내용이 표시되지 않습니다.
답변1
가장 간단한 대답은 '아니요'입니다.
대부분의 가상 머신에는 브리지나 터널 등을 통해 호스트 인터페이스 중 하나에 연결되는 일종의 가상화된 네트워크 인터페이스(예: virtio NIC)가 있습니다.
그것예하드웨어 장치(예: PCI/PCI-e 또는 USB)에 직접 액세스할 수 있습니다.오직VM이 액세스할 수 있습니다. DSL이나 파이버에서 방화벽을 실행하거나 가상 머신에서 업스트림 링크를 실행하는 등 네트워크 인터페이스를 사용하여 이를 수행하는 사용 사례는 거의 없습니다.
그러나 이는 가상 머신의 네트워크 카드에 대한 변경 사항을 호스트에 다시 전파하는 것과는 다릅니다. 패스스루 하드웨어를 설정하는 프로세스 중 일부는 호스트 커널에 하드웨어를 무시하도록 지시하는 것입니다. 호스트는 이 하드웨어에 직접 액세스할 수 없으며 가상 머신 전용입니다.
VM이 해당 NIC를 사용하여 라우터/방화벽 역할을 하는 경우 호스트는 일부 또는 모든 패킷을 VM을 통해 라우팅해야 합니다. 따라서 VM에는 실제 인터페이스뿐만 아니라 가상화된 인터페이스도 있어야 합니다.
(당시 내가 근무하던 학부(화학)에서 구입한 매우 값비싼 스펙트럼 분석기를 사용하여 비슷한 작업을 수행한 적이 있습니다. 여기에는 특정 이전 버전의 Windows에서만 실행되는 네트워크 인터페이스와 소프트웨어가 있었습니다. 우리는 원하지 않았습니다. 고대 Windows를 교수진의 LAN에 직접 배치하여 KVM을 사용하여 Linux의 가상 머신에서 Windows를 실행합니다)