On Thu, Oct 18, 2007 at 11:00:42PM +0100, michael.dillon@bt.com wrote:
why on earth would you want to go and hack this stuff together, knowing that it WILL NEVER WORK
Because I have read reports from people whose technical expertise I trust. They modified the TCP/IP code of Linux and FreeBSD and were able to freely use 240/4 address space to communicate between machines. This means that IT WILL WORK.
The reports stated that the code patch was simple because it involved simply removing a line of code that disallowed 240/4 addresses.
Actually, to do the job right, you have to change a handful of conditionals in about five different files in the Linxux kernel: in.h (really just cleanup to remove unused macros), devinet.c, fib_frontend.c, ipconfig.c, and route.c. Attached are the diffs for a 2.6 kernel (implemented and tested on an Ubuntu 7.04 system) and for a 2.4 kernel (implemented and tested on a Linksys WRT45GL running OpenWRT whiterussian 0.9). As mentioned in an earlier message, Mac OSX, at least the version that came with a Powerbook G4 that I have, will accept a 240/4 address without any modifications - I used it to test the Linux patches. There does appear to be a one line change needed to FreeBSD and/or OSX for it to act as a router. Have fun. --Vince