我正在使用以下网络交换机:
HPE ProCurve J8697A Switch 5406zl
Software Revision K.14.34
建议我执行以下命令来了解我的网络交换机 IP:
tcpdump -i net0 ether proto 0x88cc -v -c 5
它显示以下输出,但未完全执行并卡在那里:
dropped privs to nobody
tcpdump: listening on net0, link-type EN10MB (Ethernet), capture size 262144 bytes
Ctrl给出+时C,它显示以下输出:
root@solaris:~# tcpdump -i net0 ether proto 0x88cc -v -c 5
dropped privs to nobody
tcpdump: listening on net0, link-type EN10MB (Ethernet), capture size 262144 bytes
^C
0 packets captured
607908 packets received by filter
0 packets dropped by kernel
root@solaris:~#
这个命令是做什么的?为什么它没有给出预期的输出,是否有其他命令可以知道相同的输出?
答案1
我想你可以,如果你连接到直接连接到交换机的主机,请执行以下操作:
ping -b <yourBroadcastAddress>
很可能只有交换机才会应答,因为根据交换机的品牌和配置,它很可能会阻止转发广播 ping。
答案2
tcpdump 用于嗅探网络流量,我觉得这在您的情况下可能有点过分了。如果您直接连接到路由器,则只需使用route
网关 ip 为下一跳地址。这很可能是您的路由器的地址。
答案3
一如既往,RTFM。谷歌搜索发现手动的,并在第。 2-20 它说:
可以通过以下方法访问控制台:
- 带外:使用 5400zl 系列交换机附带的串行电缆将用作控制台的 PC 或 VT-100 终端直接连接到交换机。如果 PC 或终端具有 25 针串行连接器,则可以使用现成的 9 针至 25 针串行电缆,或将 9 至 25 针直通适配器连接到电缆的 PC 端。
- 带内:使用 telnet 从网络上的 PC 或 UNIX 站以及 VT-100 终端仿真器访问控制台。此方法要求您首先使用带外控制台访问或通过 DHCP/Bootp 配置交换机的 IP 地址和子网掩码。
因此,使用串行电缆并配置IP 地址,或者将交换机连接到有可用 DHCP 服务器的 LAN 网段,则 DHCP 服务器将分配它是一个(临时)IP 地址(由交换机内部接口的 MAC 地址标识)。
除非 DHCP 服务器已经在工作,否则监听tcpdump
不会告诉您任何信息(如果幸运的话,会显示初始 DHCP 请求广播),在这种情况下,您只需在 DHCP 服务器数据中查找地址即可,而不必费心使用tcpdump
。
所以,不存在“告诉你IP地址的命令”。您必须使用正确的基础设施。
编辑
如果交换机已经有一个 IP 地址(通过控制台或 DHCP),并且您无法嗅探 DHCP 协商(因为您无法重新启动交换机,和/或协商发生在不同的网段上),那么您只是运气不好。
您可以尝试扫描您的 IP 范围(您有从交换机后面的 DHCP 服务器获得了 IP 范围,不是吗?)等nmap
并ping
希望您得到答案,但如果交换机配置为仅在获得 DHCP 答案的网段上有其内部 IF ,你又不走运了。
最好的解决办法是让人去那里一次,物理访问交换机,在控制台固定IP地址,告诉大家需要知道的。
如果您没有物理访问交换机的权限,您可能也没有访问其控制台界面的权限。