Linux上のCDP(Cisco Discovery Protocol)

誰もがシスコの優れたCisco Discovery Protocol(CDP)について知っています。 Linuxには、その魅力を利用する機会もあります。 これを支援するLLDPプロジェクトがあります



気分が良くない人のために:ciscoでは、cdp sh cdp neiコマンドがオンになっているネイバーを見ることができます。 このコマンドは、特定のデバイスに既に接続されている機器、ポートなどをより詳細に表示します。s h cdp ent Device_ID



そのため、これをLinuxでも有効にしようとします。この特定のケースでは、CentOS 5.4で構成します。Debianライクなディストリビューションでは、ビルドとファイルの場所のプロセスを除いてほぼ同じです。





開始するには、 src.rpmをダウンロードしてインストールします。

# rpm -Uhv lldpd-0.4.0-1.fc10.src.rpm





仕様ファイル/usr/src/redhat/SPECS/lldpd.specが表示され、必要な場合は、必要に応じてその裁量で編集できます。

次に、パッケージ自体を実際にアセンブルする必要があります。

# rpmbuild -bb /usr/src/redhat/SPECS/lldpd.spec





新しくアセンブルされたパッケージをインストールします。

# rpm -Uhv /usr/src/redhat/RPMS/i386/lldpd-0.4.0-1.i386.rpm





デーモンの起動オプションを構成し、ファイルを開きます。



# vim /etc/sysconfig/lldpd







とルール



OPTIONS=”-v -c”







-v-LinuxマシンでVLANサポートを有効にします



-c-CDPプロトコルを有効にします



詳細については、 man lldpdを参照してください。



デーモンを実行します。



# /etc/init.d/lldpd start







開始後、ファイル/ var / log / messagesに次の行が表示されます。



lldpd[30206]: lldpd_decode: switching to CDPv2 on port eth1

lldpd[30206]: lldpd_decode: switching to CDPv2 on port eth0








すべてが整い、悪魔が始まりました。



一方、すべての機器がポートで機能するには、CDPを有効にする必要があります。つまり、インターフェイスでcdpを有効にないでください。



実際には、すべてがどのように機能するかを確認し、情報を取得するだけです。



# lldpctl



:

--------------------------------------------------------

LLDP neighbors

--------------------------------------------------------

Interface: eth0

ChassisID: sw-b-48 (local)

SysName: sw-b-48

SysDescr:

cisco WS-C2960-48TT-L running on

Cisco IOS Software, C2960 Software (C2960-LANBASE-M)

Copyright (c) 1986-2007 by Cisco Systems, Inc.

Compiled Thu 19-Jul-07 20:06 by nachen

MgmtIP: 172.16.25.48

Caps: Bridge(E)

PortID: FastEthernet0/4 (ifName)

PortDescr: FastEthernet0/4

--------------------------------------------------------






反対側には、Linuxマシンが接続されているC2960スイッチ、IOSバージョン、スイッチポートがあることがわかります。



スリルのために、ciscoの出力を見てみましょう。



my.linux.machine

Fas 0/4 92 R Linux eth0








つまり、ポートfa0 / 4に接続されたLinuxマシン、マシンのネットワーク名、およびそのネットワークカードeth0があることがわかります。



私は追加します:あなたは自分でソートからデーモンをインストールできますが、私の場合、これは本当の方法ではなく、すべてを注文する必要があります。 Debianのようなディストリビューションでは、デーモン構成ファイルは/ etc / default /にあります



cdprユーティリティも言及する価値がありますが、その助けを借りて、CDPに関する情報のみを受け取り、情報を交換することはできません。RHディストリビューションの場合rpmforgeリポジトリにあります。



以上です。 設定で頑張ってください。



UPD :記事への招待状を受け取り、とても嬉しいです。



UPD2 :彼らが書いた-これはすでにhabrahabr.ru/blogs/sysadm/83356だった -私の意見では違いは明らかだ



All Articles