127.0.1.1               seymour#   The following   lines   are desirable   for IPv6    capable hosts
::1                 localhost   ip6-localhost   ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allroutersThe first   line    defines the special localhost   interface   and assigns it  IP
address 127.0.0.1.  You might   hear    or  read    about   terms   such    as  localhost,
loopback,   and dummy   interface;  all these   terms   refer   to  the use of  the IP
address 127.0.0.1.  The term    loopback    interface   is  used    because,    to  Linux
networking  drivers,    it  looks   as  though  the machine is  talking to  a   network that
consists    of  only    one machine;    the kernel  sends   network traffic to  and from
itself  on  the same    computer.   This    is  sometimes   referred    to  as  a   dummy
interface   because the interface   doesn’t really  exist;  it  is  not a   real    address as
far as  the outside world   is  concerned;  it  exists  only    for the local   machine,    to
trick   the kernel  into    thinking    that    it  and any network-aware   programs    running
that    require a   network interface   to  operate have    one available   without them
actually    being   aware   that    the connection  is  a   connection  to  the same    machine.
It  is  a   dummy   not in  the sense   of  stupid  or  silent, but in  the sense   that    it  is  a
mockup  or  substitute  for something   real.
Each    networked   Ubuntu  machine on  a   LAN uses    this    same    IP  address for its
localhost.  If  for some    reason  you discover    that    an  Ubuntu  computer    does
not have    this    interface,  perhaps because some    well-meaning    person  deleted it
without understanding   it  was needed, you can use sudo    and edit    the
/etc/hosts  file    to  add the localhost   entry   as  you saw previously  and
then    use the ifconfig    and route   commands    using   your    sudo
permissions to  create  the interface,  like    this:
Click   here    to  view    code    image
matthew@seymour:~$  sudo    ip  addr    add 127.0.0.1/24    dev lo
matthew@seymour:~$  sudo    ip  route   add 127.0.0.1/24    dev lo
These   commands    create  the localhost   interface   in  memory  (all    interfaces,
such    as  eth0    or  ppp0,   are created in  memory  when    using   Linux)  and then
add the IP  address 127.0.0.1   to  an  internal    (in-memory) table   so  that    the Linux
kernel’s    networking  code    can keep    track   of  routes  to  different   addresses.
Use the ip command as shown previously to test the interface.
