在 Oracle® Solaris 11.2 中管理网络数据链路

退出打印视图

更新时间: 2014 年 9 月
 
 

如何为指定端口启用 LLDP

开始之前

要启用 LLDP,您必须首先安装 LLDP 软件包。有关更多信息,请参见如何安装 LLDP 软件包

  1. 成为管理员。

    有关更多信息,请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的使用所指定的管理权限

  2. 如果 SMF auto-enable-agents 属性设置为 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 代理,通过启用该代理的物理链路进行标识。例如,如果您在 net0 上启用了 LLDP,则代理为 net0

    可将属性 mode 设置为以下四个可能值(代表 LLDP 代理的操作模式)之一:txonlyrxonlybothdisable。有关这些值的说明,请参见LLDP 代理模式

  5. 指定 LLDP 代理可以通告的 TLV 单元。
    # lldpadm set-agentprop -p property=value agent

    有关 LLDP 代理的属性的说明,请参见LLDP 代理通告的信息

    要显示 LLDP 代理的其他属性的列表,请键入 lldpadm show-agentprop 或参考 Table 5–1

    有关如何为代理的 LLDP 包指定 TLV 单元的说明,请参见如何为代理的 LLDP 包指定 TLV 单元

  6. (u53ef选) 定制每代理 TLV 单元。
    # lldpadm set-agenttlvprop -p property=value -a agent per-agent-TLV

    其中 property 指每代理 TLV 单元的属性。

    有关每代理 TLV 单元的说明,请参见TLV 单元属性

    要显示每代理 TLV 的列表,请键入 lldpadm show-agenttlvprop 或参考Table 5–3

    有关如何定义 TLV 值的说明,请参见如何定义 TLV 单元

    有关 lldpadm 命令的信息,请参见 lldpadm(1M) 手册页。

示例 5-2  定制 auto-enable-agents SMF 属性

以下示例显示了更改 SMF 属性 auto-enable-agents 的值后启用 LLDP 的不同方式。例如,假定一个系统上有四个端口,在其中两个端口上配置了 LLDP,如下所述:

  • net0: both mode

  • net1: rxonly mode

  • net2net3:无

如果 SMF 属性 auto-enable-agents 具有缺省值 yes,将在 net2net3 上自动启用 LLDP。您可以如下所示显示 LLDP 配置:

# lldpadm show-agentprop -p mode
AGENT   PROPERTY   PERM   VALUE   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    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

在此输出样例中,net2net3 的 LLDP 模式(先前已经自动启用)现在标记为禁用。但是,先前已配置了 LLDP 代理的 net0net1 没有变化。

示例 5-3  在多个数据链路上启用 LLDP

此示例说明了如何选择性地启用 LLDP。一个系统具有两个数据链路(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    DEFAULT   POSSIBLE
net0    mode       rw     both     disable   txonly,rxonly,both,disable
net1    mode       rw     txonly   disable   txonly,rxonly,both,disable