如何找出路由器Mac地址
如何显示或找出我的小型家用/商用路由器的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