如何找出路由器Mac地址

时间:2020-01-09 10:39:12  来源:igfitidea点击:

如何显示或找出我的小型家用/商用路由器的MAC地址?

MAC是媒体访问控制地址的缩写。
它是几乎所有网络设备(如路由器,以太网卡,交换机/集线器和其他设备)上追加的唯一标识符。
如果您无权访问路由器管理界面(通过telnet或基于Web的gui),请使用以下方法找出路由器MAC地址。

arp命令

您需要使用arp命令(在Windows,Linux/Unixish系统上均可用)。

arp命令以各种方式操纵内核ARP缓存。
主要选项是清除地址映射条目并手动设置一个。
出于调试目的,arp程序还允许完整转储ARP缓存。

arp显示指定主机的条目。
如果不使用hostname参数,将显示所有条目。

在Linux/Mac OS X/Unix等操作系统下查找路由器Mac地址

首先,找出您的默认路由器(网关IP地址),执行:

$ /sbin/route

输出示例:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.31.18      *               255.255.255.255 UH    0      0        0 ppp0
38.96.196.94    192.168.1.2     255.255.255.255 UGH   0      0        0 eth0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
10.0.0.0        *               255.0.0.0       U     0      0        0 ppp0
default         192.168.1.2     0.0.0.0         UG    0      0        0 eth0

默认路由器IP为192.168.1.2。
发送ICMP ECHO_REQUEST(ping请求)以路由IP 192.168.1.2,执行:

$ ping -c 4 192.168.1.2

执行以下命令以查找您的路由器MAC地址。
进入:

$ /usr/sbin/arp -a

或者

$ arp -a

输出示例:

router (192.168.1.2) at 00:08:5C:00:00:01 [ether] on eth0
fbsd6 (192.168.1.16) at 00:0F:EA:91:04:07 [ether] on eth0

在上面的示例中,00:08:5C:00:00:01是路由器的MAC地址。

关于telnet/ssh访问的注意事项

在大多数路由器上,通过telnet/ssh的远程管理默认情况下处于关闭状态。
如果打开了路由器远程管理,请执行以下命令以通过telnet或ssh命令登录路由器(telnet命令在MS-Windows oses下也适用):

$ telnet 192.168.1.2

或者

$ ssh [email protected]

输出示例:

Welcome to theitroad Router!
Login: admin
Password:

登录后,执行ifconfig命令,执行:

$ ifconfig br0

输出:

br0             
        Link encap:Ethernet  HWaddr 00:08:5C:00:00:01
        inet addr:192.168.1.2   Bcast:192.168.1.255  Mask:255.255.255.0
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:48574 errors:0 dropped:0 overruns:0 frame:0
        TX packets:61329 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:0
        RX bytes:9146189 (8.7 MiB)  TX bytes:74456679 (71.0 MiB)

请注意,路由器上的接口名称(br0)可能不同。
使用ifconfig -a命令找出接口名称。

在MS-Windows XP/NT/2003/7/Vista下找出Mac地址

如果使用的是Microsoft Windows XP/7/Vista(或2003/2008服务器版本),则需要首先打开MS-DOS shell提示符。
单击开始>运行>执行cmd命令,然后按Enter键。
在C:>提示符下,执行arp -a命令,如下所示。
仅当将Internet协议(TCP/IP)协议作为组件安装在"网络连接"中网络适配器的属性中时,此命令才可用:

arp -a