virbr #과 vnet #의 차이점은 무엇입니까?


12

RHEL6에서 KVM을 실행하고 있으며 몇 개의 가상 머신을 생성했습니다. 발행 ifconfig호스트 시스템 명령 줄 프로그램에 virbr0, virbr1 ... 그리고 vnet0, vnet2의 목록을 명령을 ... 그들은 게스트 OS의 IP 주소 있습니까? virbr #과 vnet #의 차이점은 무엇입니까?

답변:


22

이들은 IP 주소가 아닌 네트워크 인터페이스입니다. 네트워크 인터페이스는 IPv4 또는 IPv6을 포함하여 교환 된 모든 프로토콜의 패킷을 가질 수 있으며,이 경우 하나 이상의 IP 주소가 제공 될 수 있습니다.

virbr브리지 인터페이스입니다. 네트워크 인터페이스 카드가 없기 때문에 가상입니다. 그들의 역할은 실제 브리지 또는 스위치처럼 작동하는 것입니다. 즉, 실제 이더넷 스위치처럼 연결되는 인터페이스 (실제 또는 기타) 사이의 스위치 패킷 (계층 2)입니다.

해당 장치에 IP 주소를 할당 할 수 있습니다. 기본적으로 브리지에 연결된 해당 서브넷의 IP 주소를 호스트에 제공합니다. 그런 다음 브리지에 연결된 인터페이스 중 하나의 MAC 주소를 사용합니다.

그들의 이름의 시작은 사실 vir그 어떤 다른 다리 인터페이스에서 어떤 다른하지 않습니다, 그것은 사람들에 의해 생성 된 단지의 libvirt한 구역이의 이름 공간 bridge인터페이스

vnet인터페이스는 인터페이스라고하는 다른 유형의 가상 tap인터페이스입니다. 프로세스에 첨부됩니다 (이 경우 프로세스는 qemu-kvm에뮬레이터를 실행합니다). 프로세스가 해당 인터페이스에 쓰는 내용은 호스트가 해당 인터페이스에서 수신 한 것으로 나타나고 해당 인터페이스에서 호스트가 전송 한 내용을 해당 프로세스에서 읽을 수 있습니다. qemu일반적으로 게스트의 가상화 된 네트워크 인터페이스에 사용합니다.

일반적으로 a vnet는 브리지 인터페이스에 추가되어 VM을 스위치에 연결합니다.


답변 주셔서 감사합니다! 그러나 virbr브리지 인터페이스이고 브리지가 계층 2 장치 인 경우 IP 주소가 필요한 것은 무엇입니까 (모든 virbr # 인터페이스 뒤에는 IP 주소가 있습니까)?
xczzhh

답변을 업데이트했습니다. 아이디어는 호스트에게 해당 네트워크의 IP 주소를 제공하는 것입니다.
Stéphane Chazelas

답장을 보내 주셔서 다시 한 번 감사드립니다. KVM으로 만든 두 개의 서로 다른 게스트 OS가 동일하게 공유 할 수 있다는 것을 알고 virbr있지만, 다른에 연결된 세 번째 게스트 OS가 있고이 virbr두 개의 virbr서로 다른 IP 네트워크에 있다면 어떻게해야합니까? 서로 소통 할 수 있습니까?
xczzhh

실제 스위치와 동일한 작업을 수행합니다. 일부 컴퓨터, 일반적으로 호스트는 두 네트워크 모두에 IP 주소가 있으므로 두 네트워크간에 라우팅됩니다. 기본적으로 설정되어 있지만 호스트에서 방화벽 구성을 변경해야 할 수도 있습니다.
Stéphane Chazelas

예, 시도했지만 문제는 OS A가 OS B를 ping 할 수 있지만 OS B가 OS A를 ping 할 수 없다는 것입니다. 문제가 무엇인지 알고 있습니까? 다시 감사합니다 :)
xczzhh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.