diff options
author | Matthew Burgess <matthew@linuxfromscratch.org> | 2004-07-14 20:49:05 +0000 |
---|---|---|
committer | Matthew Burgess <matthew@linuxfromscratch.org> | 2004-07-14 20:49:05 +0000 |
commit | a08896444cac8ccef03f233e1f7bb40c0f849109 (patch) | |
tree | 1963ad51bed0deef326cc64789700c6053e63903 /chapter06/iproute2.xml | |
parent | a766a93bec86d344eaec47716647e07f8a101bbb (diff) |
* Merged recent testing changes back up to unstable (bootscripts & iproute2)
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3939 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'chapter06/iproute2.xml')
-rw-r--r-- | chapter06/iproute2.xml | 241 |
1 files changed, 241 insertions, 0 deletions
diff --git a/chapter06/iproute2.xml b/chapter06/iproute2.xml new file mode 100644 index 000000000..0b402bd9b --- /dev/null +++ b/chapter06/iproute2.xml @@ -0,0 +1,241 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [ + <!ENTITY % general-entities SYSTEM "../general.ent"> + %general-entities; +]> +<sect1 id="ch-system-iproute2" xreflabel="IProute2" role="wrap"> + <title>Iproute2-&iproute2-version;</title> +<?dbhtml filename="iproute2.html"?> + <indexterm zone="ch-system-iproute2"> + <primary sortas="a-IProute2">IProute2</primary> + </indexterm> + <sect2 role="package"> + <title/> + <para>The IPRoute2 package contains programs for basic networking.</para> + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> + <seglistitem> + <seg>0.1 SBU</seg> + <seg>.6 MB</seg> + </seglistitem> + </segmentedlist> + <segmentedlist> + <segtitle>IPRoute2 installation depends on</segtitle> + <seglistitem> + <seg>sed, GCC, Glibc, Make, Linux-Headers</seg> + </seglistitem> + </segmentedlist> + </sect2> + <sect2 role="installation"> + <title>Installation of IProute2</title> + <para>The <command>arp</command> binary included in this package is + dependent on Berkeley-DB. As <command>arp</command> is not a very + common requirement on a base Linux system we remove the dependency on + Berkeley-DB by applying the patch using the command below. If you + need the <command>arp</command> binary, then instructions for + compiling Berkeley-DB can be found in the <ulink + url="http://www.linuxfromscratch.org/blfs/view/cvs/content/databases.html#db">BLFS book</ulink>. + </para> + + <screen><userinput>patch -Np1 -i ../iproute2-&iproute2-version;-remove_db-1.patch</userinput></screen> + + <para>Prepare IProute2 for compilation:</para> + <screen> <userinput>./configure </userinput></screen> + + <para>Compile the package:</para> + + <screen><userinput>make</userinput></screen> + + <para>Now install it:</para> + + <screen><userinput>make install</userinput></screen> + </sect2> + + <sect2 id="contents-iproute2" role="content"> + <title>Contents of IPRoute2</title> + <segmentedlist> + <segtitle>Installed programs</segtitle> + <seglistitem> + <seg>ifstat, ip, nstat, routef, routel, rtmon, rtstat, ss, and tc.</seg> + </seglistitem> + </segmentedlist> + + <variablelist> + <title>Short descriptions</title> + + <varlistentry id="ifstat"> + <term> + <command>ifstat</command> + </term> + <listitem> + <indexterm zone="ch-system-iproute2 ifstat"> + <primary sortas="b-ifstat">ifstat</primary> + </indexterm> + <para>shows the interfaces statistics. Shows the amount of transmitted + and received packages by interface</para> + </listitem> + </varlistentry> + + <varlistentry id="ip"> + <term> + <command>ip</command> + </term> + <listitem> + <indexterm zone="ch-system-iproute2 ip"> + <primary sortas="b-ip">ip</primary> + </indexterm> + + <para>is the main executable. Has several different functions.</para> + + <para><command>ip link <replaceable>[device]</replaceable></command> + allows you to look at the state of devices and to change it. + </para> + + <para><command>ip addr</command> allows you to look at addresses and + their properties, add new addresses and to delete old ones. + </para> + + <para><command>ip neighbor</command> allows you to look at neighbour + bindings and their properties, add new neighbour entries and to + delete old ones. + </para> + + <para><command>ip rule</command> allows you to look at the routing + policies and change them. + </para> + + <para><command>ip route</command> allows you to look at the routing + table and change routing table rules. + </para> + + <para><command>ip tunnel</command> allows you to look at the ip + tunnels and their properties, and change them. + </para> + + <para><command>ip maddr</command> allows you to look at the multicast + addresses and their properties, and change them. + </para> + + <para><command>ip mroute</command> allows you to set, change, or + delete the mutlicast routing. + </para> + + <para><command>ip monitor</command> allows you to monitor the state of + devices, addresses and routes continuously. + </para> + </listitem> + </varlistentry> + + <varlistentry id="nstat"> + <term> + <command>nstat</command> + </term> + <listitem> + <indexterm zone="ch-system-iproute2 nstat"> + <primary sortas="b-nstat">nstat</primary> + </indexterm> + <para>Shows network statistics</para> + </listitem> + </varlistentry> + + <varlistentry id="routef"> + <term> + <command>routef</command> + </term> + <listitem> + <indexterm zone="ch-system-iproute2 routef"> + <primary sortas="b-routef">routef</primary> + </indexterm> + <para>A component of ip route. This is for flushing the routing + tables. + </para> + </listitem> + </varlistentry> + + <varlistentry id="routel"> + <term> + <command>routel</command> + </term> + <listitem> + <indexterm zone="ch-system-iproute2 routel"> + <primary sortas="b-routel">routel</primary> + </indexterm> + <para>A component of ip route. This is for listing the routing + tables. + </para> + </listitem> + </varlistentry> + + <varlistentry id="rtmon"> + <term> + <command>rtmon</command> + </term> + <listitem> + <indexterm zone="ch-system-iproute2 rtmon"> + <primary sortas="b-rtmon">rtmon</primary> + </indexterm> + <para>Route Monitoring Utility.</para> + </listitem> + </varlistentry> + + <varlistentry id="rtstat"> + <term> + <command>rtstat</command> + </term> + <listitem> + <indexterm zone="ch-system-iproute2 rtstat"> + <primary sortas="b-rtstat">rtstat</primary> + </indexterm> + <para>Route Status Utility</para> + </listitem> + </varlistentry> + + <varlistentry id="ss"> + <term> + <command>ss</command> + </term> + <listitem> + <indexterm zone="ch-system-iproute2 ss"> + <primary sortas="b-ss">ss</primary> + </indexterm> + <para>Similar to the netstat command. Shows active connections.</para> + </listitem> + </varlistentry> + + <varlistentry id="tc"> + <term> + <command>tc</command> + </term> + <listitem> + <indexterm zone="ch-system-iproute2 ss"> + <primary sortas="b-tc">tc</primary> + </indexterm> + <para>Traffic Controlling Executable. This is for QOS/COS + implementations. + </para> + + <para><command>tc qdisc</command> allows you to setup the queueing + discipline. + </para> + + <para><command>tc class</command> allows you to setup classes based on + the queuing discipline scheduling. + </para> + + <para><command>tc estimator</command> allows you to estimate the + network flow into a network. + </para> + + <para><command>tc filter</command> allows you to setup the QOS/COS + packet filtering. + </para> + + <para><command>tc policy</command> allows you to setup the QOS/COS + policies. + </para> + </listitem> + </varlistentry> + </variablelist> + </sect2> +</sect1> |