Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

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

I have this 3 machines with this setup Computer1----Computer with Ubuntu 12.04-----Computer2 Computer1 have IP and Computer2 have My computer with Ubuntu have 2 ethernet interfaces. I want to create a bridge in Ubuntu so Computer1 and Computer2 can talk to each other.

I have created a bridge in Ubuntu with

sudo ifconfig eth0 down
sudo ifconfig eth1 down
sudo brctl addbr br0
sudo brctl addif br0 eth0
sudo brctl addif br0 eth1
sudo ifconfig br0 up
sudo ifconfig eth0 promisc up
sudo ifconfig eth1 promisc up

The command "brctl showstp br0" shows me that the state of eth0 and eth1 is forwarding. Then I start tshark in bridge with

sudo tshark -i br0

If in Computer2 I try to ping Computer1 I get

ARP 60 Who has Tell

In the bridge I get the ARP Request from Computer2 but I don't see ARP Reply from Computer1

When I run the tshark at Computer1 gets this

ARP 60 Who has Tell
ARP 42 is at XX:XX:XX:XX:XX:XX (mac hidden)

With this I see that ARP gets passed through the brige, Computer1 receives the ARP and sends the reply but that reply don't go through the bridge.

Any ideas???


share|improve this question

I'd start by investigating the routing table in both hosts, especially in Computer 1:

route -n

Your ARP reply might be getting sent to the wrong interface.

share|improve this answer
up vote 0 down vote accepted

I figured out the problem.

The bridge interfaces were not setup in promisc mode correctly.

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.