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.0
          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]](../images/note.png) 
          
            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.