I think what is happening is the 2 network interfaces on your modem arn't talking to each other, but can both connect to the internet.
What you can do is plug the ethernet cable into your PC from the xbox, and then from the modem to the PC via USB.
Then enable ICS. This should sort your problem out.
Xbox.com | Connect to Live - Windows ICS Connection to Xbox 360: Internal Modem