how to find out address of gateway if ip packet's destination is outside of the current network ?

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

 



Dear all,

I am currently porting a backplane networking system to Linux which shall be able to do IP over PCI,CPCI, VME etc.

Therefore i am currently developing a Linux network driver which is using some lower level comminications API in order to transport IP packets between several CPU boards (PPC), which are connected through the busses mentioned above.
The system is using an internal replacemant for ARP. It is looking for the destination address in the IP header and looking up the destination CPU in some internal table where every CPU is accociated with an IP address. Afterwards the IP packet is sent to this CPU and there it is put into the IP Stack.


My problem is: If the destination address is outside of the backplane networking system (some CPU boards can have ethernet plugs) I need to find out the gateway, which will send the packet to the outside network. I guessed I could get this information out of void *daddr in the hard_header function of the net device, but I was not successfull. Is there a way to solve my problem ?

thank you very much for your answers in advance
best regards
-Andreas


- : send the line "unsubscribe linux-net" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux 802.1Q VLAN]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Git]     [Bugtraq]     [Yosemite News and Information]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux PCI]     [Linux Admin]     [Samba]

  Powered by Linux