首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用一个物理网络接口获得多个虚拟网络接口?

如何用一个物理网络接口获得多个虚拟网络接口?
EN

Network Engineering用户
提问于 2020-04-10 09:58:49
回答 2查看 809关注 0票数 0

我目前正在为这样一个事实而挣扎:我可以创建(几乎)无限的虚拟网络接口,只有一个物理的NIC。这怎么可能?

为了让你了解我的想法,我试着学习一些关于虚拟网络的知识,尤其是关于云基础设施的知识。我知道,为了统一硬件,几乎所有的东西都是虚拟化的。一切都是服务器,它允许您摆脱物理路由器和交换机或其他任何专用硬件组件。但是,一个简单的服务器,只要很少的以太网端口(比方说,介于1到3之间),怎么能被用作路由器,甚至交换机呢?

祝你今天愉快

EN

回答 2

Network Engineering用户

发布于 2020-04-10 10:33:13

因为您似乎指的是虚拟主机内的网络:

物理拓扑是严格的点对点(现在),但是数据链路层上的拓扑结构是点对点:每个节点都可以从其接口(S)向任何其他节点发送一个寻址帧,而网络则负责该帧到达其目的地。

通常,交换机将帧转发到目标MAC地址所指示的正确目的地。同时,交换机根据帧的源地址了解源主机所在的端口,并更新其内部MAC表。

您也可以简单地连接多个交换机彼此,形成一个更大的网络。唯一的区别是交换机现在可能在每个端口上学习多个MAC地址。

连接到物理交换机的虚拟主机的作用就像交换机本身一样:它使物理交换机从其虚拟机中学习每个MAC地址,物理交换机以正确的方式转发帧。

主机的NIC响应多个MAC地址,主机的虚拟交换机然后将它们逻辑地转发到连接到其VM之一的各自的vNIC。

VM反过来也可以是终端节点--消耗帧--或者交换/桥接本身,将帧从另一个vNIC转发出去,从而桥接不同的端口组。

从数据链路层的角度来看,路由器(在网络层上)也是一个终端节点,它消耗了帧。但是,它并不消耗包含的IP数据包,而是将其解封,然后根据其路由表将其从一个接口(在新帧中重新封装)转发给它。

(我已经稍微简化了一些--数据链路层不一定使用MAC帧,网络层不一定使用IP数据包。)

票数 1
EN

Network Engineering用户

发布于 2020-04-12 11:28:40

使用dot1q,您可以在一个物理接口上实现多个逻辑接口,当您的盒上有一个有限的物理接口时,这是非常有益的。

例如:

Cisco7200(config)#接口端口-通道1.20 Cisco7200(config-subif)#封装dot1Q 20 Cisco7200(config-subif)# ip地址10.11.1 255.255.255.0 Cisco7200(config-subif)# exit

但在此之前,您必须在这个示例中配置所需的VLAN。vlan20和标记该接口与vlan20

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

https://networkengineering.stackexchange.com/questions/67150

复制
相关文章

相似问题

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