気分が良くない人のために: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だった -私の意見では違いは明らかだ