저는 RHEL6에서 KVM을 실행하고 있으며 그 안에 여러 개의 가상 머신을 만들었습니다. 호스트 시스템 명령줄에 명령을 실행하면 ifconfig
virbr0, virbr1... 및 vnet0, vnet2... 목록이 표시됩니다. 이것이 게스트 운영 체제의 IP 주소입니까? virbr#과 vnet#의 차이점은 무엇입니까?
답변1
이는 IP 주소가 아닌 네트워크 인터페이스입니다. 네트워크 인터페이스는 IPv4 또는 IPv6를 포함한 모든 프로토콜의 패킷을 교환할 수 있으며, 이 경우 하나 이상의 IP 주소가 제공될 수 있습니다.
virbr
브릿지 인터페이스입니다. 연결된 네트워크 인터페이스 카드가 없기 때문에 가상입니다. 즉, 실제 이더넷 스위치처럼 연결된 인터페이스(실제 또는 기타) 간에 패킷(레이어 2에서)을 교환합니다.
장치에 IP 주소를 할당할 수 있으며, 이는 기본적으로 브리지가 연결된 서브넷의 IP 주소를 호스트에 제공합니다. 그런 다음 브리지에 연결된 인터페이스 중 하나의 MAC 주소를 사용합니다.
이름이 로 시작한다는 사실이 vir
다른 브리지 인터페이스와 다르지 않습니다. 단지 이러한 인터페이스가 인터페이스에 대한 libvirt
네임스페이스를 예약하여 생성된다는 점만 다를 뿐입니다.bridge
vnet
인터페이스는 인터페이스라고 하는 다른 유형의 가상 인터페이스입니다 tap
. 프로세스에 연결됩니다(이 경우 에뮬레이터에서 실행 중인 프로세스 qemu-kvm
). 프로세스가 인터페이스에 쓰는 내용은 인터페이스의 호스트에 의해 수신된 것으로 나타나고, 호스트가 인터페이스에 전송하는 내용은 프로세스에 의해 읽혀지는 것으로 나타납니다. qemu
일반적으로 이는 게스트의 가상화된 네트워크 인터페이스에 사용됩니다.
일반적으로 vnet
브리지 인터페이스에 추가합니다. 이는 가상 머신을 스위치에 연결하는 것을 의미합니다.
답변2
바이러스#가상 브리지(스위치)입니다.
가상 네트워크#호스트(물리적 머신)에서 본 가상 머신을 실행하는 네트워크 카드입니다. 이는 실제 머신에서 가상 머신의 네트워크 카드가 실행되는 것을 볼 수 있음을 의미합니다.
실행하여 이를 확인할 수 있습니다."아이파"물리적 및 가상 머신의 명령.