Raspbian 9 (stretch) LLDP使用方法 のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- Raspbian 9 (stretch) LLDP使用方法 へ行く。
- 1 (2018-01-16 (火) 23:41:27)
目次
概要 †
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