服务器启动lldp服务

惠普

lldpad -d
for i in `ls /sys/class/net/ | grep 'eth\|ens\|eno\|p\|enp\|em'` ;
    do echo "enabling lldp for interface: $i" ;
    lldptool set-lldp -i $i adminStatus=rxtx  ;
    lldptool -T -i $i -V  sysName enableTx=yes;
    lldptool -T -i $i -V  portDesc enableTx=yes ;
    lldptool -T -i $i -V  sysDesc enableTx=yes;
    lldptool -T -i $i -V sysCap enableTx=yes;
    lldptool -T -i $i -V mngAddr enableTx=yes;
done


for ethpciid in `lspci | grep Eth | awk -F ' ' '{print $1}'`
do
    tmp=${ethpciid/:/\\:}

    command="/sys/kernel/debug/i40e/0000:${ethpciid}/command"
    netcount=`find /sys/kernel/ -name 0000\:$tmp | wc -l`
    #netcount=`find /sys/kernel/debug/i40e/ -name 0000\:$tmp | wc -l`
#    echo $netcount
    if [ "$netcount" -eq 1 ]
    then
        pcipath=`find /sys/kernel/ -name 0000\:$tmp`
#        pcipath=`find /sys/kernel/debug/i40e/ -name 0000\:$tmp`
        
#       echo $pcipath
        command1=${pcipath}/command
#        echo $command1
        if [ -f $command1 ]
        then
            echo 1 &> /dev/null;
        fi
        echo 'lldp stop' > $command1
    fi
#   echo ${ethpciid/:/\\:}
#   tmp2=`echo -e "/sys/kernel/debug/i40e/0000\:${tmp}/command"`
#   echo $tmp2
#   echo $command
#    if [ -f $command1 ]
#    then
#       echo 1
#
#       cd ${pcipath}
#       echo `pwd`
#       echo 'lldp stop' > ./command
#       cat $command
#       echo  "lldp stop" > ${command}
#    else
#       echo 0
#    fi
done

#echo 'lldp stop' > /sys/kernel/debug/i40e/0000\:1a\:00.0/command
#echo 'lldp stop' > /sys/kernel/debug/i40e/0000\:1a\:00.1/command
#echo 'lldp stop' > /sys/kernel/debug/i40e/0000\:1a\:00.2/command
#echo 'lldp stop' > /sys/kernel/debug/i40e/0000\:1a\:00.3/command
View Code

华为

lldpad -d
for i in `ls /sys/class/net/ | grep 'eth\|ens\|eno\|p\|enp\|em'` ;
    do echo "enabling lldp for interface: $i" ;
    lldptool set-lldp -i $i adminStatus=rxtx  ;
    lldptool -T -i $i -V  sysName enableTx=yes;
    lldptool -T -i $i -V  portDesc enableTx=yes ;
    lldptool -T -i $i -V  sysDesc enableTx=yes;
    lldptool -T -i $i -V sysCap enableTx=yes;
    lldptool -T -i $i -V mngAddr enableTx=yes;
done
echo 'lldp stop' > /sys/kernel/debug/i40e/0000\:1a\:00.0/command
echo 'lldp stop' > /sys/kernel/debug/i40e/0000\:1a\:00.1/command
echo 'lldp stop' > /sys/kernel/debug/i40e/0000\:1a\:00.2/command
echo 'lldp stop' > /sys/kernel/debug/i40e/0000\:1a\:00.3/command
View Code

其他

lldpad -d
for i in `ls /sys/class/net/ | grep 'eth\|ens\|eno\|p\|enp\|em'` ;
    do echo "enabling lldp for interface: $i" ;
    lldptool set-lldp -i $i adminStatus=rxtx  ;
    lldptool -T -i $i -V  sysName enableTx=yes;
    lldptool -T -i $i -V  portDesc enableTx=yes ;
    lldptool -T -i $i -V  sysDesc enableTx=yes;
    lldptool -T -i $i -V sysCap enableTx=yes;
    lldptool -T -i $i -V mngAddr enableTx=yes;
done
echo 'lldp stop' > /sys/kernel/debug/ixgbe/0000\:b3\:00.0/command
echo 'lldp stop' > /sys/kernel/debug/ixgbe/0000\:b3\:00.1/command
echo 'lldp stop' > /sys/kernel/debug/ixgbe/0000\:b4\:00.0/command
echo 'lldp stop' > /sys/kernel/debug/ixgbe/0000\:b4\:00.1/command

lldpad -d
View Code

 

posted @ 2020-08-20 11:48  汝南  阅读(500)  评论(0)    收藏  举报