开始之前
要启用 LLDP,您必须首先安装 LLDP 软件包。有关更多信息,请参见如何安装 LLDP 软件包。
# svccfg -s svc:/network/lldp:default setprop lldp/auto-enable-agents = "no"
缺省情况下,该属性设置为 yes。
# svcadm restart svc:/network/lldp:default
# lldpadm set-agentprop -p mode=value agent
其中,agent 是 LLDP 代理,通过启用该代理的物理链路进行标识。例如,如果您在 net0 上启用了 LLDP,则代理为 net0。
可将属性 mode 设置为以下四个可能值(代表 LLDP 代理的操作模式)之一:txonly、rxonly、both 和 disable。有关这些值的说明,请参见LLDP 代理模式。
# lldpadm set-agentprop -p property=value agent
有关 LLDP 代理的属性的说明,请参见LLDP 代理通告的信息。
要显示 LLDP 代理的其他属性的列表,请键入 lldpadm show-agentprop 或参考 Table 5–1。
有关如何为代理的 LLDP 包指定 TLV 单元的说明,请参见如何为代理的 LLDP 包指定 TLV 单元。
# lldpadm set-agenttlvprop -p property=value -a agent per-agent-TLV
有关每代理 TLV 单元的说明,请参见TLV 单元属性。
要显示每代理 TLV 的列表,请键入 lldpadm show-agenttlvprop 或参考Table 5–3。
有关如何定义 TLV 值的说明,请参见如何定义 TLV 单元。
有关 lldpadm 命令的信息,请参见 lldpadm(1M) 手册页。
以下示例显示了更改 SMF 属性 auto-enable-agents 的值后启用 LLDP 的不同方式。例如,假定一个系统上有四个端口,在其中两个端口上配置了 LLDP,如下所述:
net0: both mode
net1: rxonly mode
net2 和 net3:无
如果 SMF 属性 auto-enable-agents 具有缺省值 yes,将在 net2 和 net3 上自动启用 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
在此输出样例中,net2 和 net3 的 LLDP 模式(先前已经自动启用)现在标记为禁用。但是,先前已配置了 LLDP 代理的 net0 和 net1 没有变化。
示例 5-3 在多个数据链路上启用 LLDP此示例说明了如何选择性地启用 LLDP。一个系统具有两个数据链路(net0 和 net1)。在 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