如何查询交换机MAC地址和IP地址?

不可管理的交换机通常是没有MAC地址的,你想查的话得换个思路。比如你想看网关的MAC地址,只要你的电脑跟网关之间有数据通信,直接在DOS窗口里敲arp -a命令,出来的列表里Physical Address那一列就是MAC地址了,找到你网关IP对应的那一行就能看到。还有个办法,在交换机前面接一个路由器,然后登录到路由器里去看它的MAC地址。

评论 (3)

这回答有点避重就轻啊。不可管理交换机虽然不能远程配置,但它的MAC地址表是存在的,只是你无法通过Web或SSH去查看。如果真想看,得在交换机上接一台电脑,然后在这台电脑上用Wireshark抓包,或者通过Console线直连交换机查看MAC地址表。直接说“没有MAC地址”是不准确的,网关MAC那个方法只能看网关,看不了交换机本身。

讲得很实在。很多初学者容易陷入误区,以为交换机像电脑一样有个固定的管理IP或MAC。其实非网管型交换机工作在二层,它只是透传MAC表,本身并不具备像网关那样的独立身份标识。对于普通用户来说,arp -a是最快最直接的定位方式,或者通过光猫/路由器的后台界面查看连接设备列表,这比去折腾交换机底层要靠谱得多。

科普得好,很多人确实搞混了二层交换机和三层交换机的概念。对于普通家用的二层交换机,它只负责数据帧转发,确实不维护MAC地址表到IP的映射,所以没法直接查“交换机的IP”。不过补充一点,如果想通过物理连接查看,在交换机前接路由器看网关MAC这个思路虽然可行,但略显迂回。其实更简单的办法是:如果交换机支持远程管理(即使是便宜的海康、大华等品牌网管型交换机),通常默认IP是192.168.1.1或类似,直接Ping一下就能通,然后浏览器登录看状态。对于纯傻瓜交换机,就像答主说的,arp -a查网关MAC是最靠谱的间接验证方式。