养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

华三交换机端口、终端设备IP、MAC地址的互查

时间:2024-11-10 22:52:15

很多时候,在排查和定位网络故障或者梳理网络架构情况时,你可以直接获取的信息有限,比如你只知道用户的IP或MAC而不知道它连到了交换机哪个端口,或者你锁定了终端IP但不知道具体是哪台设备,这时候你就需要根据IP地址或MAC地址或端口信息等一些已知的信息去查询需要的其它信息,本教程就带大家学习华三交换机一些基本的IP、MAC的端口互查的命令,很实用哦,那就不bb了,直接开始吧。

工具/原料

PC一台

可以通过Telnet远程登录或通过PC连接Console口进行管理的H3C交换机一台

步骤1、小科普

1、MAC地址表简单的来讲,每台交换机都存储并维护着一个MAC地址表,它记录了交换机每个端口与所连接的主机的MAC地址的映射关系,交换机正是依据MAC表中的端口与主机地址的映射关系来选择目的端口,进行二层数据转发的。所以我们可以通过MAC地址表查到哪个端口对应哪台主机,而事实上MAC地址与端口的互查就是借助MAC地址表进行的。

2、A六咝媲拜RP缓存表ARP(AddressResolutionProtocol),即地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议,这样就可以通夸臾蓠鬏过三层地址(IP地址)解析得到对应主机的二层硬件地址(MAC地址),从而将数据通过二层转发到目的主机。而ARP缓存表中则记录了常用的IP地址与主机MAC地址的映射关系,以便下一次数据转发。所以一般可以通过ARP缓存表查看哪个IP对应哪台主机,部分没有的映射关系会借助ARP广播得到并存储在缓存表中以便下一次使用,我们这里的IP和MAC的互查就是基于ARP缓存表实现的。

步骤2、查看终端设备的IP和MAC信息

1、对于终端PC有很多种方法可以查到它的MAC地址和IP地址,大家可以自己探索一下,这里以win10系统为例进行介绍两种比较常用的方法:

2、泶颛预鹨通过网络与共享中心查看这里,首先选中桌面右下角的网络连接图标,单击鼠标右键,然后出来下拉列表中就可以看到打开网络和共享中心选项,选中单击即可愉桴狁焕进入网络与共享中心界面,在网络共享中心中找到以太网点接,单击击以太网选项即可进入以太网状态框,在以太网状态框中单击详细信息按钮,即可看到详细的连接信息,包括物理地址(MAC)、IP地址,子网掩码,网关及服务器地址等信息。具体步骤如下图所示,可以看到本机的MAC为509A-4C57-4C42,IP地址为10.100.X.103,操作比较简单,相信很多人都比较熟悉,这里就不详细说明了。

华三交换机端口、终端设备IP、MAC地址的互查

华三交换机端口、终端设备IP、MAC地址的互查

华三交换机端口、终端设备IP、MAC地址的互查

华三交换机端口、终端设备IP、MAC地址的互查

3、注:如果你连的是无线,同样可以点击无线连接图标进入共享中心,在网络连接里选择无线连接,然后也可以在详细信息里看到主机的IP地址和MAC地址等信息,基本是一样的。

4、通过dos命令行来查看首先通过win+R组合键打开运行框,然后在其中输入cmd即可进入命令行界面,在命令行界面通过键入命令ipconfig/all即可看到本机的IP地址和MAC地址信息,同样可以看到本机的物理地址为509A-4C57-4C42,IP地址为10.100.X.103,如下图所示:

5、注:这里连的是有线,故以太网适配器的配置信息即为当前网络的配置,如果是无线则对应IP和MAC信息可以在无线适配器配置信息里看到,这里就不做演示了。

华三交换机端口、终端设备IP、MAC地址的互查

华三交换机端口、终端设备IP、MAC地址的互查

步骤3、端口号和MAC地址互查

1、查看MAC地址表(系统视图)displaymac-address通过这条命令就可看到存储在当前交换机中的MAC地址表,里边记录了交换机目前学习到的所有主机MAC地址与交换机端口的映射关系,二层数据正是通过查找这种映射关系发送到目的主机的,下边的MAC和端口的互查命令其实就是根据已知的端口或MAC地址从这张表中筛选得到我们需要的映射关系信息。

2、如我们以一台H3C5120交换机为例,输入命令dismac-address即可看到它维护的MAC地址表,里边记录了对应的端口和MAC地址的映射关系,如下图所示:

华三交换机端口、终端设备IP、MAC地址的互查

3、这里需要说明一下,上述MAC表项中,Port/NickName中GE1/0/40类型的端口表示与交换机直接相连的用户终端MAC地址,BAGG类型的端口表示聚合端口,此接口类型下的MAC地址为通过聚合口从其他上连或下连交换机学到的MAC地址,不是与此交换机直接相连的终端设备。

4、根据终端设备MAC地址查对端交换机端口1)、displaymac-address<mac-address>这里<mac-address>为你要查的终端设备的MAC地址,格式为XXXX-XXXX-XXXX。通常如果你已经知道终端设备的MAC地址(一般可以通过以上两种方法轻松获取,这是最基本的信息,除非终端崩掉),而且知道了他连到哪台交换机,但是不知道终端设备连到交换机的哪个端口上,这时可以使用这条命令来查看。

5、如这里我已经通过上述方法获得了终端的MAC地址为48-0f-cf-39-8a-95,已知它连到了本楼层的用户交换机上,我就可以先远程登录这台交换机,然后通过命令dismacaddress-480f-cf39-8a95就可以查到其对端的交换机端口号,如下图所示,该设备连接到的端口号以及端口所属VLAN均可以看到,可以看到其对应交换机端口号为g1/0/40:

华三交换机端口、终端设备IP、MAC地址的互查

6、注:MAC地址的输入格式为XXXX-XXXX-XXXX,每四个字符要用-分开,不同厂商的的MAC地址格式不同,比如思科的是要2个一组用-隔开,即XX-XX-XX-XX-XX-XX。注:MAC地址输入一般不区分大小写。

7、2)、蟠校盯昂displaymac-address|include<key-word>这词礅湛锿里的<key-word>可以是MAC地址或MAC地址的一部分。如果你觉得输入全部MAC太麻烦,则可以借助管道符号只输入MAC中的一部分关键字做模糊查询,我一般输后四位,一般搜出来的都是唯一的,当然设备多的话也有重复的可能性,不过还是挺方便的。同样我们来用这种方法来查一下本机对应的交换机端口,我们以MAC地址的后四位作为关键字,用命令dismac-address|include8a95查找匹配项,可以看到得到的信息跟上边相同。

华三交换机端口、终端设备IP、MAC地址的互查

8、注:这里使用管道符号进行筛选,其中关键字的格式必须与MAC地址表中信息的格式一致,负责无法进行筛选,因为管道符号本质上是从MAC地址表里直接过滤寻找匹配项,如你要用8位的MAC作为关键字,则输入关键字的格式必须为xxxx-xxxx-xxxx,与MAC表中MAC地址记录的格式一样,不能为xx-xx-xx-xx-xx-xx这样。

9、根据交换机端口查对端设备MAC地址1)、displaymac-addressinterface<int-typeint-number>这里int-type为端口类型,int-number为端口号。反之,如果我们已知交换机某个端口号或想知道某个端口连接的终端端设备的MAC地址,则可以通过这条命令来查看指定端口对应的终端设备的MAC地址,当然前提是对端有设备,如果都没连设备,那就什么都查不到咯。

10、同样如果我想知道用户交换机的g1/0/40端口连到哪台终端设备,我就可以远程登录该用户交换机,通过命令dismac-addressinterfaceg1/0/40就可以查到其对端设备的MAC地址,如下图所示,可以看到MAC地址为480f-cf39-8a95,当然就是我自己的电脑了。

华三交换机端口、终端设备IP、MAC地址的互查

11、2)、蟠校盯昂displaymac-address|include<key-word>这词礅湛锿里的<key-word>可以是端口号或端口号的一部分。这里也可以借助管道符号只输入端口号中的一部分关键字做模糊查询。如我们来用这种方法来查一下上述交换机端口对应的主机MAC地址,我们以端口编号作为关键字,用命令dismacaddress-table|include1/0/40查找匹配项,可以看到得到的信息跟上边相同。同样这里的关键字格式要跟对应MAC表中的信息格式一致,如果你不能确定格式的话,可以先用命令大体查看一下MAC地址表,就知道每一项信息的格式了,然后在根据关键字进行过滤。

华三交换机端口、终端设备IP、MAC地址的互查

步骤4、终端MAC地址和IP地址互查

1、由于ARP是工作在三层(网络层)的协议,所以一般二层交换机是冤铘讵柘没有三层网络地址的记录的,二层交换机ARP表中只记录了交换机自己管失窝蜜琶理接口的IP和从上连或下连口学习到的交换机管理IP等信息,并不会记录终端IP信息。要想查终端IP地址与主机MAC地址的映射关系,只能在三层交换机上的ARP映射表查看。同样以刚刚那台主机为例,作为一台接入交换机,它没有开启或不具备三层路由功能,我们查看它的ARP映射表,如下图所示,可以看到,只记录了本机管理IP和通过聚合口学习到的其它交换机管理IP等信息,没有记录终端PC的地址。

华三交换机端口、终端设备IP、MAC地址的互查

2、所以我们要查到终端主机IP地址和MAC地址的映射只能到三层交换机的ARP缓存表上查,一般核心交换机会开启三层功能,我们这里就一台H3CS7506E核心交换机为例来演示终端MAC地址和IP地址的互查。

3、查看ARP缓存表displayarp一般直接用disarp就可以查看交换机的所有ARP映射表项。这条命令在华三交换机不同的操作系统版本上应该没什么变化。我们在7506上查看ARP缓存表,如下图所示,查到的为所有接入设备(包括用户终端)IP和MAC的映射表。同样接下来的IP和MAC的互查实际上也是借助这张表进行过滤实现的。

华三交换机端口、终端设备IP、MAC地址的互查

4、根倌栗受绽据MAC地址查对应IP地址displayarp|include<key-word>同样这词礅湛锿里的<key-word>可以是MAC地址或MAC地址的一部分。这里直接使用管道符号,以MAC地址或其中的一部分为关键字,对ARP缓存表进行过滤即可得到与IP地址间的映射信息。如我们这里还是以上一台主机为例,若已知其MAC地址,使用命令displayarp|include3417-ebd6-5c04,即可从ARP匹配项中找到对应主机IP地址,如下图所示,可以看到主机IP为192.168.X.157。同样为了方便我们也可以直接选取后4位MAC作为关键字进行查询,使用命令displayarp|include5c04也可以得到同样的结果。

华三交换机端口、终端设备IP、MAC地址的互查

5、注:这里也跟上边一样,要注意输入关键字格式跟ARP缓存表中相关信息格式一致,MAC地址格式应为XXXX-XXXX-XXXX,而不能是XX-XX-XX-XX-XX。

6、根据IP地址查看对应MAC地址displayarpip<ip-addr>或displayarp|include<key-word>这里我们可以使用华三交换机中提供的命令displayip后加对应主机的IP地址即可查到对应ARP表项,也可以使用管道符号,利用关键字从ARP表中筛选出对应匹配项,这时关键字<key-word>可以是IP地址或IP地址的一部分。

7、如我们已知上一台主机的IP为192.168.X.157,想知道它的MAC地址,就可以使用命令displayarp192.168.X.157从而在ARP匹配项中找到对应设备MAC地址,如下图所示,可以看到该IP对应MAC地址为3417-ebd6-5c04:

华三交换机端口、终端设备IP、MAC地址的互查

8、也可以直接使用管道符号,以IP地址或其中的一部分作为关键字,对ARP缓存表进行过滤,使用命令displayarp|include192.168.X.157或displayarp|includeX.157,即可从匹配项中找到对应主机MAC地址,如下图所示,同样可以得到对应主机MAC地址为509a-4c57-4c42,当然也要注意IP地址或IP地址的一部分都要与ARP表中的格式一致:

华三交换机端口、终端设备IP、MAC地址的互查

其他注意事项

1、魑徒扮阙简单回顾一下几条命令:1)、查看MAC地址表displaymac-address2)、根据MAC查端口displaymac-addres霜杼厮贿s<mac-address>displaymac-address|include<key-mac-addr>3)、根据端口查MACdisplaymac-addressinterface<int-typeint-number>dispalymac-address|include<key-int-num>4)、查看ARP缓存表displayarp5)、根据MAC查IPdisplayarp|include<key-mac-addr>6)、根据IP查MACdisplayarp<ip-addr>dipalyarp|include<key-ip-addr>

2、管道符号是非常有用的工具,理论上可以根据任何关键字筛选自己需要的输出信息,大家感兴趣的话,可以自己去进一步学习一下。

3、以上命令在华三设备不同操作系统版本(VVV7)上都基本一样,如有出入可以借助?帮助命令确认。

结语

1、好了,就简单介绍自己知道的一些华三交换机端口、IP和MAC互查的命令,其实也没几条命令,可能还有很多种其他的查询方法,这里就只列举了自己知道且较为常用的方法,如果碰到一些其他的会后续补充的,如果大家有其他方法的欢迎提出来一起学习,那就这样吧,以上です。By看星星的小王子2018.1.5

© 一点知识