[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Routing problem.



Greetings all,

I will try and make myself as clear as possible so please excuse my poor ascii 
picture but it seems to help explanations better. I hope this question is 
appropriate for the list but I dont know where else to ask. First I will give 
some info :

                            Internet
                               |
                            Router 
                               |
                               |
                        ---------------
                        |      tl0    |    -----      -----------
                        |     Box2    |    |Hub|------|eth0 Box3|
                        | fxp1    fxp0|    -----      -----------
                        ---------------      |
                         /         |         |
                        /          |         |
                       /           -----------
                      /            
                     /             
                   -----
                   |Hub|-----------
                   -----          |
                    |             |
                    |             |
                    |             |
                   ------------------
                   |eth0  Box1  eth1|
                   ------------------

Networks Involved : 192.168.1.0/24
                    213.219.39.192/29
                    213.219.39.196/29
                    213.219.39.200/28
                    
Router - 213.219.39.193

Box1 - Debian Linux workstation 
        eth0 : 192.168.1.92

Box2 - OpenBSD gateway
        fxp0 : 192.168.1.50
        fxp1 : 213.219.39.204
             alias : 213.219.39.197
        tl0  : 213.219.39.194

Box3 - Debian Linux Server
        eth0 : 213.219.39.202
        eth1 : 213.219.39.198

The problem is I cannot ping 213.219.39.198 from anywhere other than Box2 or 
Box1. However I can ping 213.219.39.202 from anywhere. At first I thought that 
it was because eth1 did not have a default route but I discovered that default 
routes are assigned per computer not per interface. I put up a virtual 
interface (213.219.39.197)  on box2 so it can talk to 213.219.39.198 on box1.

The weird thing is that if I ping 213.219.39.198 from box3 then it recieves 
the echo request, here is "tcpdump -i eth1 icmp" on box1 :

14:08:27.201192 192.168.1.92 > 213.219.39.198: icmp: echo request (DF)
14:08:28.197807 192.168.1.92 > 213.219.39.198: icmp: echo request (DF)

But it just never replies and I cannot figure out why. However if I ping from 
box2 or box1 then it works :

14:10:50.909501 213.219.39.197 > 213.219.39.198: icmp: echo request
14:10:50.910048 213.219.39.198 > 213.219.39.197: icmp: echo reply (DF)

It appears that the eth1 interface does not know how to send a reply to the 
host that pings it so that is why I tried to assign a default gateway to it 
but that just stopped everything from working.  So the question is, how can 
I make eth1 on box1 reachable from everywhere. Thank you very much for your 
time and I hope I have made my problem clear.

Regards, Friedrich.



Reply to: