mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* Testing Dual Ethernet via Loopback
@ 2004-04-19 13:14 Nick Popoff
  2004-04-20 19:26 ` Pavel Machek
  2004-04-20 22:38 ` Edgar Toernig
  0 siblings, 2 replies; 8+ messages in thread
From: Nick Popoff @ 2004-04-19 13:14 UTC (permalink / raw)
  To: linux-kernel

Greetings,

I am trying to write some software to test a dual port ethernet card.  I
was hoping to be able to use an ethernet cable to just connect the
ethernet board to itself and then write a program that talks to itself to
make sure that both ports are working.  However, I've noticed that Linux
is smart enough to realize it is talking to its own IP address, and it
just delivers the data internally rather than use the network hardware at
all.

So what I'm wondering is if there is a way to force Linux to actually
utilize its network hardware in sending these packets to itself?  In other
words, a ping or file transfer from an IP assigned to eth0 to another IP
assigned to eth1 should fail if I unplug the network cable connecting the
two.  Any advice on this would be much appreciated.  I'm not afraid of
reading kernel source but have no idea where to start on this one.

I'm using 2.4.22 but would use any 2.4 or 2.6 kernel that supported this
behavior. The National Semiconductor DP83815 (natsemi.o) is the 
ethernet chipset.



^ permalink raw reply	[flat|nested] 8+ messages in thread
* Re: Testing Dual Ethernet via Loopback
@ 2004-04-20 13:46 Antony Suter
  2004-04-20 16:01 ` Richard B. Johnson
  0 siblings, 1 reply; 8+ messages in thread
From: Antony Suter @ 2004-04-20 13:46 UTC (permalink / raw)
  To: cryptic-lkml; +Cc: List LKML

[-- Attachment #1: Type: text/plain, Size: 462 bytes --]


No special kernel is needed. You have a proper crossover cable
connecting your ethernet cards?

You simply have to assign ip addresses to each card properly. It might
be easiest to assign different subnets to each.
192.168.1.1/255.255.255.0 to the first and 192.168.2.1/255.255.255.0 to
the second. That should get you started.

-- 
- Antony Suter  (suterant users sourceforge net)  "Bonta"
- "...through shadows falling, out of memory and time..."

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread
* Re: Testing Dual Ethernet via Loopback
@ 2004-04-22 11:08 Nick Popoff
  0 siblings, 0 replies; 8+ messages in thread
From: Nick Popoff @ 2004-04-22 11:08 UTC (permalink / raw)
  To: Anton Blanchard, linux-kernel


On Fri, 23 Apr 2004, Anton Blanchard wrote:
> Sounds like you need the send-to-self patch:
> http://www.ssi.bg/~ja/
> We've been using it a lot in the lab, it works well.

I tried this out yesterday with Linux 2.6.5 at it worked like a charm.  Thank 
you to everyone who replied with solutions and to the author of this patch!  

I thought the idea of pinging an invalid IP from one interface while snooping 
with ethereal on the other interface was very clever, but hard to use for 
performance testing. :-)





^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2004-04-22 23:16 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-04-19 13:14 Testing Dual Ethernet via Loopback Nick Popoff
2004-04-20 19:26 ` Pavel Machek
2004-04-22 20:54   ` Richard B. Johnson
2004-04-22 22:33   ` Anton Blanchard
2004-04-20 22:38 ` Edgar Toernig
2004-04-20 13:46 Antony Suter
2004-04-20 16:01 ` Richard B. Johnson
2004-04-22 11:08 Nick Popoff

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®