Introduction to Net-tools
The Net-tools package is a
collection of programs for controlling the network subsystem of the
Linux kernel.
This package is known to build and work properly using an LFS 11.3
platform.
Package Information
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/net-tools
Installation of Net-tools
The instructions below automate
the configuration process by piping yes to the make command. If you wish to run
the interactive configuration process (by changing the instruction
to just make), but
you are not sure how to answer all the questions, then just accept
the defaults. This will be just fine in the majority of cases. What
you're asked here is a bunch of questions about which network
protocols you've enabled in your kernel. The default answers will
enable the tools from this package to work with the most common
protocols: TCP, PPP, and several others. You still need to actually
enable these protocols in the kernel—what you do here is
merely tell the package to include support for those protocols in
its programs, but it's up to the kernel to make the protocols
available.
Note
This package has several unneeded protocols and hardware device
specific functions that are obsolete. To only build the minimum
needed for your system, skip the yes command and answer each
question interactively. The minimum needed options are 'UNIX
protocol family' and 'INET (TCP/IP) protocol family'.
For this package, we use the DESTDIR method of installation in
order to easily remove files from the build that overwrite those
that we want to keep or are not appropriate for our system.
Install Net-tools by running the
following commands:
export BINDIR='/usr/bin' SBINDIR='/usr/bin' &&
yes "" | make -j1 &&
make DESTDIR=$PWD/install -j1 install &&
rm install/usr/bin/{nis,yp}domainname &&
rm install/usr/bin/{hostname,dnsdomainname,domainname,ifconfig} &&
rm -r install/usr/share/man/man1 &&
rm install/usr/share/man/man8/ifconfig.8 &&
unset BINDIR SBINDIR
This package does not come with a test suite.
Now, as the root
user:
chown -R root:root install &&
cp -a install/* /
Command Explanations
export BINDIR='/usr/bin'
SBINDIR='/usr/bin': Ensure the executables are
installed in the correct location.
yes "" | make :
Piping yes to
make config skips the
interactive configuration and accepts the defaults.
rm ...: Remove
unneeded programs and man pages.