source: chapter06/iproute2.xml@ 1dc34de7

6.0
Last change on this file since 1dc34de7 was ef13657, checked in by Gerard Beekmans <gerard@…>, 20 years ago

Completed global edits for upcoming 6.0 release

git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/testing/BOOK@4000 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 8.3 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="ch-system-iproute2" xreflabel="IProute2" role="wrap">
7 <title>Iproute2-&iproute2-version;</title>
8<?dbhtml filename="iproute2.html"?>
9 <indexterm zone="ch-system-iproute2">
10 <primary sortas="a-iproute2">iproute2</primary>
11 </indexterm>
12 <sect2 role="package">
13 <title/>
14 <para>The iproute2 package contains programs for basic and advanced
15 IPV4-based networking.
16 </para>
17 <segmentedlist>
18 <segtitle>&buildtime;</segtitle>
19 <segtitle>&diskspace;</segtitle>
20 <seglistitem>
21 <seg>0.1 SBU</seg>
22 <seg>.6 MB</seg>
23 </seglistitem>
24 </segmentedlist>
25 <segmentedlist>
26 <segtitle>iproute2 installation depends on</segtitle>
27 <seglistitem>
28 <seg>sed, GCC, Glibc, Make, Linux-Headers</seg>
29 </seglistitem>
30 </segmentedlist>
31 </sect2>
32 <sect2 role="installation">
33 <title>Installation of iproute2</title>
34 <para>The <command>arpd</command> binary included in this package is
35 dependent on Berkeley DB. As <command>arpd</command> is not a very
36 common requirement on a base Linux system we remove the dependency on
37 Berkeley DB by applying the patch using the command below. If you
38 need the <command>arpd</command> binary, then instructions for
39 compiling Berkeley DB can be found in the <ulink
40 url="http://www.linuxfromscratch.org/blfs/view/cvs/content/databases.html#db">BLFS book</ulink>.
41 </para>
42
43 <screen><userinput>patch -Np1 -i ../iproute2-&iproute2-patch-version;-remove_db-1.patch</userinput></screen>
44
45 <para>Prepare iproute2 for compilation:</para>
46 <screen><userinput>./configure </userinput></screen>
47
48 <para>Compile the package:</para>
49
50 <screen><userinput>make SBINDIR=/sbin</userinput></screen>
51
52 <para>The meaning of the make option:</para>
53
54 <variablelist>
55 <varlistentry>
56 <term><parameter>SBINDIR=/sbin</parameter></term>
57 <listitem><para>This makes sure that the iproute2 binaries will install into
58 <filename class="directory">/sbin</filename>. This is the correct
59 location according to the FHS, as some of the iproute2 binaries are used
60 in our bootscripts.</para>
61 </listitem>
62 </varlistentry>
63 </variablelist>
64
65 <para>Install the package:</para>
66
67 <screen><userinput>make SBINDIR=/sbin install</userinput></screen>
68 </sect2>
69
70 <sect2 id="contents-iproute2" role="content">
71 <title>Contents of iproute2</title>
72 <segmentedlist>
73 <segtitle>Installed programs</segtitle>
74 <seglistitem>
75 <seg>ifstat, ip, nstat, routef, routel, rtmon, rtstat, ss, and tc.</seg>
76 </seglistitem>
77 </segmentedlist>
78
79 <variablelist>
80 <title>Short descriptions</title>
81
82 <varlistentry id="ifstat">
83 <term>
84 <command>ifstat</command>
85 </term>
86 <listitem>
87 <indexterm zone="ch-system-iproute2 ifstat">
88 <primary sortas="b-ifstat">ifstat</primary>
89 </indexterm>
90 <para>shows the interfaces statistic including the amount of transmitted
91 and received packages by interface.</para>
92 </listitem>
93 </varlistentry>
94
95 <varlistentry id="ip">
96 <term>
97 <command>ip</command>
98 </term>
99 <listitem>
100 <indexterm zone="ch-system-iproute2 ip">
101 <primary sortas="b-ip">ip</primary>
102 </indexterm>
103
104 <para>is the main executable. Has several different functions.</para>
105
106 <para><command>ip link <replaceable>[device]</replaceable></command>
107 allows you to look at the state of devices and to change it.
108 </para>
109
110 <para><command>ip addr</command> allows you to look at addresses and
111 their properties, add new addresses and to delete old ones.
112 </para>
113
114 <para><command>ip neighbor</command> allows you to look at neighbour
115 bindings and their properties, add new neighbour entries and to
116 delete old ones.
117 </para>
118
119 <para><command>ip rule</command> allows you to look at the routing
120 policies and change them.
121 </para>
122
123 <para><command>ip route</command> allows you to look at the routing
124 table and change routing table rules.
125 </para>
126
127 <para><command>ip tunnel</command> allows you to look at the ip
128 tunnels and their properties, and change them.
129 </para>
130
131 <para><command>ip maddr</command> allows you to look at the multicast
132 addresses and their properties, and change them.
133 </para>
134
135 <para><command>ip mroute</command> allows you to set, change, or
136 delete the mutlicast routing.
137 </para>
138
139 <para><command>ip monitor</command> allows you to monitor the state of
140 devices, addresses and routes continuously.
141 </para>
142 </listitem>
143 </varlistentry>
144
145 <varlistentry id="nstat">
146 <term>
147 <command>nstat</command>
148 </term>
149 <listitem>
150 <indexterm zone="ch-system-iproute2 nstat">
151 <primary sortas="b-nstat">nstat</primary>
152 </indexterm>
153 <para>shows network statistics.</para>
154 </listitem>
155 </varlistentry>
156
157 <varlistentry id="routef">
158 <term>
159 <command>routef</command>
160 </term>
161 <listitem>
162 <indexterm zone="ch-system-iproute2 routef">
163 <primary sortas="b-routef">routef</primary>
164 </indexterm>
165 <para>a component of ip route. This is for flushing the routing
166 tables.
167 </para>
168 </listitem>
169 </varlistentry>
170
171 <varlistentry id="routel">
172 <term>
173 <command>routel</command>
174 </term>
175 <listitem>
176 <indexterm zone="ch-system-iproute2 routel">
177 <primary sortas="b-routel">routel</primary>
178 </indexterm>
179 <para>a component of ip route. This is for listing the routing
180 tables.
181 </para>
182 </listitem>
183 </varlistentry>
184
185 <varlistentry id="rtmon">
186 <term>
187 <command>rtmon</command>
188 </term>
189 <listitem>
190 <indexterm zone="ch-system-iproute2 rtmon">
191 <primary sortas="b-rtmon">rtmon</primary>
192 </indexterm>
193 <para>Route Monitoring Utility.</para>
194 </listitem>
195 </varlistentry>
196
197 <varlistentry id="rtstat">
198 <term>
199 <command>rtstat</command>
200 </term>
201 <listitem>
202 <indexterm zone="ch-system-iproute2 rtstat">
203 <primary sortas="b-rtstat">rtstat</primary>
204 </indexterm>
205 <para>Route Status Utility</para>
206 </listitem>
207 </varlistentry>
208
209 <varlistentry id="ss">
210 <term>
211 <command>ss</command>
212 </term>
213 <listitem>
214 <indexterm zone="ch-system-iproute2 ss">
215 <primary sortas="b-ss">ss</primary>
216 </indexterm>
217 <para>similar to the netstat command. Shows active connections.</para>
218 </listitem>
219 </varlistentry>
220
221 <varlistentry id="tc">
222 <term>
223 <command>tc</command>
224 </term>
225 <listitem>
226 <indexterm zone="ch-system-iproute2 ss">
227 <primary sortas="b-tc">tc</primary>
228 </indexterm>
229 <para>Traffic Controlling Executable. This is for QOS/COS
230 implementations.
231 </para>
232
233 <para><command>tc qdisc</command> allows you to setup the queueing
234 discipline.
235 </para>
236
237 <para><command>tc class</command> allows you to setup classes based on
238 the queuing discipline scheduling.
239 </para>
240
241 <para><command>tc estimator</command> allows you to estimate the
242 network flow into a network.
243 </para>
244
245 <para><command>tc filter</command> allows you to setup the QOS/COS
246 packet filtering.
247 </para>
248
249 <para><command>tc policy</command> allows you to setup the QOS/COS
250 policies.
251 </para>
252 </listitem>
253 </varlistentry>
254 </variablelist>
255 </sect2>
256</sect1>
257
Note: See TracBrowser for help on using the repository browser.