Displaying CDP info via tcpdump or snoop

  1. Cisco Discovery Protocol is a management protocol that Cisco uses to communicate a great deal of information about a network connection. The protocol tells you which switch and and port you are connected to. And if you are trying to debug connectivity issues, such as a system being connected to the wrong VLAN, or with the wrong duplex, this can help. If you are connected at the wrong speed, your system typically will not give you a valid link status, so a bad speed settings will probably prevent you from getting any data from the interface. There are CDP analysis programs for Windows that Network people can use to display CDP packets for a port, however, this generally requires someone to hook the PC up to the port in question.
  2. In AIX 5.3, the tcpdump program an format CDP packets for you. It is as simple as specifiying verbose output and telling the system which packets to display. If you are using Solaris, you can use snoop to find the CDP packets, but it does not format the data nicely. I have a script, cdpinfo that will format grab the data using either tcpdump or snoop, and format select information from the packet.
  3. Command:
  4. # tcpdump -nn -vvv -i en0 -s 1500 -c 1 'ether[20:2] == 0x2000'
  5. Options explained.
  6. -nn don't do dns or port number lookups
  7. -vvv very verbose output
  8. -i en0 specifies the interface to use
  9. -s 1500 capture 1500 bytes of the packet (typical MTU size)
  10. -c 1 capture one packet and exit
  11. 'ether[20:2] == 0x2000' capture only packets that have a 2 byte value of hex 2000 starting at
  12. byte 20.
  13. Output:
  14. tcpdump: listening on en0, link-type 1, capture size 1500 bytes
  15. 10:41:55.398940 snap 0:0:c:20:0 CDP v2, ttl: 180s, checksum: 692 (unverified)
  16. Device-ID (0x01), length: 25 bytes: 'MYSWITCH01.net.somecompany.com' # hostname
  17. Version String (0x05), length: 293 bytes:
  18. Cisco Internetwork Operating System Software
  19. IOS (tm) s72033_rp Software (s72033_rp-ADVENTERPRISEK9_WAN-M), Version 12.2(18)SXF4, RELEASE SOFTWARE (fc1) # ios version
  20. Technical Support: http://www.cisco.com/techsupport
  21. Copyright (c) 1986-2006 by cisco Systems, Inc.
  22. Compiled Thu 23-Mar-06 19:38 by tinhuang
  23. Platform (0x06), length: 14 bytes: 'cisco WS-C6513' # switch model
  24. Address (0x02), length: 13 bytes: IPv4 (1) 192.168.0.50 # switch ip
  25. Port-ID (0x03), length: 20 bytes: 'GigabitEthernet13/26' # connection port
  26. Capability (0x04), length: 4 bytes: (0x00000029): Router, L2 Switch, IGMP snooping
  27. VTP Management Domain (0x09), length: 7 bytes: 'mwv-vtp'
  28. Native VLAN ID (0x0a), length: 2 bytes: 2033 # vlan ID
  29. Duplex (0x0b), length: 1 byte: full
  30. AVVID trust bitmap (0x12), length: 1 byte: 0x00
  31. AVVID untrusted ports CoS (0x13), length: 1 byte: 0x00
  32. 18 packets received by filter
  33. 0 packets dropped by kernel

LLDP (link layer discovery protocol)

  1. The standard based version of CDP is LLDP (link layer discovery protocol). Some vendors will have this on by default and others off, so your mileage will vary. There are some LLDP implementations for Linux, but if you want something similar to the above you can use this (set up LLDP on a Cisco switch and tested the below, which is more consistent with above):
  2. # tcpdump -nn -v -i em1 -s 1500 -c 1 'ether proto 0x88cc'
  1. # tcpdump -i eth0 arp

force10 开启lldp

force10(conf)# protocol lldp

force10(conf-lldp)# no disable

force10# show lldp statistics

--------- LLDP GLOBAL STATISTICS ON CHASSIS ------------

Total number of neighbors: 0

Last table change time: 4w5d18h, In ticks: 145901708

Total number of Table Inserts: 0

Total number of Table Deletes: 0

Total number of Table Drops: 0

Total number of Table Age Outs: 0

tcpdump确认服务器连接的交换机信息的更多相关文章

  1. zookeeper客户端 和服务器连接时版本问题

    在使用kafka 和zookeeper 实现实时分析程序时,由于zookeeper部署版本和分析程序导入jar包的版本不一致,导致了当实时分析程序从远程服务器连接kafka集群的zookeeper时报 ...

  2. mqtt网关服务器连接阿里云关联物模型

    mqtt网关服务器连接阿里云关联物模型 卓岚专门为工业环境设计的RS485设备数据采集器/物联网网关,兼具串口服务器.Modbus网关.MQTT网关.RS485转JSON等多种功能于一体. 可以连接阿 ...

  3. 解决服务器连接错误Host ‘XXX’ is not allowed to connect to this MySQL server

    这段时间在研究火车头的入库教程,在“配置登陆信息和数据库(mysql)”连接中,出现“服务器连接错误Host 'XXX' is not allowed to connect to this MySQL ...

  4. sql server 使用链接服务器连接Oracle,openquery查询数据

      对接问题描述:不知道正式库oracle数据库账户密码,对方愿意在对方的客户端上输入账号和密码,但不告诉我们 解决方案:使用一台sql server作为中间服务器,可以通过转存数据到sql serv ...

  5. Windows服务器学习篇:服务器连接与退出

    此文是我早期在公司内部发布的一篇给予新入职程序员基础技术培训的文章,非常基础简单,现拿出来给大家分享.当然,已工作人士可直接忽略... 一.Windows服务器连接 1. 在桌面菜单中的“运行”里,输 ...

  6. 在虚拟机中连接oracle数据库报错ORA-12154,其他服务器连接无问题

    在一台服务器上使用sqlplus登录oracle数据库,cmd->sqlplus->name/passwd@orcl2登录某个数据库用户,提示ORA-12154.使用当前服务器的PLSQL ...

  7. 问题:sqlserver 跨服务器连接;结果:Sql Server 跨服务器连接

    Sql Server 跨服务器连接 用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset ...

  8. c#通过socket判断服务器连接是否正常

    判断Socket是否连接上,需要通过发包来确认. 之前确认都是调用调用socket的connected属性,然而该属性是上次的连接是否成功的结果,不及时. // 检查一个Socket是否可连接 pri ...

  9. 【PostgreSQL】PostgreSQL添加新服务器连接时,报错“Server doesn't listen ”,已解决。

    PostgreSQL添加新的服务器连接时,报错:

随机推荐

  1. 【笔记】Django的ORM之删和改

    [笔记]Django的ORM之删和改 Django ORM 数据库  一 删除操作 1.视图层 <table border="1"> <thead> < ...

  2. git学习--更新本地仓库单独文件

    命令: git checkout origin/dev .gitignore 从远端 dev 仓库,更新本地签出分支的 .gitignore 文件

  3. Appium——appium之mac环境安装

    一.安装brew:Homebrew是一款Mac OS平台下的软件包管理工具执行:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubuserco ...

  4. Log4web独立config配置

    第一步:config配置,独立文件的 <?xml version="1.0" encoding="utf-8"?> <configuratio ...

  5. hive 取两次记录的时间差 lead lag first_value last_value

    -- LEAD(col,n,DEFAULT) 用于统计窗口内往下第n行值 -- 第一个参数为列名,第二个参数为往下第n行(可选,默认为1),第三个参数为默认值(当往下第n行为NULL时候,取默认值,如 ...

  6. spring test: 配置文件优先级

    application.properties 默认 application-xxx.properties 高 systemEnvironment 高 test/main/resources/ 同名文件 ...

  7. vue的watch详细用法

    https://www.cnblogs.com/shiningly/p/9471067.html https://www.jb51.net/article/139282.htm

  8. robotFramework接口测试GET和POST请求

    安装: 接口测试需要安装Request和RequestLibrary 包 使用cmd命令安装:pip install requests 使用cmd命令安装:pip install -U robotfr ...

  9. Silverlight FullScreen 全屏

    <UserControl x:Class="FullScreen.MainPage" xmlns="http://schemas.microsoft.com/win ...

  10. Mybatis学习笔记5 - 参数处理

    1.单个参数:mybatis不会做特殊处理,#{参数名}:取出参数值. 2.多个参数:mybatis会做特殊处理. 多个参数会被封装成 一个map, key:param1...paramN,或者参数的 ...