How to setup network bridge

I have written following tutorial based on my system(Debian). It may work with little or no modification in your system too.

First of all what is a network bridge?
According to
A bridge is a way to connect two Ethernet segments together in a protocol independent way.
I assume if you are reading this then you must know lot more than this.

So how do we create a bridge then? In windows it is very simple, just select the interfaces, right-click them and select create bridge.

In Linux, you need to do it following:

Edit your /etc/network/interfaces file
vi /etc/network/interfaces

Add the following codes
iface br0 inet static
bridge_ports eth0 eth1


iface br0 inet dhcp
bridge_ports eth0 eth1

Save and exit.
Go to Terminal.
sudo ifup br0

Doing so will produce the following error

SIOCSIFADDR: No such device
br0: ERROR while getting interface flags: No such device
br0: ERROR while getting interface flags: No such device
wifi0: unknown hardware address type 801
Bind socket to interface: No such device
Failed to bring up br0.

This is because you haven't installed the package bridge-utils
In terminal type sudo apt-get install bridge-utils

Bingo! you are done.

If you want the bridge to be up automatically then you can add auto br0 in the /etc/network/interfaces file somewhere near the above added lines.


  1. how about firewalling that bridge?

  2. thanks!
    is what i'm looking for

  3. right post at right time thaks.

  4. I ran into a situation with Ubuntu Server 10.04.1 LTS where after installing the prereqs for OpenVPN and trying to configure it that br0 would *not* go up no matter how many guides I followed. Finally I used apt to junk bridge-utils and reinstalled it. First try was a success. Don't know what changed in the repos but if anyone else has this problem following actual Ubuntu help guides this may help cure it.


Post a Comment

Comments are moderated. No spam please.

Popular posts from this blog

Adobe Stand Alone Flash Player for Linux

Perm Root HTC Desire Gingerbread 2.3.3

[Solved] invalid partition table on /dev/sda -- wrong signature 0.