public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Rob Landley <landley@trommello.org>
To: John Bradford <john@grabjohn.com>, ptb@it.uc3m.es (Peter T. Breuer)
Cc: ahtraps@yahoo.com, linux-kernel@vger.kernel.org
Subject: Re: Difference between dummy and loopback interfaces
Date: Mon, 16 Dec 2002 07:02:26 +0000	[thread overview]
Message-ID: <200212160702.26327.landley@trommello.org> (raw)
In-Reply-To: <200212101031.gBAAVTjI000445@darkstar.example.net>

On Tuesday 10 December 2002 10:31, John Bradford wrote:
> > > I can't think of a condition where a dummy device is useful (other than
> > > for simulating a blackhole device which sucks every packet sent to it).
> >
> > The dummy device is conventionally used to provide a separate interface
> > that can be used to bind the hostname to when there is no real nic in
> > the box to bind it to (binding it to loopback being a no no).
>
> Slackware binds the hostname to 127.0.0.1 by default.  As pointed out
> in comments in the /etc/hosts file, it is technically incorrect, but
> it does work, and it's fine on a non-networked machine.
>
> John.

Um, random aside:

You can attach firewall rules to a dummy0 interface that you can't attach to 
and alias of lo.  I don't remember exactly what failed (it was a while ago), 
but when I tried to "ifconfig lo:1 10.0.0.1 netmask 255.255.255.0" and then 
attach a boatload of firewall rules to it, it got confused.  (It had 
something against -j DNAT in the OUTPUT table, if I recall.  I was also 
having trouble getting packets originating from the loopback interface to 
route outside of the box.  But again, this was a while ago, so I don't 
remember exactly what was wrong.  It was a roll-your-own VPN solution that 
was designed for a machine with 2 network cards acting as a gateway, but 
needed to run on a box that had just one network card yet wanted to 
participate in the VPN...)

Moving over to the dummy interface instead of loopback made it all work.  
Loopback really isn't designed to do anything but bounce packets off of 
127.0.0.1 for local delivery.  It's optimized for that.  The dummy interface 
is more generic.

Rob

(On the other hand, "ifconfig dummy0 down" doesn't actually remove its ip from 
the routing table under 2.4, last I checked.  Annoying, that.  You've got to 
ifconfig it to something else to make it stop receiving packets, even though 
it's down!  I hit that a LOT in testing, sshing to my own box when I didn't 
mean to, and then wondering what the heck was going wrong...)

-- 
penguicon.sf.net - A combination Linux Expo and Science Fiction Convention 
with GOHs Terry Pratchett, Eric Raymond, Pete Abrams, Illiad & CmdrTaco.

      reply	other threads:[~2002-12-18 17:11 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <e414a6f2.0212082318.71702ff9@posting.google.com>
2002-12-09  8:49 ` Difference between dummy and loopback interfaces Peter T. Breuer
2002-12-10 10:31   ` John Bradford
2002-12-16  7:02     ` Rob Landley [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200212160702.26327.landley@trommello.org \
    --to=landley@trommello.org \
    --cc=ahtraps@yahoo.com \
    --cc=john@grabjohn.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=ptb@it.uc3m.es \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox