Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

We have Linux servers setup to host Mysql databases as VMWare guests.

Recently we started seeing spanguardlock locking port due to linux servers sending a BPDU.

What can cause a linux server to start sending BPDU and how can we stop this?


I have discovered having lldpad package installed will cause lldpad daemon to send BPDU on server startup.

I have disabled that on my CentOS server and don't seem to get it but Ubuntu still sends this.

So there must be some other service causing BPDU being send from servers.

share|improve this question
up vote 2 down vote accepted

The server probably has a bridge with STP enabled. Disabling STP on the bridge will stop the BPDUs from being sent. For Linux bridges this can be done with brctl stp br0 off; I'm not sure about VMware.

share|improve this answer

As the name implies BPDU (Bridge Protocol Data Units) are the PDU's used by network connections that are "bridged" together.

Do you have multiple NICs on this server or is this server perhaps virtualized and you have the NIC's bridged? Is it possible that you have a "loop" somewhere in your network and that the switches are sending BPDU guard packets to try to percent them from happening?

Would you mind posting the results of an 'ifconfig' from the server experiencing the issue?


share|improve this answer
I have just eth0 ethernet and local loopback lo – PoX Feb 28 '13 at 20:34

Whyever the BPDUs are sent: If you have VMs then you probably have bridge interfaces and (rather as a workaround than a solution) on these you can drop the BPDUs with ebtables.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.