Difference between revisions of "Bridge with netctl"

From ArchWiki
Jump to: navigation, search
m (Configuration: Fix daemon style)
m (The netcfg profile, bridge, requires the brctl command to bring up the bridge.)
(One intermediate revision by one other user not shown)
Line 7: Line 7:
 
[[pacman|Install]] the {{Pkg|netcfg}} package from the [[Official Repositories|official repositories]].
 
[[pacman|Install]] the {{Pkg|netcfg}} package from the [[Official Repositories|official repositories]].
 
==Configuration==
 
==Configuration==
* Enable the {{ic|bridge}} module:
+
* Load the {{ic|bridge}} kernel module and configure it to be loaded at boot.
{{bc|
+
 
# modprobe bridge
+
Read [[Kernel modules]] for more information.
}}
+
 
And to make it permanent, add it to your {{ic|/etc/modules-load.d}}:
+
* [[pacman|Install]] the {{Pkg|bridge-utils}} package from the [[Official Repositories|official repositories]].
{{bc|
+
echo bridge>/etc/modules-load.d/bridge.conf
+
}}
+
  
 
* Create a bridge called {{ic|br0}} to have, at least, your real Ethernet adapter (assuming {{ic|eth0}}):
 
* Create a bridge called {{ic|br0}} to have, at least, your real Ethernet adapter (assuming {{ic|eth0}}):

Revision as of 17:07, 28 March 2013

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.

Installation

Install the netcfg package from the official repositories.

Configuration

  • Load the bridge kernel module and configure it to be loaded at boot.

Read Kernel modules for more information.

  • Create a bridge called br0 to have, at least, your real Ethernet adapter (assuming eth0):
/etc/network.d/bridge
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=('8.8.8.8')

# 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.

Tips and Tricks

Manually adding/removing network devices

Install the bridge-utils package from the official repositories.

It provides brctl, to manipulate bridges. You can use it to add a device, like this:

# brctl addif br0 eth1

Read the manual for more info: man brctl