source: networking/netprogs/bridgeutils.xml@ 196d393

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 196d393 was 196d393, checked in by Pierre Labastie <pieere@…>, 9 years ago

Change to Kernel Configuration layout in "networking" chapter

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@15132 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 7.5 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY bridge-download-http "&sourceforge-repo2;/projects/bridge/files/bridge/bridge-utils-&bridgeutils-version;.tar.gz">
8 <!ENTITY bridge-download-ftp " ">
9 <!ENTITY bridge-md5sum "ec7b381160b340648dede58c31bb2238">
10 <!ENTITY bridge-size "36 KB">
11 <!ENTITY bridge-buildsize "1 MB">
12 <!ENTITY bridge-time "less than 0.1 SBU">
13]>
14
15<sect1 id="bridgeutils" xreflabel="bridge-utils-&bridgeutils-version;">
16 <?dbhtml filename="bridge-utils.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>bridge-utils-&bridgeutils-version;</title>
24
25 <indexterm zone="bridgeutils">
26 <primary sortas="a-bridgeutils">bridge-utils</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to bridge-utils</title>
31
32 <para>The <application>bridge-utils</application> package contains a utility
33 needed to create and manage bridge devices. This is useful in setting up
34 networks for a hosted virtual machine (VM).</para>
35
36 &lfs76_checked;
37
38 <bridgehead renderas="sect3">Package Information</bridgehead>
39 <itemizedlist spacing="compact">
40 <listitem>
41 <para>Download (HTTP): <ulink url="&bridge-download-http;"/></para>
42 </listitem>
43 <listitem>
44 <para>Download (FTP): <ulink url="&bridge-download-ftp;"/></para>
45 </listitem>
46 <listitem>
47 <para>Download MD5 sum: &bridge-md5sum;</para>
48 </listitem>
49 <listitem>
50 <para>Download size: &bridge-size;</para>
51 </listitem>
52 <listitem>
53 <para>Estimated disk space required: &bridge-buildsize;</para>
54 </listitem>
55 <listitem>
56 <para>Estimated build time: &bridge-time;</para>
57 </listitem>
58 </itemizedlist>
59
60 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
61 <itemizedlist spacing="compact">
62 <listitem>
63 <para>
64 Required patch:
65 <ulink url="&patch-root;/bridge-utils-&bridgeutils-version;-linux_3.8_fix-1.patch"/>
66 </para>
67 </listitem>
68 </itemizedlist>
69
70 <bridgehead renderas="sect3">bridge-utils Dependencies</bridgehead>
71
72 <bridgehead renderas="sect4">Optional (to run tests)</bridgehead>
73 <para role="optional">
74 <xref linkend="net-tools"/>
75 </para>
76
77 <para condition="html" role="usernotes">User Notes:
78 <ulink url="&blfs-wiki;/bridge"/></para>
79
80 </sect2>
81
82 <sect2 role="kernel" id='bridgeutils-kernel'>
83 <title>Kernel Configuration</title>
84
85 <para>Enable the following options in the kernel configuration
86 and recompile the kernel if necessary:</para>
87
88<screen><literal>
89[*] Networking support ---&gt; [CONFIG_NET]
90 Networking options ---&gt;
91 &lt;*/M&gt; 802.1d Ethernet Bridging [CONFIG_BRIDGE]</literal></screen>
92
93 <indexterm zone="bridgeutils bridgeutils-kernel">
94 <primary sortas="d-bridgeutils">Bridge Utilities</primary>
95 </indexterm>
96
97 </sect2>
98
99 <sect2 role="installation">
100 <title>Installation of bridge-utils</title>
101
102 <para>Install <application>bridge-utils</application> by running the following
103 commands:</para>
104
105<screen><userinput>patch -Np1 -i ../bridge-utils-&bridgeutils-version;-linux_3.8_fix-1.patch &amp;&amp;
106autoconf -o configure configure.in &amp;&amp;
107./configure --prefix=/usr &amp;&amp;
108make</userinput></screen>
109
110 <para>Testing the results requires running the six shell scripts in
111 the <filename class='directory'>tools/</filename> directory.
112 Two of the tests require two ethernet ports. Some tests
113 will not preserve the current network configuration. See
114 <filename>tests/README</filename> for details.</para>
115
116 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
117
118<screen role="root"><userinput>make install</userinput></screen>
119
120 </sect2>
121
122 <sect2 role="configuration">
123 <title>Configuring bridge-utils</title>
124
125 <sect3 id='bridgeutils-init'>
126 <title>Configuration Information</title>
127
128 <para>To automate bridge creation and configuration,
129 install the <filename>/lib/services/etc/bridge</filename>
130 service script included in the <xref linkend="bootscripts"/>
131 package.</para>
132
133 <indexterm zone="bridgeutils bridgeutils-init">
134 <primary sortas="f-bridgeutils">bridge-utils</primary>
135 </indexterm>
136
137<screen role="root"><userinput>make install-service-bridge</userinput></screen>
138
139 <note><para>The <filename>bridge</filename> script depends
140 on the commands <command>/sbin/ifup</command> and
141 <command>/sbin/ifdown</command> and the service script
142 <emphasis>ipv4-static</emphasis> from the <emphasis>LFS</emphasis>
143 bootscripts dated January 27, 2012 or later.</para></note>
144
145 <para>The following configuration file will create a bridge device at
146 boot time and attach the eth0 device to it. If more than one device is
147 desired, use a space separated list of INTERFACE_COMPONENTS. This
148 configuration is useful when planning to run a virtual machine such as
149 kvm/qemu.</para>
150
151 <para>Other SERVICE combinations are possible, for example,
152 SERVICES="bridge dhcp". In that case, the address parameters
153 are not needed, but do not interfere if present. The
154 bridge service may also be used alone, but will require
155 additional subsequent configuration.</para>
156
157 <caution><para>Do not run a parallel configuration for a device in the
158 INTERFACE_COMPONENTS list. For instance, in the example below, do not
159 configure <filename>/etc/sysconfig/ifconfig.eth0</filename> to run at
160 boot time. The command <command>ifdown br0</command> followed by
161 command <command>ifup eth0</command> will work, but don't try to have
162 both up at the same time.</para></caution>
163
164<screen role="root"><userinput>cat &gt; /etc/sysconfig/ifconfig.br0 &lt;&lt; "EOF"
165<literal>ONBOOT=yes
166IFACE=br0
167SERVICE="bridge ipv4-static" # Space separated
168IP=192.168.1.32
169GATEWAY=192.168.1.1
170PREFIX=24
171BROADCAST=192.168.1.255
172CHECK_LINK=no # Don't check before bridge is created
173STP=no # Spanning tree protocol, default no
174INTERFACE_COMPONENTS="eth0" # Add to IFACE, space separated devices
175IP_FORWARD=true</literal>
176EOF</userinput></screen>
177
178 <para>All addresses should be changed to meet your circumstance.</para>
179
180 </sect3>
181
182 </sect2>
183
184
185 <sect2 role="content">
186 <title>Contents</title>
187
188 <segmentedlist>
189 <segtitle>Installed Program</segtitle>
190 <segtitle>Installed Libraries</segtitle>
191 <segtitle>Installed Directories</segtitle>
192
193 <seglistitem>
194 <seg>brctl</seg>
195 <seg>None</seg>
196 <seg>None</seg>
197 </seglistitem>
198 </segmentedlist>
199
200 <variablelist>
201 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
202 <?dbfo list-presentation="list"?>
203 <?dbhtml list-presentation="table"?>
204
205 <varlistentry id="brctl">
206 <term><command>brctl</command></term>
207 <listitem>
208 <para>is a program used to set up, maintain, and inspect the
209 ethernet bridge configuration in the linux kernel. </para>
210 <indexterm zone="bridgeutils brctl">
211 <primary sortas="b-brctl">brctl</primary>
212 </indexterm>
213 </listitem>
214 </varlistentry>
215
216 </variablelist>
217
218 </sect2>
219
220</sect1>
Note: See TracBrowser for help on using the repository browser.