Bridge with netctl
A bridge is a piece of software used to unite two or more network segments. A bridge behaves like a virtual network switch, working transparently (the other machines don't need to know or care about its existance). Real devices (like eth ones) and virtual devices (like tap ones) can be connected to it.
This article explains how to create a bridge that contains at least a ethernet device. This is useful for things like the bridge mode of qemu, setting a software based access point, etc.
- Enable the
# modprobe bridge
And to make it permanent, add it to your
- Create a bridge called
br0to have, at least, your real Ethernet adapter (assuming
INTERFACE="br0" CONNECTION="bridge" DESCRIPTION="Bridge" IP='dhcp' #Uncomment this fields as necessary if you are using a static ip instead #IP='static' #ADDR='10.0.0.1' #GATEWAY='10.0.0.1' #DNS=('18.104.22.168') # Add your network adapter(s) here, separated by spaces. BRIDGE_INTERFACES="eth0"
If you are using an static ip, also edit
/etc/resolv.conf as necessary.
eth0had dhcpcd enabled, disable and stop it:
# systemctl stop firstname.lastname@example.org # systemctl disable email@example.com
- Then enable and start your
# systemctl start firstname.lastname@example.org # systemctl enable email@example.com
Tips and Tricks
Manually adding/removing network devices
brctl, to manipulate bridges. You can use it to add a device, like this:
# brctl addif br0 eth1
Read the manual for more info: