查找交换机某端口连接的主机IP地址

如果你去机房看到了某个服务器,链接在交换机的某个端口上,但是设备标签上

没有任何信息,想知道服务器的IP,应该怎样做呢? 思科交换机为例

看看下面的步骤:

先去机房确定机器连接在交换机的哪个端口上,例如0/2口

在那台交换机上用命令:

1.show mac-address-table interface f0/2   查找0/2口对应有哪些MAC地址

显示出它的Mac Address Table

例如:

000d.874a.0c52    DYNAMIC    Fa0/2

0011.5be0.dd61    DYNAMIC    Fa0/2

0015.c510.12a3    DYNAMIC    Fa0/2


2.show ip arp   查找MAC地址对应的IP

Protocol  Address          Age (min)  Hardware Addr   Type   Interface

Internet  192.168.3.48            4   000d.874a.0c52  ARPA   Vlan30

Internet  192.168.3.84            -   0011.5be0.dd61  ARPA   Vlan30

Internet  192.168.3.148           5   8c89.a573.566d  ARPA   Vlan30

Internet  192.168.3.49            0   0015.c510.12a3  ARPA   Vlan30

Internet  192.168.3.18            1   c89c.dc21.293d  ARPA   Vlan30

Internet  192.168.3.193           9   4437.e67d.5164  ARPA   Vlan30


准确定位可以使用nmap软件

输入例如:

nmap -oX maclist.xml -sP 192.168.3.1/24

的命令

创建含有IP地址和mac地址的列表

在列表里搜索上面的三个mac地址就能找到相应的IP地址

查询结果:

000d.874a.0c52    DYNAMIC    Fa0/2  192.168.3.48

0011.5be0.dd61    DYNAMIC    Fa0/2  192.168.3.84 / ciywind.xxxx.com

0015.c510.12a3    DYNAMIC    Fa0/2  192.168.3.49 / ciywind10.xxxx.com


以上方法不能查出外网IP,只使用于内网,所以在使用nmap这样的软件时,主机一定是要接在搜索网段里的,可以在交换机上用show vlan 看到目标服务器所在端口是在哪个网段里