0
关注
10509
浏览

二层交换机端口本身有 MAC 地址吗?

为什么被折叠? 0 个回复被折叠
李源 核心会员 用户来自于: 北京市
2026-01-13 06:25
您觉得需要吗?
匿名用户用户来自于: 北京市
2026-01-13 05:50
2017.8.7 在华为s2700二层交换机上 display的截图,显示接口有mac 看到不少回答都是接口没有mac地址,我只能说,你们真的去调试过思科华三华为交换机吗? 我的回答如下:1、二层交换机 物理端口 「有」自己的Mac地址!!!(H3C品牌交换机可以敲 display interfere 来查看所有接口的Mac地址) 2、而且,交换机的三层 vlan接口也有自己的Mac地址!!!(同样可以敲命令来查看mac地址) 3、交换机本身也有自己的Mac地址!!! (H3C品牌交换机可以敲 display device来查看交换机本身的Mac地址)
朱晨 核心会员 用户来自于: 北京市
2026-01-13 06:23
去抓抓二层生成树报文再来体会下为什么就算二层交换机端口也有MAC地址,一帮不学无术的人,还二层身,三层心,别笑死我了
匿名用户用户来自于: 北京市
2026-01-13 07:13
二层交换机物理端口没有 可网管交换机的SVI才有.,,还有IP地址呢...
carman 核心会员 用户来自于: 北京市
2026-01-13 05:58
@Monica 挖坟,不要介意。 好奇怪呀,我看到所有端口mac地址都一样。 用的ENSP , 交换机用的S3700,命令敲的 display interface。 而且我没看见设备mac。用的命令display device。
第92號元素 核心会员 用户来自于: 北京市
2026-01-13 06:52
没有,理由是实现二层转发不需要接口拥有mac地址,对于交换机来说转发数据帧只需要使用mac地址表,所以接口是否有mac地址也不影响数据转发。二层交换机只工作在广播域内,数据帧的源目mac不需要发生转换。所以不需要mac地址。 *如果是无法登陆的连划分vlan都不支持的傻瓜交换机一般一个mac地址也没有,对于支持划分vlan稍微高级点支持管理的二层交换机在vlanif接口下是存在mac地址的,用作与管理设备互联。 能支持使用telnet或者生成树这些协议是会存在至少一个设备的mac地址的。 PS: 本人家里的网络是一台小米路由器连接一台傻瓜式的千兆交换机,在接在交换机上的pc通过查看arp表发现网关地址对应的mac地址是我的小米路由器的lan口地址。 ensp做测试:
学无止境 核心会员 用户来自于: 北京市
2026-01-13 06:02
看了大家的回答,想说点自己的想法: 要想真正理解交换机(二层设备)的工作方式,我认为一定要了解开放系统互联模型的七层是怎么工作的,要想彻底明白,我强烈建议大家学习下思科的ip路由过程。我们知道按照七层模型,数据在网络中的传输是一个封装和解封的过程,首先数据流在传输层被分割为数据段,在网络层被封装为分组,在数据链路层被封装为帧,然后以比特流一位一位通过物理介质传输到下一个设备。在传输层是用端口号来标识不同的进程,在网络层源IP地址和目的IP地址会被封装进去,这里源和目的IP地址是不变的。在链路层,源MAC地址、目的MAC地址和分组以及其他校验信息会封装为帧。如果根据源IP地址和掩码信息判断目的IP地址属于本地局域网,那么这里只涉及交换过程而不涉及路由过程,此时的目的MAC地址就是目的IP地址的MAC地址。帧会被发送到交换机,而交换会接收这个帧,当交换机初次加电时,交换机的MAC地址表是空的,当交换机收到这个帧后,交换机将把这个帧的源MAC地址放入MAC地址表中,然后交换机会把这个帧泛洪(或叫广播)到除接收这个帧的接口以外的所有接口中,如果某个终端响应了这个帧并回应一个应答帧,那么交换机会把此终端的MAC地址缓存到交换机的MAC地址表中,这样就建立了一个点到点的链路,数据就能传输了。从这里我们看到,做为二层设备,交换机接口是不需要MAC地址的,特别是对于傻瓜式交换机更是如此。那我们为什么会在有的交换机上看到接口都有MAC地址呢?我们在这里介绍下交换机的3种功能:1.MAC地址学习 2.转发/过滤数据帧 3.避免环路。对于有管理功能的交换机来说,应该每个接口都要有MAC地址,因为运行STP(生成树协议就是为了避免形成环路)的交换机需要在各个交换机间交换BPDU(桥协议数据单位)消息帧用于根桥的选举等等,这时接口的MAC地址就是必须的,但交换机的MAC地址不用于需要传输的真正的数据帧,真正的需要传输的数据帧在交换机不重新封装,而只是重新组合(比特流重新组合成帧)后转发到对应的输出接口,所以根本不会用到交换机接口的MAC地址。如果根据源IP地址和掩码信息判断目的IP地址属于远程网络,那么这里在封装成帧时,这个目的MAC地址就是默认网关的MAC地址,这个MAC地址也一定会缓存到与这个路由器相连的交换机的MAC地址表中。跨越路由器的远程网络通信既涉及路由过程,也涉及交换过程,推荐大家学习思科的IP路由过程。记住:MAC地址只作用于局域网,交换机只转发过滤数据帧,路由器转发过滤分组。 WX6\Rh�
匿名用户用户来自于: 北京市
2026-01-13 07:03
问题有补充,题主有在新的回复中提问,那我也来更新一下答案。 先放结论:交换机不是必须要有MAC。二层交换的工作本身没有要求交换机这个角色需要MAC,但是具体到产品,为了支撑上层的服务,一般都会给自身设置MAC。 --------------------------原答案------------------------------- 地址是用来标记数据发出或者接受方的,交换机不属于任何一者,所以就不需要。类比一下,十字路口需要邮箱门牌号吗? 换位思考,如果交换机本身需要接受或者发送数据,那就需要mac了,实际上绝大多数现实场景就是这样--需要管理IP,也就有了MAC。 --------------------------更新----------------------------------- 题主在评论里有新的问题:

那么,一个二层交换机的端口和另外一个二层交换机端口用网线连起来,交换机1的端口如果没有MAC地址,交换机2如何学习MAC地址,如何向交换机1转发?

这个问题有陷阱,“如何向交换机1”转发,暗示了转发是以交换机为目的的。而这个暗示是非常符合人本身思考的思路的。但很不幸的是,从二层交换的概念来讲,这个行为是不存在的。 MAC地址学习的结果,是生成一张MAC与端口对应的表格,交换机只是按照这个表发送数据,并不知道端口那头是什么东西。题主你肯定理解,端口那头如果是台普通PC,从交换机2来看,就已经是完成发送的操作了。但是你为什么就理解不了,如果端口那头不是PC而是交换机1,从交换机2来看,其实也完成数据发送了呢?交换机1有没有MAC,跟交换机2根本没有半毛钱关系。对于交换机2来说,数据走了自己指定的端口,就是完成了二层交换的任务。至于指定端口那头是啥或者啥们,交换机2并不关心。
summer 核心会员 用户来自于: 北京市
2026-01-13 07:02
二层交换机端口没有MAC地址,只有用于管理的SVI接口有MAC地址(二层交换机只能配置一个SVI用于网管,故只有一个MAC地址); 二层交换机MAC地址表 是下联主机MAC地址与接口、VLAN的对应关系,如下图: 详见:summer:交换机mac表的获取?

知识扩展

三层交换机 每个接口都有一个MAC地址; 路由器每个以太网口都有一个MAC地址;(非以太网口如PPP/FR,不依赖MAC地址转发)

关于作者

问题动态

发布时间
2026-01-13 07:44
更新时间
2026-01-13 07:44
关注人数
0 人关注

相关问题

只用一条网线连接电脑和网络打印机,如何设置,不用集线器和交换机。
网络交换机在哪买啊?
为什么宽带分网要用路由器,而不能用交换机?
电话交换机经销商现状?
关于机柜 交换机 配线架 布局
电压不稳会引起网络交换机吗?
华三千兆交换机可以用华为1.25g的光模块吗
思科交换机实现不同网段之间的通信?
网络交换机是否有记忆功能?
你好,能不能教我中兴F822配置成交换机

推荐内容

光纤的网速会受到距离的影响吗?
华为交换机是否会暗藏广告系统?
交换机分配不了地址
关于家庭网络布线,路由器和交换机的问题?
有没有无线AP功能的电力猫?买了个无线电力猫,无线ssid和主路由器不一样,还需要切换
关于寝室交换机?
程控交换机品牌选择,哪个电话交换机性价比最高?
网络工程师可以在哪个网站或者APP找点私活做做?
联通光纤为啥用的是两股线?
视频会议系统的网络选择?FTTH?SDH/PTN?MSTP?IPVPN/CN2VPN?
All Rights Reserved Powered BY WeCenter V4.1.0 © 2026 粤ICP备20025096号-2
  

粤公网安备 44190002007303号