This post will guide you how to setup and configure a network interface bridge on Ubuntu or Debian Linux system. How do I create a network bridge based on an existing network interface on Ubuntu Linux.
Configure Network Bridge on Ubuntu Debian Linux
If you want to create a network bridge, and you need to find one network interface, and then update one configuration file called /etc/network/interface. Just do the following steps:
#1 Install brctl package
Type the following command:
# apt-get install bridge-utils
Outputs:
root@ubuntu-dev:~# apt-get install bridge-utils Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: bridge-utils 0 upgraded, 1 newly installed, 0 to remove and 480 not upgraded. Need to get 28.6 kB of archives. After this operation, 102 kB of additional disk space will be used. Get:1 http://cn.archive.ubuntu.com/ubuntu xenial/main amd64 bridge-utils amd64 1.5-9ubuntu1 [28.6 kB] Feched 28.6 kB in 4s (5,753 B/s) Selecting previously unselected package bridge-utils. (Reading database ... 179571 files and directories currently installed.) Preparing to unpack .../bridge-utils_1.5-9ubuntu1_amd64.deb ... Unpacking bridge-utils (1.5-9ubuntu1) ... Processing triggers for man-db (2.7.5-1) ... Setting up bridge-utils (1.5-9ubuntu1) ...
#2 create network bridge br0
If you want to create a network bridge br0 based on the network interface enp0s3, you need to create an configuration file called bro, and placed it in /etc/network/interfaces.d/ directory.
Create br0 file via vim editor:
# vim /etc/network/interfaces.d/br0
Adding the following lines into the file.
# For the bootproto as static
auto br0 iface br0 inet static address 192.168.1.199 broadcast 192.168.1.255 netmask 255.255.255.0 gateway 192.168.1.1 bridge_ports enp0s3 bridge_stp off bridge_waitport 0 bridge_fd 0
# For the bootproto as DHCP
auto br0 iface br0 inet dhcp bridge_ports enp0s3
#3 restart the network service
After updated the configuration file, and you need to restart the network service, type:
# systemctl restart network.service
#4 show bridge
# brctl show