CentOS7配置LLDP服務

2021-09-12 14:13:25 字數 3289 閱讀 8717

官方:

lldp 可以讓你準確的知道伺服器所連線的交換機埠號。

lldp是一種工業標準協議,用於取代edp或cdp等專用鏈路層協議。lldp的目標是提供乙個inter-vendor相容機制,向相鄰網路裝置傳送鏈路層通知。

lldpd是乙個lldp協議的一種實現,給各種unixes使用。除此之外,它還支援一些專有協議。

實現交換機埠的抓取,目前我知道的有兩種工具,一種是lldpad,另一種是lldpd。

這兩個工具做了一下對比,最終選擇了lldpd。原因如下:

1.lldpd比較新

lldpad:

lldpd:

通過對比可以看到lldpad最近一次更新,已經是5年前了。而lldpd的最近一次更新在本月。

2.lldpd使用方便

lldpd可以將輸出的資訊轉化為json格式,非常方便使用。

1、檢視網絡卡型別

lspci |grep -i ether

網絡卡型別包括:82599es 10-gigabit,broadcom,intel corporation i350,mellanox,intel x710 for 10gbe,……

mount -t debugfs none /sys/kernel/debug

echo 「lldp stop」 > /sys/kernel/debug/i40e/***x:xx:xx:.x/command

umount /sys/kernel/debug

例:

測試機器是有一塊x710網絡卡,按照命令分別設定兩個埠的lldp stop ,關閉網絡卡的lldp包處理。

1、軟體lldpd和lldpcli

yum install lldpd -y

2、預設lldpad服務不需要再配置,預設配置可以滿足需求

啟動lldpd服務,並設定為開機啟動

systemctl start lldpd.service

systemctl enable lldpd.service

3、服務啟動後,相關資訊可以通過如下命令獲取

將結果處理成json格式,只需要在命令後加上:lldpcli show neighbors -f json

4、輸出的資訊基本已經可以滿足日常運維需求

1、安裝相關服務軟體和工具

##軟體lldpad和lldptool

yum install lldpad -y

2、預設lldpad服務不需要再配置,預設配置可以滿足需求

啟動lldpad服務,並設定為開機啟動

systemctl start lldpad.service

systemctl enable lldpad.service

(1)檢視系統本地網絡卡裝置:

##因為網絡卡裝置名稱包含eth,eno,em,p1p1 ……,預設都是以e或者p開頭

(2)分別配置每個埠,以eno1為例,如下:

lldptool set-lldp -i eno1 adminstatus=rxtx

lldptool -t -i eno1 -v sysname enabletx=yes

lldptool -t -i eno1 -v portdesc enabletx=yes

lldptool -t -i eno1 -v sysdesc enabletx=yes

lldptool -t -i eno1 -v mngaddr enabletx=yes

##每個埠都配置的原因是防止已經down的埠遺漏掉,新部署伺服器可以只配置up狀態的介面,具體配置請根據實際需求配置。

4、完成埠配置後,相關資訊可以通過如下命令獲取

5、輸出的資訊基本已經可以滿足日常運維需求

6、相關指令碼

#!/bin/bash

function ins_lldp()

#show sw info

function show_info() '`

local sw_if=`$ld_tool |grep 'ifname:' |awk -f ': ' ''`

local sw_name=`$ld_tool |grep 'system name tlv' -a1 |tail -n1 |sed 's/\t//g'`

local sw_ip=`$ld_tool |grep 'management address tlv' -a1 |tail -n1 |awk -f ': ' '' |sed 's/\t//g'`

echo "se_dev: $se_dev

sw_name: $sw_name

sw_ip: $sw_ip

sw_mac: $sw_mac

sw_if: $sw_if"

}function get_info() '`

do show_info $up_dev

done

}function check_lldp()

function main()

main "$@"

7、執行結果

配置 Centos7 配置samba服務

這有何難,然而確實配置不易,我算是服了這個系統了。關於ubuntu配置可以參考我的這篇文章 root node02 yum install y samba samba client1.備份 cp etc samba smb.conf etc samba smb.conf backup 2.vi et...

centos7配置samba服務

samba匿名共享配置 安裝samba服務 yum install y samba samba client samba common 安裝之後請備份乙份原始的samba配置檔案 備份檔案 cp etc samba smb.conf etc samba smb.conf.bak 配置samba檔案 ...

Centos7配置samba服務

工作中總是碰到需要安裝samba服務的情況,看網上那些教程,雖然寫的很詳細,但是太多了,我只想最快配置好乙個能用的環境,所以自己整理了一點東西,作為備忘。yum install samba samba client yrpm qi samba修改配置檔案 etc samba smb.conf 最好備...