Visit Jeremy's Blog.
Go Back > Forums > Linux Forums > Linux - Newbie
User Name
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!


  Search this Thread
Old 11-18-2016, 03:57 PM   #1
LQ Newbie
Registered: Nov 2016
Posts: 4

Rep: Reputation: Disabled
Linux network architecture - local network vs. LAN network rule


I have a question linked to the local delivery of packets for Linux Kernel. My question is linked to network features.

I've two ethernet interfaces (eth0 and eth1), I want to send a packet from eth0 to eth1 and force it to be routed on the LAN network by a router or another computer. (as shown below)
On the computer 2, I've launched wireshark and a simple C program which listen on a UDP port and redirect the UDP message to another Ip address (simple ip redirection)

     +  =====  +               Msg  +++++++++++
     +  Eth0 -------------------->----        +
     +  =====  +                    + |       +
     +         +                    + |       +
     +  =====  +                    + |       +
     +  Eth1 --------------------<----        +
     +  =====  +    LAN Network     +++++++++++
     +++++++++++                     Computer 2
     Computer 1
According to my understanding, when the linux kernel sees that the packet sended by eth0 is destinated to eth1. The packet is routed through the local network and not on the LAN network.

Is it possible to force the Linux Kernel to send it on the "outside" network? If yes, how can I do it?

After reading Linux network architecture articles on google, I've thought to modify the ip_rcv / ip_route_input functions in order to force it to go on the LAN Network.

Thanks for your help.
Old 11-19-2016, 01:34 AM   #2
Registered: Jan 2012
Location: South Africa
Posts: 509

Rep: Reputation: 203Reputation: 203Reputation: 203
Hi, and welcome!

Yes, you're correct: the kernel normally routes such packets internally, without sending them out on the wire.

I believe you can change this with some setting changes and appropriate routing, though.

First, let's look at routing. You have to force the traffic out of the system. Let's assume eth0 has IP address, and eth1 has IP Fix the routing with:

route add -host dev eth0
route add -host dev eth1
You also need to tell the kernel to allow this traffic, and not drop it as "martian source" traffic, with:

sysctl -w net.ipv4.conf.eth0.accept_local=1
sysctl -w net.ipv4.conf.eth1.accept_local=1
sysctl -w net.ipv4.conf.all.rp_filter=2
I think that should do the trick, although I don't have a system where I can test that right now.



Good luck!
Old 11-19-2016, 03:49 AM   #3
LQ Newbie
Registered: Nov 2016
Posts: 4

Original Poster
Rep: Reputation: Disabled
Thanks a lot for your reply and the references.
I'll check it and let you know if it's work or not.


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: Open Network Foundation to Promote New Network Architecture LXer Syndicated Linux News 0 03-23-2011 07:30 AM
OpenVZ iptables rule not working on local network vzxen Linux - Virtualization and Cloud 1 08-15-2010 03:27 PM
Firewall Rules to add VPN Network into my LAN Network ed182 Linux - Networking 1 06-04-2010 03:17 PM
[SOLVED] Creating simultaneous network connections to a VPN and local area network. Reactor89 Linux - Networking 2 06-03-2010 12:52 AM
two network cards - one for local network, one for http/vsftpd server scottster Linux - Networking 1 01-20-2005 08:52 PM > Forums > Linux Forums > Linux - Newbie

All times are GMT -5. The time now is 07:20 AM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration