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 / 问题 / 10573
Accepted
Brent
Brent
Asked: 2009-05-21 14:01:21 +0800 CST2009-05-21 14:01:21 +0800 CST 2009-05-21 14:01:21 +0800 CST

是否可以将内部 IP 地址与交换机端口匹配?

  • 772

我正在尝试在我们的内部网络上查找具有特定 IP 地址的计算机。我已经从 DNS 中识别出计算机名称,但在这种情况下它对我没有帮助。

只是想知道我是否可以以某种方式将 IP 绑定到交换机端口,并从那里跟踪它?如果是这样,怎么做?

networking ip arp trace ethernet
  • 6 6 个回答
  • 30093 Views

6 个回答

  • Voted
  1. Best Answer
    Murali Suriar
    2009-05-21T14:24:53+08:002009-05-21T14:24:53+08:00

    给定一个 IP 地址,您应该能够找到相应主机的 MAC 地址。

    arp -a
    

    在 Windows 和 Linux 上都会显示该主机的 arp 缓存,将 IP 映射到 MAC 地址。(请注意,这需要在与您要查找的机器位于同一 IP 子网的机器上运行)。

    获得 MAC 地址后,登录您怀疑恶意主机连接的交换机,并在 MAC 地址表中搜索该地址。(MAC 地址表也称为桥接表,或 CAM 表)。

    例如,在基于 Cisco IOS 的交换机上,以下命令:

    show mac-address-table address <MAC address>
    

    将向您显示最后一次看到给定 MAC 地址的端口。如果生成的端口是到另一个交换机的链接,请登录到该交换机并再次运行该命令。重复直到你最终得到一个主机端口,你应该有你的罪魁祸首。

    请注意,此方法仅在您拥有允许查询其 MAC 地址表的托管交换机时才有效。否则,将是手动消除的情况;找到每个您知道不是流氓机器的端口,直到您留下一个您无法解释的端口。祝你好运。

    • 15
  2. Dave K
    2009-05-21T14:25:54+08:002009-05-21T14:25:54+08:00

    正如其他人所提到的,没有直接的方法可以确定连接到某个交换机端口的 IP。原因是以太网交换机在 OSI 模型的 L2 工作,通常不检查更高级别的层(第 3 层 -> IP 地址)。(较新的硬件有一些例外)

    一个重要的注意事项是,要使用 ping / ARP 技巧,您需要使用与您正在搜索的设备位于同一 VLAN 或子网的设备。否则,您将只能在 ARP 表中看到默认网关的 MAC 地址。

    如果可能的话,这是我推荐的程序。

    同一 VLAN 上的源和目标

    1. 向您尝试定位的设备发出 ping 指令。
    2. 成功返回后,在 ARP 表中查找该设备的 MAC 地址。
    3. 登录到交换机本身并在 MAC 地址表中查找在步骤 2 中找到的地址。(MAC 地址表也可以称为 CAM 表)。MAC 地址表提供 MAC 地址到交换机端口的映射。

    不同 VLAN 上的源和目标

    1. 从核心路由器或可疑的默认网关发出 ping。显然,如果所有路由都在同一个设备上完成,这将最有效。
    2. 如果有多个 L3 接口,您可能需要“遍历”从 L3 接口到 L3 接口的网络,执行 ping / ARP 检查,直到找到用作您正在搜索的设备的默认网关的那个。
    3. 找到后,您可以登录交换机并搜索 MAC 地址表以找到端口。
    • 5
  3. l0c0b0x
    2009-05-21T14:04:51+08:002009-05-21T14:04:51+08:00

    检查交换机上的 ARP 缓存以查找与该设备 IP 关联的 MAC 和交换机端口。这篇文章应该可以帮助您:

    • http://www.petri.co.il/csc_arp_cache.htm
    • http://ccnpsecurity.blogspot.com/2011/11/using-mac-address-table-and-arp-cache.html
    • 3
  4. jedberg
    2009-05-21T14:08:00+08:002009-05-21T14:08:00+08:00

    您没有指定网络上有哪些操作系统可供您使用,但其中大多数都有 arp 命令。您可以使用 arp 命令找出具有给定主机名的主机的 MAC 地址是什么(假设您与主机位于同一网络上)。

    然后,您必须检查交换机的 ARP 缓存以查找 MAC 地址所在的端口。

    • 1
  5. Dave Cheney
    2009-05-21T14:09:57+08:002009-05-21T14:09:57+08:00

    物理接口和 IP 地址之间没有 1:1 的映射关系。交换机上的一个端口可以处理多台机器的流量(如果另一台交换机是菊花链式的),一个交换机端口可以转发多个 IP 的流量(如果机器是多宿主的)。

    如果你有一个足够先进的交换机,你可以查看交换机的管理屏幕,看看它是否列出了它在特定端口上听到的 MAC 地址。

    或者,假设您希望找到的计算机不是太远(逻辑上),您可以尝试向它发送大量流量,例如ping -f,这应该允许您通过查看活动灯来跟踪机器所在的端口.

    • 1
  6. tomoe
    2009-06-03T06:34:30+08:002009-06-03T06:34:30+08:00

    如果交换机支持snmp,则可以远程获取mac表信息,其中应该有物理端口和端口连接的mac地址的映射关系。

    • 1

相关问题

  • 10 Gb 网络:在光纤和双绞线之间做出决定

  • 如何在 Windows Server PPTP VPN 中自动为客户端分配路由?

  • 为什么我的电脑休眠时 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