对于电脑这种可以通过命令和图形操作界面进行配置的设备,我们把它叫做可交互终端,对于没法直接配置的终端我们把它叫做哑终端。
哑终端一般会使用网口进行通讯,插上网线通电后会有默认配置,并可以通过web方式进行配置,比如无线路由器、电话盒子、网络打印机盒子、自助机、门口叫号屏、带IP的监控探头、闸机等。

对于哑终端设备的入网准入策略一般使用 MAC 准入,如何能方便地获取到哑终端设备的 MAC 地址,对于准入系统入网登记是个难点。
有没有什么设备能做到,与哑终端设备的网口一对接就能获取到对方MAC地址?在 windows 和 linux 系统上试过,发现它们都无法获取到哑终端设备MAC地址。特别是不知道设备IP配置的情况,没法通过设置电脑IP与哑终端处于同一个网段,通过 arping 或者网段扫描的方式获取到设备MAC地址。
对于 windows 和 linux 这类操作系统很难的事,在网络工程师看来却很简单。请教了部门的网络工程师,借了台接入交换机。连接到交换机,发现获取哑终端MAC地址太简单了,一条命令即可获取设备的MAC地址。
下面讲一下具体操作:
所使用的交换机型号是 H3C S5120

通过串口线接入交换机的管理口

交换机的管理口虽然是 RJ45 (网口),但它实际上使用的是串口协议。使用一端是网口另一端是usb type-c 的串口线连接交换机和电脑。
串口线样式

准备工作做好后,可以在 windows 设备管理器中查看串口名称,这里系统使用的串口名称是 COM3
通过 Putty 连接串口,波特率设置为 9600

连接到交换机后,即可查看哑终端的 MAC 地址
<H3C>#Apr 26 12:03:01:957 2000 H3C SHELL/4/LOGIN:Trap 1.3.6.1.4.1.25506.2.2.1.1.3.0.1<hh3cLogIn>: login from Console%Apr 26 12:03:02:096 2000 H3C SHELL/5/SHELL_LOGIN: Console logged in from aux0.<H3C> display mac-addressMAC ADDR VLAN ID STATE PORT INDEX AGING TIME(s)b025-aa21-615f 1 LEARNED GigabitEthernet1/0/1 AGING--- 1 MAC address(es) found ---
当插拔网线时也能看到网口激活的系统信息:
<H3C>%Apr 26 12:08:02:689 2000 H3C IFNET/3/LINK_UPDOWN: GigabitEthernet1/0/1 link status is UP.%Apr 26 12:08:02:797 2000 H3C IFNET/3/LINK_UPDOWN: Vlan-interface1 link status is UP.%Apr 26 12:08:02:896 2000 H3C IFNET/5/LINEPROTO_UPDOWN: Line protocol on the interface Vlan-interface1 is UP.p%Apr 26 12:08:03:271 2000 H3C LLDP/6/LLDP_CREATE_NEIGHBOUR: New neighbor created on Port GigabitEthernet1/0/1 (IfIndex 9437184), Chassis ID is b025-aa21-615f, Port ID is b025-aa21-615f.
<H3C>display mac-addressMAC ADDR VLAN ID STATE PORT INDEX AGING TIME(s)b025-aa21-615f 1 LEARNED GigabitEthernet1/0/1 AGING--- 1 MAC address(es) found ---<H3C>%Apr 26 12:10:56:603 2000 H3C IFNET/3/LINK_UPDOWN: GigabitEthernet1/0/1 link status is DOWN.%Apr 26 12:10:56:707 2000 H3C IFNET/3/LINK_UPDOWN: Vlan-interface1 link status is DOWN.%Apr 26 12:10:56:817 2000 H3C IFNET/5/LINEPROTO_UPDOWN: Line protocol on the interface Vlan-interface1 is DOWN.%Apr 26 12:11:44:044 2000 H3C IFNET/3/LINK_UPDOWN: GigabitEthernet1/0/3 link status is UP.%Apr 26 12:11:44:147 2000 H3C IFNET/3/LINK_UPDOWN: Vlan-interface1 link status is UP.%Apr 26 12:11:44:247 2000 H3C IFNET/5/LINEPROTO_UPDOWN: Line protocol on the interface Vlan-interface1 is UP.<H3C>display mac-addressMAC ADDR VLAN ID STATE PORT INDEX AGING TIME(s)0080-7757-f82e 1 LEARNED GigabitEthernet1/0/3 AGING--- 1 MAC address(es) found ---<H3C>
使用 display mac-address 命令可以查看当前插入的设备的 MAC 地址,只要设备上电,交换机上就能快速获取到设备的 MAC 地址。
除了 H3C 的交换机,华为、锐捷的交换机也都能做到获取在线设备的 MAC 地址,这些都是可网管交换机的基本功能。傻瓜交换机做不到这一点,比如八口小交换机。

全文完。
如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。




