桥接配置命令

 

目  录

第1章 VLAN配置命令... 1

1.1 二层交换VLAN配置命令... 1

1.1.1 vlan. 1

1.1.2 name. 2

1.1.3 switchport pvid. 3

1.1.4 switchport mode. 3

1.1.5 switchport trunk. 4

1.1.6 show vlan. 5

1.1.7 show switch. 6

第2章 STP配置命令... 8

2.1 二层交换STP配置命令... 8

2.1.1 Spanning-tree mode. 9

2.1.2 Spanning-tree vlan. 9

2.1.3 Spanning-tree sstp forward-time. 10

2.1.4 Spanning-tree sstp hello-time. 11

2.1.5 Spanning-tree sstp max-age. 12

2.1.6 Spanning-tree sstp priority. 13

2.1.7 Spanning-tree cost 14

2.1.8 Spanning-tree port-priority. 15

2.1.9 Spanning-tree backbonefast 16

2.1.10 Spanning-tree uplinkfast 16

2.1.11 spanning-tree portfast 17

2.1.12 Spanning-tree guard. 18

2.1.13 Spanning-tree loopguard. 19

2.1.14 Spanning-tree bpdufilter 20

2.1.15 Spanning-tree bpduguard. 21

2.1.16 Show spanning-tree. 22

2.1.17 Debug spanning-tree error 24

2.1.18 Debug spanning-tree state. 24

2.1.19 Debug spanning-tree packet 25

 

 

第1章   VLAN配置命令

1.1  二层交换VLAN配置命令

二层交换VLAN命令包括:

l   vlan

l   name

l   switchport pvid

l   switchport mode

l   switchport trunk

l   show vlan

l   show switch

1.1.1   vlan

[no] vlan vlan-id

添加或删除VLAN。

参数

参数

参数说明

vlan-id

定义VLAN的ID。取值范围:1-4094。

缺省  

命令模式

全局配置模式

使用说明

使用本命令后,可以进入到VLAN配置模式,进入该模式后可以更改该VLAN的一些属性。

示例

下面的命令将添加ID为200的VLAN。

Switch_config#

Switch_config#vlan 200

Switch_config_vlan_200#  

1.1.2   name

[no] name str

给VLAN命名。

参数

参数

参数说明

str

定义VLAN的名称。取值范围:长度为1–32的字符串。

缺省

default的VLAN的名称为‘Default’,其它VLAN的名称为VLANxxxx(xxxx为VLAN的4位对齐的ID) 。

命令模式

VLAN配置模式

使用说明

本命令可以根据特殊需求更改VLAN的名称以标志特殊的VLAN。

示例

下面的命令将vlan200的名称改为main405。

Switch_config#

Switch_config#

Switch_config#vlan 200

Switch_config_vlan_200#name ?

WORD  The ascii name of VLAN(32bytes)

Switch_config_vlan_200#name main405

1.1.3   switchport pvid

switchport pvid vlan-id

no switchport pvid

配置访问模式端口所属的VLAN。

参数

参数

参数说明

vlan-id

该端口所从属的VLAN ID。取值范围:1至4094。

缺省

所有端口不属 于任何VLAN。

命令模式

端口配置模式

使用说明

在配置该命令前,PVID所属的VLAN必须存在,而端口可以是访问模式或中继模式。

示例

将FastEthernet 0/1配置为VLAN 10的访问端口。

RS_config#vlan10

RS_config#interface f0/1

RS_config_f0/1#switchport pvid 10  

1.1.4   switchport mode

switchport mode {access | trunk}

配置端口模式

参数

参数

参数说明

Access

访问模式。

Trunk

中继模式。

缺省

访问模式。

命令模式

端口配置模式

使用说明

交换机端口支持以下几种模式:访问模式和中继模式。访问模式表示该端口只从属于一个VLAN,并且只发送和接收无标签的以太网帧。中继模式表示该端口与其它交换机相连,可以发送和接收带标签的以太网帧。

示例

将端口配置为中继模式。

RS_config_f0/1#switchport mode trunk  

1.1.5   switchport trunk

[no] switchport trunk {vlan-allowed vlan-list}

配置中继端口特性。

参数

参数

参数说明

vlan-allowed

该端口可以接收和发送的VLAN ID。取值范围:1-4094。

缺省

允许的VLAN为1至4094(所有VLAN)。

命令模式

端口配置模式

使用说明

不论端口是访问或中继模式,端口下都可以使用本命令,但要起作用时端口必须是中继模式。

vlan-allowed参数用于控制端口所归属的vlan范围。只有pvid对应的vlan可以不带tag,其他允许的vlan都必须带tag。

在使用vlan list时可以对已有的vlan的list进行添加删除(add、remove)、设置(none、all、except)。输入的list以‘,’和‘-’作分隔,如‘1,3,5,7’表示vlan 1、vlan 3、vlan 5、vlan 7;‘1,3-5,7’表示vlan 1、vlan 3、vlan 4、vlan 5、vlan 7。

示例

将端口允许的VLAN范围定义为1-10。

RS_config_f0/1#switchport trunk vlan-allowed 1-10

1.1.6   show vlan

show vlan [id vlan-id | interface intf-id]

显示所有VLAN相关信息。

参数

参数

参数说明

id

显示给定的VLAN。取值范围:1-4094。

interface

显示给定的端口。

缺省

命令模式

非用户模式

使用说明

示例

显示所有VLAN信息。

RS#sho vlan

VLAN Status  Name             Ports

---- ------- ---------------- -------------------------------------------------

2    Static  VLAN0002         F0/1

3    Static  VLAN0003         F0/1

Status :表示VLAN的生成来源,Static表示该VLAN是通过配置生成的。

 显示某一个VLAN的具体信息。

RS#show vlan id 1

VLAN id: 1, Name: default, TotalPorts:11

 

Ports               Atttributes

-----------------------------------------------------------------

F0/1                Trunk,Untagged

E0/1                Access

显示某一个端口的vlan的相关信息:

RS#sho vlan int e0/0

 

Interface            VLAN

Name                 Property PVID Vlan-Map         uTagg-VLan-Map

-------------------- -------- ---- ---------------- ----------------

Ethernet0/0      Trunk    2    3,5,7,9,11,13,15 none

                                   17,19           

1.1.7   show switch

show switch

显示当前MAC交换表统计信息。

参数

缺省

命令模式

非用户模式

使用说明

示例

RS#show switch

%MAC Switch Table Information:

 

VLAN 2 : 0 entries

DestAddr           Age(min) Type     SwitchPort     

------------------ -------- -------- ----------------

 

VLAN 3 : 2 entries

DestAddr           Age(min) Type     SwitchPort     

------------------ -------- -------- ----------------

00:30:b6:01:d7:00         0 Dynamic  Ethernet1/0    

08:00:3e:33:33:47         0 Dynamic  Ethernet1/1    

每个不同的vlan都有mac交换表,第一行显示vlan号和该vlan mac交换表所包含的表项个数。

描述

DestAddr

目的地址MAC 。

Age(min)

表项存在的时间 。

Type

表项类型(动态创建或者静态创建) 。

SwitchPort

对应交换端口 。

 

 

第2章   STP配置命令

2.1  二层交换STP配置命令

STP配置命令包括:

l   Spanning-tree mode

l   Spanning-tree vlan

l   Spanning-tree sstp forward-time

l   Spanning-tree sstp hello-time

l   Spanning-tree sstp max-age

l   Spanning-tree sstp priority

l   Spanning-tree cost

l   Spanning-tree port-priority

l   Spanning-tree backbonefast

l   Spanning-tree uplinkfast

l   Spanning-tree portfast

l   Spanning-tree guard

l   Spanning-tree loopguard

l   Spanning-tree bpdufilter

l   Spanning-tree bpduguard

l   Show spanning-tree

l   Debug spanning-tree error

l   Debug spanning-tree state

l   Debug spanning-tree packet

2.1.1   Spanning-tree mode

命令描述

spanning-tree mode {pvst | sstp

no spanning-tree mode  

配置spanning-tree运行模式,no命令恢复到默认值。

参数

参数

参数说明

pvst

每一个vlan运行一个stp。取值范围:N/A。

sstp

所有的交换端口运行一个stp。取值范围:N/A。

缺省

pvst

使用说明

pvst即per-VLAN spanning-tree(PVST),每一个vlan都有它自己的一个spanning-tree; sstp即,整个交换机运行一个spanning-tree实体。

在配置实现中,SSTP的配置参数与PVST中Vlan1的配置参数相同,即改变了sstp的配置参数将直接影响到pvst中vlan1的配置参数。

命令模式

全局配置模式

示例

下面的命令将配置PVST。

RS_config# spanning-tree mode pvst

RS_config#  

2.1.2   Spanning-tree vlan

命令描述

spanning­tree vlan vlan-id  

no spanning­tree vlan vlan-id  

启动VLAN的spanning-tree,no命令取消spanning-tree。

参数

参数

参数说明

vlan-id

VLAN的ID值. 取值范围:1-4094。

缺省

启动每一个VLAN的spanning-tree。

说明

本命令只配置PVST模式下的spanning-tree,每生成一个vlan其spanning-tree自动启动。

命令模式

全局配置模式

示例

下面的命令将取消在VLAN 200,203上启动spanning-tree。

RS_config# no spanning-tree vlan 200,203

RS_config#

2.1.3   Spanning-tree sstp forward-time

命令描述

spanning-tree {sstp | vlan vlan-id} forward-time time

no spanning-tree {sstp | vlan vlan-id} forward-time time

配置转发时延,no命令恢复到默认值。

参数

参数

参数说明

time

转发时延时间.取值范围:4-30seconds。

vlan-id

VLAN的id值。取值范围:1-4094。

缺省

time缺省值15 seconds

说明

命令模式

全局配置模式

示例

下面的命令将配置VLAN 200的转发延时为20秒。

RS_config# spanning-tree vlan 200 forward-delay 20

RS_config#  

2.1.4   Spanning-tree sstp hello-time

命令描述

spanning-tree {sstp | vlan vlan-id} hello-time time

no spanning-tree {sstp | vlanvlan-id} hello-time time

配置spanning-tree的报文更新时间间隔,no命令恢复到默认值。

参数

参数

参数说明

time

更新时间间隔.取值范围:1-10s。

vlan-id

VLAN的id值。取值范围:1-4094。

缺省

time缺省值2s

说明

每一个spanning-tree都有一个根(root),spanning-tree每间隔hello-time时间从根发送更新数据,其它节点收到后向后继的节点转发该数据更新;该数据中包括该数据可以生存的最大时间(超时丢弃该信息),以及hello-time间隔。

命令模式

全局配置模式

示例

下面的命令将配置VLAN 200的更新时间间隔为4秒。

RS_config# spanning-tree vlan 200 hello-time 4

RS_config#  

2.1.5   Spanning-tree sstp max-age

命令描述

spanning-tree {sstp | vlan vlan-id} max-age time

no spanning-tree {sstp | vlan vlan-id} max-age time

配置spanning-tree的最大生存时间,no命令恢复到默认值。

参数

参数

参数说明

vlan-id

VLAN的ID值。取值范围:1-4094。

time

等待响应的时间。取值范围:6-40s。

缺省

seconds缺省值6s.

说明

当该节点(如,交换机)成为根(root)后,它将会将配置的max-age在整个spanning-tree中扩散。当spanning-tree中的某一节点在max-age时间内没有收到从根(root)扩散来的更新信息,它将会认为root已经失去连接(死亡),将会以自己为根向周围扩散。

每一个节点都是以max­-age和hello-time来保留spanning-tree拓扑图信息,所以max­-age大于hello-time,一般max­-age大于3倍hello-time时间。

命令模式

全局配置模式

示例

下面的命令将配置VLAN 200的最大生存时间为24秒。

RS_config# spanning-tree vlan 200 max-age 24

RS_config#  

2.1.6   Spanning-tree sstp priority

命令描述

spanning-tree {sstp | vlan vlan-id} priority value

no spanning-tree {sstp | vlan vlan-id} priority value

配置spanning-tree的优先权值,no命令恢复为默认值。

参数

参数

参数说明

value

权值。取值范围:0-61440。

vlan-id

VLAN的ID值。取值范围:1-4094。

缺省

value缺省值32767.

说明

设置优先值时可以让本节点成为整个spanning-tree的root(根),该配置值是一般以4096为步长且其值为4096的倍数,即:可以配置的值为:0、4096、8192、3*4096、4*4096、……、15*4096。

命令模式

全局配置模式

示例

下面的命令将配置VLAN 200的权值为4096。

RS_config# spanning-tree vlan 200 priority 4096

RS_config#  

2.1.7   Spanning-tree cost

命令描述

spanning-tree [sstp | vlan vlan-id] cost value

no spanning-tree [sstp | vlan vlan-id] cost

配置端口得路径值,no命令恢复为默认值。

参数

参数

参数说明

value

询问从站的最大次数。取值范围:1- 200000000。

vlan-id

VLAN的ID值。取值范围:1-4094。

缺省

10M以太网的值为100 。

100M以太网的值为19 。

1000M以太网的值为1 。

说明

该命令可以对所有VLAN的spanning-tree进行配置,也可以对单独VLAN的spanning-tree进行配置,由于不同速率的以太网口其转发的速率不一样,故不同速率的以太网口的默认路径值也不一样。

命令模式

接口配置模式

示例

下面的命令将配置端口f0/0的路径值为24。

RS_config_f0/0# spanning-tree cost 24

RS_config_f0/0#  

2.1.8   Spanning-tree port-priority

命令描述

spanning-tree [sstp | vlan vlan-id] port-priority value

no spanning-tree [sstp | vlan vlan-id] port-priority

配置端口下spanning-tree的优先权值,no命令恢复为默认值,端口配置命令。

参数

参数

参数说明

value

权值。取值范围:0-255

vlan-id

VLAN的ID值。取值范围:1-4094

instance-id

Mvst中的instance-id值。取值范围:0-15

缺省

value 缺省值128(0x80).

说明

配置端口优先权值,可以提高spanning-tree选择该端口作为root-port的可能性。

命令模式

接口配置模式

示例

下面的命令将配置端口f0/0的优先权值为24。

RS_config_f0/0# spanning-tree port-priority 24

RS_config_f0/0#

 

下面的命令将配置端口f0/0在VLAN 200的优先权值为24。

RS_config_f0/0# spanning-tree vlan 200 port-priority 24

RS_config_f0/0#  

2.1.9   Spanning-tree backbonefast

命令描述

spanning-tree backbonefast

no spanning-tree backbonefast

配置backbonefast的特色功能,no命令取消该功能。

参数

缺省

无该特色功能。

说明

该特色功能只支持于PVST模式下。

命令模式

全局配置模式

示例

下面的命令将启动backbonefast的特色功能。

RS_config# spanning-tree backbonefast

RS_config#  

2.1.10   Spanning-tree uplinkfast

命令描述

spanning-tree uplinkfast

no spanning-tree uplinkfast

配置uplinkfast的特色功能,no命令取消该功能。

参数

缺省

说明

默认情况下该特色功能未启动。

命令模式

全局配置模式

示例

下面的命令将启动uplinkfast 的特色功能。

RS_config# spanning-tree uplinkfast

RS_config#  

2.1.11   spanning-tree portfast

命令描述

spanning-tree portfast {bpdufilter default | bpduguard default | default}

no spanning-tree portfast {bpdufilter default | bpduguard default | default}

配置portfast特色功能,no命令取消该全局配置命令。

spanning-tree portfast [disable]

no spanning-tree portfast

配置portfast特色功能,no命令取消该端口配置命令。

参数

参数

参数说明

bpdufilter default

启动bpdu过滤。

bpduguard default

启动bpdu保护。

Default

默认方式。

Disable

禁止portfast 。

缺省

未启动

说明

默认情况下该特色功能未启动。该配置功能主要是用于当通向spanning-tree的根节点的上传端口失去连接时,可以直接启用备用端口(如果存在)作为上传端口,而不必等待STP协议在进行选择。

命令模式

全局、接口配置模式

示例

下面的命令将启动portfast的特色功能。

RS_config# spanning-tree portfast default

RS_config#

下面的命令将启动端口f0/0的portfast特色功能。

RS_config_f0/0# spanning-tree portfast

RS_config_f0/0#  

2.1.12   Spanning-tree guard

命令描述

spanning­-tree guard {loop | none | root}

no spanning-tree guard

配置guard功能,no命令取消guard功能。

参数

参数

参数说明

loop

禁止环路。取值范围:1-0xfe。

none

去掉所有限制。取值范围:48比特。

root

该端口不能做为root端口。

缺省

Guard root没有启动,当配置spanning-tree loopguard default后启动guard loop。

说明

guard root配置功能主要是用于该端端口不能做为上传端口。

guard loop保证spanning-tree不会出现环路;配置该命令后全局配置loopguard不会影响该配置。

命令模式

接口配置模式

示例

下面的命令将阻止端口f0/0成为root。

RS_config_f0/0# spanning-tree guard root

RS_config_f0/0#  

2.1.13   Spanning-tree loopguard

命令描述

spanning-tree loopguard default  

no spanning-tree loopguard default

配置guard loop,no命令取消配置,全局配置命令。

参数

缺省

说明

本配置命令设置每一个端口guard loop的缺省值为启动。

命令模式

全局配置模式

示例

下面的命令将启动loopguard功能。

RS_config# spanning-tree loopguard default

RS_config#  

2.1.14   Spanning-tree bpdufilter

命令描述

spanning-tree bpdufilter {disable | enable}

no spanning-tree bpdufilter

配置bpdu过滤,no命令取消配置。

参数

缺省

禁止bpdu过滤

说明

本配置功能主要在端口上过滤掉stp报文。

命令模式

接口配置模式

示例

下面的命令将在端口f0/0启动bpdu过滤。

RS_config_f0/0# spanning-tree bpdufilter enable

RS_config_f0/0#   

2.1.15   Spanning-tree bpduguard

命令描述

spanning-tree bpduguard {disable | enable}

no spanning-tree bpduguard

配置bpduguard,no命令取消配置。

参数

缺省

禁止bpduguard

说明

本配置功能主要在端口上禁止接收stp报文,如果接收到stp报文,就将该端口禁止。

命令模式

接口配置模式

示例

下面的命令将在端口f0/0启动bpdu保护。

RS_config_f0/0# spanning-tree bpduguard enable

RS_config_f0/0#  

2.1.16   Show spanning-tree

命令描述

show spanning-tree [detail | vlan vlan-id [detail] | interaface intf-id]

这条命令用来显示spanning-tree信息。

参数

缺省

说明

显示spanning-tree状态。

命令模式

接口配置模式

示例

下面的命令将在端口f0/0启动bpdu过滤。

输出格式参照Cisco的实现:

RS# show spanning-tree vlan 1

VLAN0001

  Spanning tree enabled protocol ieee

  Root ID    Priority    1000

             Address     0030.80d5.37e0

              Cost        20

             Port        2 (FastEthernet0/2)

             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

 

  Bridge ID  Priority    32769  (priority 32768 sys-id-ext 1)

             Address     0009.7cf7.7dc0

             Hello Time  10 sec  Max Age  6 sec  Forward Delay 15 sec

             Aging Time 15

 

Interface        Port ID                     Designated                Port ID

Name             Prio.Nbr      Cost Sts      Cost Bridge ID            Prio.Nbr

---------------- -------- --------- --- --------- -------------------- --------

Fa0/1            128.1          100 FWD        20 32769 0009.7cf7.7dc0 128.1  

Fa0/2            200.2           20 FWD         0  1000 0030.80d5.37e0 128.3  

Fa0/3            128.3           15 FWD        20 32769 0009.7cf7.7dc0 128.3  

Fa0/5            128.5          100 FWD        20 32769 0009.7cf7.7dc0 128.5  

RS# show spanning-tree vlan 1 detail

 VLAN0001 is executing the ieee compatible Spanning Tree protocol

  Bridge Identifier has priority 32768, sysid 1, address 0009.7cf7.7dc0

  Configured hello time 10, max age 6, forward delay 15

  Current root has priority 1000, address 0030.80d5.37e0

  Root port is 2 (FastEthernet0/2), cost of root path is 20

  Topology change flag set, detected flag set

  Number of topology changes 23431 last change occurred 00:00:01 ago

          from FastEthernet0/5

  Times:  hold 1, topology change 35, notification 2

          hello 2, max age 20, forward delay 15

  Timers: hello 0, topology change 0, notification 1, aging 15

 

 Port 1 (FastEthernet0/1) of VLAN0001 is forwarding

   Port path cost 100, Port priority 128, Port Identifier 128.1.

   Designated root has priority 1000, address 0030.80d5.37e0

   Designated bridge has priority 32769, address 0009.7cf7.7dc0

   Designated port id is 128.1, designated path cost 20

   Timers: message age 0, forward delay 0, hold 0

   Number of transitions to forwarding state: 1

   BPDU: sent 23931, received 3694

 

 Port 2 (FastEthernet0/2) of VLAN0001 is forwarding

   Port path cost 20, Port priority 200, Port Identifier 200.2.

   Designated root has priority 1000, address 0030.80d5.37e0

   Designated bridge has priority 1000, address 0030.80d5.37e0

   Designated port id is 128.3, designated path cost 0

   Timers: message age 1, forward delay 0, hold 0

   Number of transitions to forwarding state: 1

   BPDU: sent 17790, received 18172

 

 Port 3 (FastEthernet0/3) of VLAN0001 is forwarding

   Port path cost 15, Port priority 128, Port Identifier 128.3.

   Designated root has priority 1000, address 0030.80d5.37e0

   Designated bridge has priority 32769, address 0009.7cf7.7dc0

   Designated port id is 128.3, designated path cost 20   Hello is pending

   Timers: message age 0, forward delay 0, hold 0

   Number of transitions to forwarding state: 1

   BPDU: sent 4014, received 4200

         

 Port 5 (FastEthernet0/5) of VLAN0001 is forwarding

   Port path cost 100, Port priority 128, Port Identifier 128.5.

   Designated root has priority 1000, address 0030.80d5.37e0

   Designated bridge has priority 32769, address 0009.7cf7.7dc0

   Designated port id is 128.5, designated path cost 20   Hello is pending, Topology change is set

   Timers: message age 0, forward delay 0, hold 0

   Number of transitions to forwarding state: 1

   BPDU: sent 4015, received 7820  

2.1.17   Debug spanning-tree error

命令描述

debug spanning-tree errors

这条命令用来输出spanning-tree错误调试信息。

参数

说明

用来输出在SDLC运行中出现的一切错误信息,用于错误的定位。

命令模式

管理配置模式

示例

RS# debug spanning-tree error

RS#  

2.1.18   Debug spanning-tree state

命令描述

debug spanning-tree state

这条命令用来输出spanning-tree的状态机信息。

参数

命令模式

管理配置模式

示例

RS# debug spanning-tree state

RS#

2002-1-16 02:51:26 STP:VLAN0002 Ethernet2/0 --> Blocking

2002-1-16 02:51:26 STP:VLAN0002 Ethernet2/0 --> Listening

2002-1-16 02:51:27 STP:VLAN0002 Topology Change rcvd on Ethernet2/0

2002-1-16 02:51:40 STP:VLAN0002 Ethernet2/0 --> Learning

2002-1-16 02:51:55 STP:VLAN0002 Ethernet2/0 --> Forwarding

2002-1-16 02:51:55 STP:VLAN0002 Topology Change rcvd on Ethernet2/0

2002-1-16 02:51:57 STP:VLAN0002 Topology Change rcvd on Ethernet2/0

2002-1-16 02:52:05 STP:VLAN0002 Ethernet2/0 --> Disabled

2002-1-16 02:52:06 STP:VLAN0002 spanning tree root SELF(32768 0001.0203.0000)

2002-1-16 02:52:22 STP:VLAN0002 Ethernet2/0 --> Blocking

2002-1-16 02:52:23 STP:VLAN0002 Ethernet2/0 --> Listening

2002-1-16 02:52:28 STP:VLAN0002 heard root 40961 0009.7CF7.7DC0 on Ethernet2/0

2002-1-16 02:52:30 STP:VLAN0002 Topology Change rcvd on Ethernet2/0

2002-1-16 02:52:45 STP:VLAN0002 Ethernet2/0 --> Learning

2002-1-16 02:52:52 STP:VLAN0002 Topology Change rcvd on Ethernet2/0

2002-1-16 02:53:00 STP:VLAN0002 Ethernet2/0 --> Forwarding

2002-1-16 02:53:32 STP:VLAN0002 Topology Change rcvd on Ethernet2/0  

2.1.19   Debug spanning-tree packet

命令描述

debug spanning-tree packet

这条命令用来输出spanning-tree收发报文信息。

参数

命令模式

管理配置模式

示例

RS# debug spanning-tree packet

RS#

网名:浩秦;

邮箱:root#landv.pw;

博客:landv.cnblogs.com;

只要我能控制一個國家的貨幣發行,我不在乎誰制定法律。金錢一旦作響,壞話隨之戛然而止。