lldp.sh
bash
[root@docusaurus-wiki check_line]#cat lldp.sh #!/bin/bashlldpad-dfori in`ls /sys/class/net/ | grep e`;doecho"enabling lldp for interface:$i";lldptoolset-lldp-i$i adminStatus=rxtx;lldptool-T-i$i -VsysNameenableTx=yes;lldptool-T-i$i -VportDescenableTx=yes;lldptool-T-i$i -VsysDescenableTx=yes;lldptool-T-i$i -VsysCapenableTx=yes;lldptool-T-iem1-VmngAddripv4=`hostname -I`;lldptool-T-i$i -VmngAddrenableTx=yes;done
脚本使用前提条件
1.目标设备必须是linux机器
2.目标机器可以被ssh 次是通过python ssh模块来获取信息的,因此设备必须要可以ssh到其上面的;
3.本次py脚本是在windows机器下的(请注意,可上外网),即winodws上有python环境(python3版本)
脚本使用时需要修改的地方
1.运行次py脚本前,必须先要在所有linux机器上运行lldp.sh脚本:
即在安装系统前,要保证安装lldpad软件包:
2.修改py脚本中ssh端口,用户名及用户密码即可。
3.注意ip列表/输出文件存放路径
4.保证如下python模块已被安装,如未安装,则在执行过程会报错,根据提示,使用pip安装即可:
脚本输出结果说明
1.输出结果如下文件:SFG.xlsx
# 次脚本输出的信息如下:
系统主机名;
带外ip、掩码、网关;
sn;
服务器网卡名、网卡mac、网卡速率、收发光衰;
上联交换机主机名、交换机端口、所属vlan、交换机下服务器描述信息、
2.注意:如果有光衰异常的情况,次脚本会对次目标进行标注: