Go to main content
Oracle® Solaris 11.3 でのネットワークデータリンクの管理

印刷ビューの終了

更新: 2016 年 11 月
 
 

特定のポートの LLDP を有効にする方法

始める前に

LLDP を有効にするには、最初に LLDP パッケージをインストールする必要があります。詳細は、LLDP パッケージのインストール方法を参照してください。

  1. 管理者になります。

    詳細は、Oracle Solaris 11.3 でのユーザーとプロセスのセキュリティー保護 の 割り当てられている管理権利の使用を参照してください。

  2. auto-enable-agents SMF プロパティーが yes に設定されている場合、no に変更します。
    # svccfg -s svc:/network/lldp:default setprop lldp/auto-enable-agents = "no"

    デフォルトでは、このプロパティーは yes に設定されます。

  3. 手順 2 で SMF プロパティー auto-enable-agents を変更した場合は LLDP サービスを再起動します。
    # svcadm restart svc:/network/lldp:default
  4. 選択したポートまたはリンク上で LLDP エージェントを有効にします。
    # lldpadm set-agentprop -p mode=value agent

    ここで、agent は LLDP エージェントであり、エージェントが有効になっている物理リンクによって識別されます。たとえば、LLDP を net0 で有効にした場合、エージェントは net0 になります。

    プロパティー mode は、LLDP エージェントの動作モードを表す 4 つの取り得る値 txonlyrxonlybothdisable のいずれかに設定できます。これらの値の説明については、LLDP エージェントモードを参照してください。

  5. LLDP エージェントで通知できる TLV ユニットを指定します。
    # lldpadm set-agentprop -p property=value agent

    LLDP エージェントのプロパティーの説明については、LLDP エージェントが通知する情報を参照してください。

    LLDP エージェントのほかのプロパティーのリストを表示するには、lldpadm show-agentprop を入力するか、表 2を参照してください。

    エージェントの LLDP パケットの TLV ユニットを指定する方法については、エージェントの LLDP パケットの TLV ユニットを指定する方法を参照してください。

  6. (オプション) エージェントごとの TLV ユニットをカスタマイズします。
    # lldpadm set-agenttlvprop -p property=value -a agent per-agent-TLV

    ここで、property はエージェントごとの TLV ユニットのプロパティーを示します。

    エージェントごとの TLV ユニットの説明については、TLV ユニットプロパティーを参照してください。

    エージェントごとの TLV のリストを表示するには、lldpadm show-agenttlvprop を入力するか、表 4を参照してください。

    TLV 値の定義方法については、TLV ユニットを定義する方法を参照してください。

    lldpadm コマンドについては、lldpadm(1M) のマニュアルページを参照してください。

使用例 29  auto-enable-agents SMF プロパティーのカスタマイズ

次の例では、SMF プロパティー auto-enable-agents の値を変更すると LLDP が異なる方法で有効になることを示します。たとえば、4 つのポートを備えたシステムで、LLDP が 2 つのポート上で次のように構成されているとします。

  • net0: both モード

  • net1: rxonly モード

  • net2 および net3: なし

SMF プロパティー auto-enable-agents のデフォルト値が yes である場合、net2 および net3 で LLDP が自動的に有効になります。次のように LLDP 構成を表示できます。

# lldpadm show-agentprop -p mode
AGENT   PROPERTY   PERM   VALUE   EFFECTIVE   DEFAULT   POSSIBLE
net0    mode       rw     both      --        disable   txonly,rxonly,both,disable
net1    mode       rw     rxonly    --        disable   txonly,rxonly,both,disable
net2    mode       rw     both      --        disable   txonly,rxonly,both,disable
net3    mode       rw     both      --        disable   txonly,rxonly,both,disable

この SMF プロパティーを no に切り替えると、サービスの再起動時に構成が変更されます。

# svccfg -s svc:/network/lldp:default setprop lldp/auto-enable-agents = "no"
# svcadm restart svc:/network/lldp:default
# lldpadm show-agentprop -p mode
AGENT   PROPERTY   PERM   VALUE    EFFECTIVE    DEFAULT   POSSIBLE
net0    mode       rw     both       --         disable   txonly,rxonly,both,disable
net1    mode       rw     rxonly     --         disable   txonly,rxonly,both,disable
net2    mode       rw     disable    --         disable   txonly,rxonly,both,disable
net3    mode       rw     disable    --         disable   txonly,rxonly,both,disable

出力例では、それまで LLDP モードが自動的に有効になっていた net2net3 に、現在は無効としてとしてフラグが付けられています。ただし、LLDP エージェントがあらかじめ構成されていた net0net1 には、変更は発生しません。

使用例 30  複数のデータリンク上の LLDP を有効にする

この例では、LLDP を選択的に有効にする方法を示します。システムに 2 つのデータリンク net0net1 が存在します。net0 に LLDP パケットを送受信するエージェントを設定し、net1 に LLDP パケットの送信のみを行うエージェントを設定するには、次のコマンドを入力します。

# svccfg -s svc:/network/lldp:default setprop lldp/auto-enable-agents = "no"
# svcadm restart svc:/network/lldp:default
# lldpadm set-agentprop -p mode=both net0
# lldpadm set-agentprop -p mode=txonly net1
# lldpadm show-agentprop -p mode
AGENT   PROPERTY   PERM   VALUE    EFFECTIVE   DEFAULT   POSSIBLE
net0    mode       rw     both       --        disable   txonly,rxonly,both,disable
net1    mode       rw     txonly     --        disable   txonly,rxonly,both,disable