Hi,
I use an Alcatel speedtouch pro as my ADSL modem, which is connectd to my Linux PC with two NIC's. Works a treat, and I didn't have the hassle of making a USB device work. The only tricky part was I had to todge pptp to pass slightly different parameters to pppd, but even given my limited knowledge of C, it seems to work.
HTH
Chris