[1219] in linux-net channel archive
Linux and IPX
daemon@ATHENA.MIT.EDU (Graeme Campbell)
Mon Oct 16 23:52:58 1995
From: "Graeme Campbell" <g.campbell@irl.cri.nz>
To: linux-net@vger.rutgers.edu
Date: Tue, 17 Oct 1995 13:08:03 +0000
Reply-To: G.Campbell@irl.cri.nz
I had a need to get Win95 to talk IPX over PPP using a dialup. This gave my
users remote acccess to our Novell file server. To this end I have modified
PPP-2.2 adding IPXCP, IPXRIPD and kernel version 1.3.31 to get it to work.
I'm not sure how to progress to give these modifications to anyone else?
Unlike IP, IPX has no concept of ARP, instead it puts the MAC address of
the destination into each IPX frame. This means the trick used in dialup IP
PPP of providing proxy-arps does not work. The linux box has to become a true IPX
router and provide RIP and SAP information (if requested) to the end users
dialin PC. My solution was to make each dialup PPP interface a separate
IPX network. I modified IPXRIPD to broadcast routes to each of the possible
networks (ppp instances) that are going to be possibly used. This has the benefit
that the IPX network doesn't have to keep changing the status of these routes
as the users come and go. Only a few minor kernel modifications were required to
ppp.c and af_ipx.c to get things going. Note this does require a fairly recent version
1.3.n of the kernel. One where the skbuff definition has a field "short
protocol".
Regards Graeme Campbell