OK,
my computer has two ethernet cards.
I am trying to run a web server on one port (and subsequently one IP), and ssh through port 80 on the other card (and a second IP) .
(reason for port 80 is moot but it must go through 80 or 443; thats where the long story is.. anyway..)
The web server is currently running on both IPs just so I can test forwarding. The server works great over one card, which is connected directly to the internet, see
http://trantor.boldlygoingnowhere.org/
The other card has to go into my router, because my roommate needs the internet too. The router is just a switching router I believe; it forwards port 20-22 to his computer just fine, which is really frustrating, because it will forward nothing to me, not port 80 not port 22 (if I turn his off and use the exact setting to my internal IP).
So, basically, for some reason, my computer (or maybe the Linksys router) is rejecting packets for my computer, and mine only. It isn't the server -- if I navigate to my local address I see it fine; it has to be the router, or some setting I have that is rejecting the router's attempt to forward.
Blargh. Hope that clears it up.