Distroname and release: Debian Stretch
Creating an bridged adapter
brctl vs ipIt seems that brctl cannot do vlan tagging, for which I tend to use the ip package instead if brctl.
brctl is part of bridge-utils
ip is part of iproute2. Lets start by installing required packages.
apt-get install iproute2We will create an bridge on eth0.
If you are connected through SSH on eth0, you WILL be disconnected, so please have an IRMC,ILO,IMPI or whatever in this case.
Make sure that there is no previously IP attached to this interface.
ifconfig eth0 0.0.0.0Create an bridge named br0, and bridge it with eth0
ip link add name br0 type bridge ip link set dev br0 up ip link set dev eth0 master br0Now add network configuration:
/etc/network/interfaces auto br0 iface br0 inet static hwaddress ether xx:xx:xx:xx:xx:xx address 192.168.10.100 netmask 255.255.255.0 network 192.168.10.0 gateway 192.168.10.1 bridge_ports eth0 bridge_stp off bridge_fd 0Bring the new interface up
ifup br0Notice, that the IP address should be on br0, NOT eth0.
ip addr show br0 21: br0:
mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff inet 192.168.10.100/24 brd 192.168.10.255 scope global br0 valid_lft forever preferred_lft forever inet6 fe80::ec4:7aff:fe86:a22a/64 scope link valid_lft forever preferred_lft forever
Useful commandsRemove interface from bridge
ip link set dev eth0 nomasterDestroy bridge
ip link del br0