我正在RHEL6上运行KVM,并在其中创建了几台虚拟机。向主机系统命令行发出ifconfig
命令将显示virbr0、virbr1.还有vnet0,vnet2..。它们是来宾操作系统的IP地址吗?virbr#和vnet#有什么区别?
发布于 2012-10-25 07:48:36
这些是网络接口,而不是IP地址。网络接口可以有来自它们上交换的任何协议的数据包,包括IPv4或IPv6,在这种情况下,可以给它们一个或多个IP地址。
virbr
是桥接接口。它们是虚拟的,因为没有与它们相关的网络接口卡。它们的作用就像一个真正的桥接器或交换机,即在连接到它的接口(真实的或其他的)之间的交换包(在第二层),就像一个真正的以太网交换机一样。
你可以给那个设备分配一个IP地址,这基本上给了主机一个IP地址,这个子网是桥连接到的子网上的。然后,它将使用连接到桥上的一个接口的MAC地址。
它们的名称以vir
开头这一事实并不使它们与任何其他桥接接口有任何不同,只是它们是由libvirt
创建的,它为bridge
接口保留了名称空间
vnet
接口是称为tap
接口的其他类型的虚拟接口。它们被附加到一个进程(在本例中,进程运行在qemu-kvm
模拟器中)。进程写入该接口的内容将显示为主机已在该接口上接收到,并且主机在该接口上传输的内容可供该进程读取。qemu
通常将其用于来宾中的虚拟网络接口。
通常,vnet
将被添加到桥接口中,这意味着将VM插入交换机。
发布于 2022-08-09 21:59:06
Virbr#是虚拟桥(交换机)。
Vnet#是运行虚拟机的NIC,从主机(物理机器)中可以看到。这意味着,在您的物理机器上,您可以在虚拟机NIC运行时看到它们。
您可以通过从物理和虚拟机执行"ip a“命令来检查这一点。
https://unix.stackexchange.com/questions/52855
复制相似问题