目次

概要

Raspbian GNU/Linux 9 (stretch)にてlldpdを使用する方法。
Raspberry Piに導入した場合の事例となるため、CPUアーキテクチャはARMとなる。

導入手順

インストール

  • パッケージ導入
    # apt-get install lldpd
    
    パッケージリストを読み込んでいます... 完了
    依存関係ツリーを作成しています                
    状態情報を読み取っています... 完了
    以下の追加パッケージがインストールされます:
      libjansson4
    提案パッケージ:
      snmpd
    以下のパッケージが新たにインストールされます:
      libjansson4 lldpd
    アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 25 個。
    207 kB のアーカイブを取得する必要があります。
    この操作後に追加で 538 kB のディスク容量が消費されます。
    続行しますか? [Y/n] y 
    
    取得:1 http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian stretch/main armhf libjansson4 armhf 2.9-1 [25.2 kB]
    取得:2 http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian stretch/main armhf lldpd armhf 0.9.6-1 [182 kB] 
    207 kB を 2秒 で取得しました (97.7 kB/s)
    以前に未選択のパッケージ libjansson4:armhf を選択しています。
    (データベースを読み込んでいます ... 現在 37259 個のファイルとディレクトリがインストールされています。)
    .../libjansson4_2.9-1_armhf.deb を展開する準備をしています ...
    libjansson4:armhf (2.9-1) を展開しています...
    以前に未選択のパッケージ lldpd を選択しています。
    .../lldpd_0.9.6-1_armhf.deb を展開する準備をしています ...
    lldpd (0.9.6-1) を展開しています...
    libjansson4:armhf (2.9-1) を設定しています ...
    libc-bin (2.24-11+deb9u1) のトリガを処理しています ...
    systemd (232-25+deb9u1) のトリガを処理しています ...
    man-db (2.7.6.1-2) のトリガを処理しています ...
    lldpd (0.9.6-1) を設定しています ...
    Created symlink /etc/systemd/system/multi-user.target.wants/lldpd.service → /lib/systemd/system/lldpd.service.
    libc-bin (2.24-11+deb9u1) のトリガを処理しています ...
    systemd (232-25+deb9u1) のトリガを処理しています ...
  • サービスの自動起動を設定する
    # systemctl enable lldpad.service
    
    Created symlink from /etc/systemd/system/multi-user.target.wants/lldpad.service to /usr/lib/systemd/system/lldpad.service.
    Created symlink from /etc/systemd/system/sockets.target.wants/lldpad.socket to /usr/lib/systemd/system/lldpad.socket.
  • サービスを起動する
    # systemctl start lldpad
  • 起動結果
    # systemctl status lldpad.service
    ● lldpad.service - Link Layer Discovery Protocol Agent Daemon.
      Loaded: loaded (/usr/lib/systemd/system/lldpad.service; enabled)
      Active: active (running) since Thu 2016-10-06 23:10:25 JST; 4min 44s ago
    Main PID: 19571 (lldpad)
      CGroup: /system.slice/lldpad.service
              └─19571 /usr/sbin/lldpad -t
    
    Oct 06 23:10:25 hw-mon02.localnet.asabiya.net systemd[1]: Started Link Layer Discovery Protocol Agent Daemon..

設定

  • eth0が返す値を設定
    for i in `ls /sys/class/net/ | grep 'eth\|ens\|eno'`;
    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
  • eth0のアドレスを設定
    lldptool -T -i eth0 -V mngAddr ipv4=[IPADDR]

    実行例
    # lldptool -T -i eth0 -V mngAddr ipv4=192.168.1.10
    ipv4 = 192.168.1.10
  • 設定の有効化
    # systemctl restart lldpad.service
  • 設定結果の確認
    # lldptool get-tlv -i eth0
    Chassis ID TLV
           MAC: b8:27:eb:39:f8:13
    Port ID TLV
           MAC: b8:27:eb:39:f8:13
    Time to Live TLV
           120
    Port Description TLV
           Interface   2 as eth0
    System Name TLV
           hw-mon02.localnet.asabiya.net
    System Description TLV
           Linux hw-mon02.localnet.asabiya.net 3.18.13-501.20150510gitf36e19f.sc20.armv7hl.bcm2709 #1 SMP PREEMPT Sun May 10 13:50:02 BST 2015 armv7l
    System Capabilities TLV
           System capabilities:  Station Only
           Enabled capabilities: Station Only
    Management Address TLV
           IPv4: 192.168.xxx.xxx
           Ifindex: 2
    End of LLDPDU TLV

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS