Linux Forums - Linux Help,Advice & support community:LinuxSolved.com

Linux in General => Linux Kernel => Topic started by: n_karthy on March 31, 2006, 01:52:19 PM

Title: Forwarding IP packets
Post by: n_karthy on March 31, 2006, 01:52:19 PM
Hi,
I have 2 ethernet cards and i have enabled IP Forwarding. I have 2 PCs connected with these ethernet cards. i am able to ping between the PCs. But when i try a TCP connection, the connection is not getting forwarded and it says destination host unreachable.
What could be the problem be? is there any config file to enable TCP forwarding?

Thanks
Karthik
Title: Forwarding IP packets
Post by: Ricky on March 31, 2006, 06:24:38 PM
Do all are on same network .. ie. same ip pool ?
Title: Forwarding IP packets
Post by: gauravbajaj on April 01, 2006, 08:13:52 PM
Yup

You have to apply Iptables Rule for that ,

Just Follow this tutorial  , written by  Ricky:

http://www.linuxsolved.com/forums/ftopic115.html

In above post , the iptables rule is written i.e related to MASQUARDING

Just follow that

Gaurav
Title: Forwarding TCP Connection
Post by: n_karthy on April 03, 2006, 05:49:57 AM
I tried the iptables byt still i was not able to get the connection forwarded.
I will explain my problem in detail:

I have 3 PCs : A, B and X
X has two ethernet cards  with IP address 172.20.38.31(eth0) and 192.168.0.1(eth1)
A has ip address 192.168.0.2 and is connected to eth1 of X
B has ip address 172.20.38.30 and is connected to eth0 of X

I have enabled IP forwarding in X

I am able to ping A from B and vice versa.
Also i am able to send UDP packets from A to B.

But when i try to connect(TCP) from B to A, it fails.
When i see the packets in ethereal it shows "Destination Unreachable"

I am new to Linux. Kindly help me out.

Thanks & Regards
Karthik
Title: Forwarding IP packets
Post by: Ricky on April 03, 2006, 12:17:05 PM
Both are on separate IP pools so they can't have direct communication untill they are not bridged.
Title: Forwarding IP packets
Post by: n_karthy on April 03, 2006, 12:52:54 PM
Basically what i want is that i should be able to communicate from B to A through X.(using TCP)
So how should i go about with this?

Thanks & Regards
Karthik
Title: Forwarding IP packets
Post by: gauravbajaj on April 03, 2006, 05:37:55 PM
ok

Have u given correct Gateway at both client machines?

I thk that u have to chk entry at client B Gateway ..It should be 172.20.38.31..Just recheck


Gaurav
Title: Forwarding IP packets
Post by: n_karthy on April 04, 2006, 04:30:14 AM
i have checked the gateways at both clients. They are set properly.

Karthik
Title: Forwarding IP packets
Post by: n_karthy on April 04, 2006, 01:37:38 PM
Thanks guys!!!
I got it working. The iptables tutorial helped a lot.
I made the Intermediate PC as a NAT box using the command given in this link :
http://www.dur.ac.uk/a.d.stribblehill/linux-nat.html

But still i don't know why IP Forward doesn't work for TCP. it works fine with UDP and ping.

Can someone explain this?

Thanks & Regards
Karthik