Ok, so this is the scenario: I live in a flat where wireless Internet is included in the rent. I have no idea where the router is. I have no ethernet plugs in the flat.
I have a few desktop computers without wireless interfaces and a laptop with. I could just buy a couple of wireless dongles and plug them into my desktop boxes, but that seems like a bit of a waste.
There must be a way to plug a USB cable in between a desktop and my laptop, and use that to get the desktop online...right? I guess I'd just like to pass every single incoming TCP packet straight onto USB, and then somehow transparently make the kernel on the desktop believe those TCP packets originate from its own network interface. And obviously something similar the other way around.
Or something completely different...
If there are no ready-made solutions I'm a happy C amateur so if you know of any system libraries that would help, I could probably hack something together myself.
I should mention that all my computers are running Linux.