• 追加された行はこの色です。
  • 削除された行はこの色です。
目次~
#contents
*概要 [#s9a19d83]
CetnOS7にてlldpdを使用する方法。~

*x86への導入 [#k40a4174]
一般的なIntelアーキテクチャ環境への導入

**環境情報 [#h84000d3]
-ディストリビューション
 # cat /etc/redhat-release 
 CentOS Linux release 7.3.1611 (Core) 

-Kernel
 # cat /proc/version 
 Linux version 3.10.0-514.16.1.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Wed Apr 12 15:04:24 UTC 2017

-CPUタイプ
 # cat /proc/cpuinfo
 processor       : 0
 vendor_id       : GenuineIntel
 cpu family      : 6
 model           : 60
 model name      : Intel(R) Xeon(R) CPU E3-1240 v3 @ 3.40GHz
 stepping        : 3
 microcode       : 0x20
 cpu MHz         : 3400.000
 cache size      : 8192 KB
 physical id     : 0
 siblings        : 8
 core id         : 0
 cpu cores       : 4
 apicid          : 0
 initial apicid  : 0
 fpu             : yes
 fpu_exception   : yes
 cpuid level     : 13
 wp              : yes
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt
 bogomips        : 6784.76
 clflush size    : 64
 cache_alignment : 64
 address sizes   : 39 bits physical, 48 bits virtual
 power management:
 〜以下略

**導入手順 [#sb3c9719]
***インストール [#vededb65]
CentOSのリポジトリよりインストールを行う。

-パッケージ導入
 # yum install lldpad

-サービスの自動起動を設定する~
 # systemctl enable lldpad 

-サービスを起動する~
 # systemctl start lldpad 

-起動結果
 # systemctl status lldpad 
 ● lldpad.service - Link Layer Discovery Protocol Agent Daemon.
   Loaded: loaded (/usr/lib/systemd/system/lldpad.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2017-05-08 00:06:48 JST; 5min ago
 Main PID: 16454 (lldpad)
   CGroup: /system.slice/lldpad.service
           └─16454 /usr/sbin/lldpad -t
 
 May 08 00:06:48 HOSTNAME systemd[1]: Started Link Layer Discovery Protocol Agent Daemon..
 May 08 00:06:48 HOSTNAME systemd[1]: Starting Link Layer Discovery Protocol Agent Daemon....

*ARMへの導入(Raspberry Pi) [#b88f197d]
Raspberry Piに導入した場合の事例。~

**環境情報 [#uaa2286f]
-ディストリビューション
 # cat /etc/redhat-release 
 CentOS Linux release 7.2.1511 (Core) 

-Kernel
 # cat /proc/version 
 Linux version 4.4.26-v7.1.el7 (mockbuild@armv7-02.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC) ) #1 SMP Sat Oct 22 16:14:43 UTC 2016

-CPUタイプ
 # cat /proc/cpuinfo 
 processor       : 0
 model name      : ARMv7 Processor rev 4 (v7l)
 BogoMIPS        : 38.40
 Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 
 CPU implementer : 0x41
 CPU architecture: 7
 CPU variant     : 0x0
 CPU part        : 0xd03
 CPU revision    : 4
 〜以下略


**導入手順 [#nb1aba49]
***インストール [#n5bcfeb2]
CentOS7(ARM版)のリポジトリにはlldpadが含まれていないため、Fedora release 21のリポジトリよりパッケージをダウンロードする。

-パッケージ入手

--lldpad
 wget https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/21/Cloud/armhfp/os/Packages/l/lldpad-0.9.46-8.git48a5f38.fc21.armv7hl.rpm

--libconfig
 wget https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/21/Cloud/armhfp/os/Packages/l/libconfig-1.4.9-7.fc21.armv7hl.rpm

--libnl
 wget https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/21/Cloud/armhfp/os/Packages/l/libnl3-3.2.25-4.fc21.armv7hl.rpm
 wget https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/21/Cloud/armhfp/os/Packages/l/libnl3-cli-3.2.25-4.fc21.armv7hl.rpm

-パッケージ導入
 rpm -ivh libconfig-1.4.9-7.fc21.armv7hl.rpm  
 rpm -Uvh libnl3-cli-3.2.25-4.fc21.armv7hl.rpm libnl3-3.2.25-4.fc21.armv7hl.rpm
 rpm -ivh lldpad-0.9.46-8.git48a5f38.fc21.armv7hl.rpm

-サービスの自動起動を設定する~
 # 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; vendor preset: disabled)
   Active: active (running) since Sun 2017-05-07 14:59:10 UTC; 12s ago
 Main PID: 14649 (lldpad)
   CGroup: /system.slice/lldpad.service
           └─14649 /usr/sbin/lldpad -t
 
 May 07 14:59:10 hw-mon01.localnet.asabiya.net systemd[1]: Started Link Layer Discovery Protocol Agent Daemon..
 May 07 14:59:10 hw-mon01.localnet.asabiya.net systemd[1]: Starting Link Layer Discovery Protocol Agent D......
 Hint: Some lines were ellipsized, use -l to show in full.

*設定 [#x6df873d]
-インターフェイスが返す値を設定
 for i in `ls /sys/class/net/ | grep 'eth\|ens\|eno\|em\|enp1s6f\|enp2s'`;
 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

-設定結果の確認
 # 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

-接続先機器の確認
 # lldptool get-tlv -i eth0 -n


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