On Monday, 12 בMarch 2007, Shlomi Fish wrote:
> Here at work, we would like to test our two-ports network card using a
> loopback self-test. What we want to do is to connect a cable between
> the two ports and transfer packets from one port to the other.
> However, if we say assign the first port the Interface of eth1 and the
> IP of $IP1, and the second one the interface of eth2 and the IP of
> $IP2, then when transferring packets from $IP1 to $IP2 the kernel will
> transfer them directly in memory instead of over the wire.
> 
> So, is there any way to disable this kernel switching at the kernel
> level, so we can still use higher-level protocols such as TCP/IP?

First, terminology: s/switching/forwarding/

Either:
        echo 0 > /proc/sys/net/ipv4/ip_forward
Or the equivalent:
        sysctl -w net.ipv4.ip_forward=0

Now you can send/receive packets from all your network interfaces
but there's no routing for packets among them.

Bye,

-- 
Oron Peled                             Voice/Fax: +972-4-8228492
[EMAIL PROTECTED]                  http://www.actcom.co.il/~oron
ICQ UIN: 16527398

"If I have been able to see farther,
it was only because I stood on the shoulders of giants."
        -- Sir Isaac Newton

=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to