Just a quick one: how and where does the connection get setup? If the line always connected, and the authentication is done my recognizing the physycal line to the phone company? Or is it based on the MAC addr of some NIC(they probably provided?)? Or, like scholar24 already said (and is common over here (Netherlands) as well) do you at some point need to "logon" onto your DSL line?
If your router does that, then you should indeed have a plain network from that point on; if you need to do that from a PC (PPoE, PPTP, whatever), than you just can't use things like you are now..
For comparison, our setup over here:
Connected to the line to the phone company is a ADSL modem, which delivers ethernet, but you need to logon; our router performs the logging on (and establishing a PPTP connection through the modem to the ISP, that's just the way things are delivered over here), and after that point allows for the network access.
If we didn't have a dedicated ADSL (in our case) router, but just e.g. a plain hub, we would get problems: the actual PCs would need to logon to the ISP (and setting up the PPTP link in the process), and another PC would either try and setup a second tunnel (which would fail in our case), or the 1st PC would act as a router and share the connection to any other PCs...
So, basically, the question is: the working PC, is that also using a plain LAN connection for its internet access?
Also, on a side note, I noticed that you were using a static IP addr; although that is absolutely no problem, it usually more convenient to use the (normally) built-in DHCP server from your router.. you might add a reservation to the MAC addr of your NIC, so that in effect you have a fixed internal IP, but the flexibility of DHCP (our router also functions as a DNS forwarder, and picks up the dns severs from the ISP (there it acts as a DHCP client))- if things change over there, it should be transparent to us.
Also, when the ISDN backup kicks in, we sometimes get different DNS servers; in this setup that would be transparent, although if the servers you specified are accessible, that would be no problem either...
So basically, for now, just have a look at the working machine, and see how that is connecting...
---
saybibi();
//john
#include <stddiscl.h>