首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >virbr#和vnet#有什么区别?

virbr#和vnet#有什么区别?
EN

Unix & Linux用户
提问于 2012-10-25 07:22:08
回答 2查看 35K关注 0票数 15

我正在RHEL6上运行KVM,并在其中创建了几台虚拟机。向主机系统命令行发出ifconfig命令将显示virbr0、virbr1.还有vnet0,vnet2..。它们是来宾操作系统的IP地址吗?virbr#和vnet#有什么区别?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2012-10-25 07:48:36

这些是网络接口,而不是IP地址。网络接口可以有来自它们上交换的任何协议的数据包,包括IPv4或IPv6,在这种情况下,可以给它们一个或多个IP地址。

virbr是桥接接口。它们是虚拟的,因为没有与它们相关的网络接口卡。它们的作用就像一个真正的桥接器或交换机,即在连接到它的接口(真实的或其他的)之间的交换包(在第二层),就像一个真正的以太网交换机一样。

你可以给那个设备分配一个IP地址,这基本上给了主机一个IP地址,这个子网是桥连接到的子网上的。然后,它将使用连接到桥上的一个接口的MAC地址。

它们的名称以vir开头这一事实并不使它们与任何其他桥接接口有任何不同,只是它们是由libvirt创建的,它为bridge接口保留了名称空间

vnet接口是称为tap接口的其他类型的虚拟接口。它们被附加到一个进程(在本例中,进程运行在qemu-kvm模拟器中)。进程写入该接口的内容将显示为主机已在该接口上接收到,并且主机在该接口上传输的内容可供该进程读取。qemu通常将其用于来宾中的虚拟网络接口。

通常,vnet将被添加到桥接口中,这意味着将VM插入交换机。

票数 31
EN

Unix & Linux用户

发布于 2022-08-09 21:59:06

Virbr#是虚拟桥(交换机)。

Vnet#是运行虚拟机的NIC,从主机(物理机器)中可以看到。这意味着,在您的物理机器上,您可以在虚拟机NIC运行时看到它们。

您可以通过从物理和虚拟机执行"ip a“命令来检查这一点。

票数 -1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/52855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档