AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 39345
Accepted
Citizen Chin
Citizen Chin
Asked: 2009-07-12 08:30:06 +0800 CST2009-07-12 08:30:06 +0800 CST 2009-07-12 08:30:06 +0800 CST

识别连接到交换机的机器

  • 772

我们公司最近关闭了一半没有使用的办公空间。我们将未使用的空间归还给大楼管理人员,并将其围起来。在我们关闭它之前,我记下了要关闭的一侧的网络插孔#,并确保将它们与我们服务器机房的交换机断开连接。

今天,我正在重新创建一个电子表格,其中列出了我们当前所有的物理网络插孔,以及它们在调整后的办公室中的位置。

两个问题:

1) 一些网络插孔编号似乎与中继机架上的标签不同步。例如,有一台已登录的笔记本电脑插入插孔#28。所以我去中继机架,找到端口 28,并跟踪它到交换机。问题是,它插入交换机的端口没有亮起,显示为非活动状态。但是,它肯定是活跃的并且在网络上。有没有办法通过 IP 或名称查询 Cisco 交换机以告诉您该特定 PC 插入了哪个端口?

2)交换机上有几个端口亮起,表示活动,但是当我将它们追溯到中继机架时,它们连接到不再使用或不再存在的端口。我想我的问题如上所述,有没有办法显示连接到交换机上该端口的 IP 或名称?

cisco switch trace
  • 10 10 个回答
  • 86812 Views

10 个回答

  • Voted
  1. Best Answer
    Murali Suriar
    2009-07-12T10:42:30+08:002009-07-12T10:42:30+08:00

    不完全是骗子,但这里有一个类似的问题,其中有一些关于将 IP 地址映射到交换机端口的建议。

    在这种情况下,听起来最好的选择是识别连接到您知道的设备的所有交换机端口。我对此的建议(假设 Cisco 管理的路由器/交换机):

    识别已知设备

    从您的第一跳路由器,对中继到支持办公空间(而不是您可能拥有的任何数据中心空间)的交换机的每个子网执行广播 ping。请注意,这应该是每个子网的定向广播地址,而不是 255.255.255.255 的“所有设备”广播 IP 在 Cisco IOS 中,这只能从特权执行模式完成。例如,要 ping 子网 192.168.100.0/25 上的所有机器,请使用:

    ping ip 192.168.100.127
    

    这将使用每个子网上响应 ping 的所有计算机的条目填充路由器的 ARP 缓存。

    再次在第一跳路由器上,提取每个子网的 ARP 条目列表:

    show ip arp interface vlan 100
    

    这将为您提供响应 ping 的每台设备的所有 IP 和 MAC 地址。您可以对照 DNS(或其他命名服务)检查 IP 列表,以识别特定设备的名称。任何您无法匹配名称的 IP 地址都应标记为进一步调查。

    将已知设备映射到交换机端口

    获取 MAC 地址列表并使用它来确定每个设备连接到哪个交换机端口。

    show mac-address-table address <mac-address>
    

    将向您显示该特定 MAC 的 MAC 地址表条目,包括它连接到的交换机端口。或者:

    show mac-address-table vlan <vlan number>
    

    将显示该 VLAN 中所有端口的 MAC 地址表。请注意,Cisco 设备上 MAC 地址表的默认超时时间为 5 分钟;您可能需要再次运行广播 ping 才能重新填充它。

    将未知设备映射到交换机端口

    对于那些您无法映射到已知设备的 IP,上一节中的命令将告诉您需要检查哪个端口。

    另外,运行:

    show mac-address-table
    

    没有论据。获取输出,并删除任何已知 MAC 地址的线路,以及任何路由器-路由器和交换机-交换机链路。您将留下的 MAC 地址是连接到交换机的设备,但不通过 IP 与您的第一跳路由器通信。这些出现的端口也应该被标记为调查。

    将标记的端口映射到出口

    对于您标记的所有端口(即您无法识别的设备),您需要进行从交换机端口到办公楼层访问端口的物理跟踪。如果幸运的话,您的房东将使用托管布线基础设施;如果没有,请准备好以老式方式抬起地砖和跟踪电缆。祝你好运。

    • 10
  2. Joseph
    2009-07-12T09:19:24+08:002009-07-12T09:19:24+08:00

    如果您启用了 CDP 和最近的 IOS,那么通过 MAC 可以快速找到 PC 的插入位置。在 Cisco 路由器的 CLI 上使用此命令:

    traceroute mac xxxx.xxxx.xxxx  xxxx.xxxx.xxxx
    

    其中 xxxx.xxxx.xxxx 是 PC 的 MAC 地址。如果您不知道 MAC,我会在 arp-cache 中查找 IP 并以这种方式找到 MAC。您可能希望 ping 广播 IP 以获取所有内容以进行 arp,以便显示空闲的设备。

    router#traceroute mac 0000.0000.0000 0000.0000.0000
    Source 0000.0000.0000 found on switch5
    1 switch5 (10.11.12.5) : Gi0/43 => Gi0/43
    Destination 0000.0000.0000 found on switch5
    Layer 2 trace completed
    

    一种更密集的打字方式是这样做:

    router#show mac- | inc 0000.0000.0000
     100    0000.0000.0000    DYNAMIC     Po1
    router#show int Po1 | inc Gi
      Members in this channel: Gi1/0/1 Gi2/0/1 
    router#show cdp neighbors Gi1/0/1 detail | inc IP
      IP address: 10.11.12.5
    Cisco IOS Software, C3560 Software (C3560-IPBASEK9-M), Version 12.2(46)SE, RELEASE SOFTWARE (fc2)
      IP address: 10.11.12.5
    

    然后,您将 telnet/ssh 进入 10.11.12.5 并重复,直到找不到更多 CDP 邻居,这很可能意味着您找到的端口是 PC 连接的端口。

    • 9
  3. Scott Pack
    2009-07-12T08:46:56+08:002009-07-12T08:46:56+08:00

    CiscoWorks,或者他们现在所说的任何东西,肯定会为您做到这一点。还有可以枚举端口、端口状态和 CAM 表的 SNMP OID。这至少会告诉您 MAC 地址在哪个交换机端口上。根据您的交换机型号,您可能还可以查看 ARP 表。

    我将首先搜索您的特定交换机型号,以查看可用的 SNMP OID 类型。您还可以查看 NetDisco,这是一个开源网络发现/监控工具。过去几年发展放缓,但目前正在开发新版本。

    网络迪斯科

    产品支持的 MIB - Cisco

    • 4
  4. cop1152
    2009-07-12T08:39:06+08:002009-07-12T08:39:06+08:00

    Spiceworks 是免费的,它会自动为您的网络上的所有组件创建一个漂亮的地图,包括名称、IP 和流量。它也很容易使用。

    http://www.spiceworks.com/

    • 3
  5. txwikinger
    2009-07-12T08:38:38+08:002009-07-12T08:38:38+08:00

    您没有提供很多信息,使用什么设备。如果交换机是网管型交换机,您可以通过cli、web app或管理软件获取端口检测到的MAC地址。这些标识连接到特定端口的网卡。

    • 2
  6. Vatine
    2009-07-12T09:22:55+08:002009-07-12T09:22:55+08:00

    show mac-address-table将显示交换机在每个端口上看到的 MAC 地址。如果您只想查看特定端口,请使用show mac-address-table interface ...,如果您尝试定位特定主机,请使用show mac-address-table address <mac-address>.

    您的默认路由器可能是查找 MAC 到 IP 映射的好地方,因为大多数主机都应该有一个。猜测一下,您遇到的问题归结为地板端口上的标签与开关柜之间的映射不正确。

    • 2
  7. Saurabh Barjatiya
    2009-07-12T10:02:23+08:002009-07-12T10:02:23+08:00

    首先对网络中的其他机器进行连续 ping 到/从您要查找的机器。您可以使用

    pint -t <ip address>
    

    在 windows 中进行连续 ping。

    之后使用 ssh / telnet / console 连接到 cisco switche,你可以使用

    show ip arp | include <ip address>
    

    命令查找特定机器的mac地址。如果您可以访问它,您也可以简单地查找机器的 mac 地址。然后你可以使用命令

    show mac address-table | include <mac listed above in show ip arp>
    or 
    show mac-address-table | include <mac listed above in show ip arp>
    

    取决于您使用的开关。这将告诉您转发属于该 MAC 地址的数据包的端口。如果该端口是中继端口,即在该端口上连接了另一台交换机,那么您可以在另一台交换机上执行相同的步骤,直到找到连接主机的端口。如果启用了 cdp,您可以使用命令

    show cdp nei detail 
    

    查找连接到该端口的交换机的 IP 地址/主机名。

    要使该过程正常工作,您必须从顶层 3 交换机/路由器开始,并且您应该连续 ping 到另一个子网中的 IP。还假设完整的网络仅使用 cisco 可管理交换机。

    • 2
  8. 3dinfluence
    2009-07-12T08:44:09+08:002009-07-12T08:44:09+08:00

    通过交换机,您应该能够知道每个端口连接的 MAC 地址。

    从MAC到IP有很多方法。谷歌应该能够为您的操作系统提供大量选项。

    如果端口上有流量,您还可以镜像端口并进行数据包捕获。

    • 1
  9. Adam Brand
    2009-07-12T11:51:14+08:002009-07-12T11:51:14+08:00

    您可以使用Netfinder Pro之类的工具来验证哪些端口号对应于哪些配线架号。

    如果 28 号插孔没有通过 28 号端口,那么您可能不应该信任其余的编号,只需手动检查即可。

    • 0
  10. DeadSeaMonkey
    2012-11-02T12:34:26+08:002012-11-02T12:34:26+08:00

    如果您打开交换机上的终端监视器并拔下 pc 上的电源线,您应该会看到端口断开连接,这将为您提供 pc 连接到的端口。这将验证 pc 插入的端口并相应地标记端口。

    • 0

相关问题

  • Cisco WS-C6509-E Arp 缓存损坏问题?

  • 广播 SSID 对客户端体验有何影响?

  • DHCP/网络问题

  • 你真的让IOS保持最新吗?

  • Vista 上的 Cisco VPN 客户端 - 虚拟适配器

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve