quik,
I gather you want to run the PPPoE client on the D-Link router, not the Marconi POTS abomination.
Make sure the Marconi is set up to do bridging. I've never really worked with one first hand, so I'm not entirely sure what their capabilities are, but I'm pretty sure it should be able to function as an ethernet to ethernet-over-ATM bridge.
Normally, the Marconi does not do bridging. Instead, it runs a PPPoE client and acts as a firewall/NAT for any directly connected network. I can't see why it wouldn't be able to function as a bridge though. Make sure there's no PPPoE set-up on the Marconi itself.
We have something similar here. I have a PPPoE client running on a FreeBSD machine which acts as our router, firewall, NAT and mail server. ADSL connectivity is supplied by a D-Link DSL300G set up to act purely as an ethernet to ethernet-over-ATM bridge. The DSL-300G does do PPPoE, but with limited capabilities, I prefer using the FreeBSD machine to controle the PPPoE link.
On the DSL-300G we have one IP set up on its ethernet LAN interface, this is only to be able to connect to it for management. The EoA interface has no IP address and is set up to be part of a bridge with the ethernet interface. There is no PPPoE or any other IP interface set up on the DSL-300G.
The PPPoE client runs on the FreeBSD machine and connects to the PPPoE server directly over ethernet, bridged by the DSL-300G to the ADSL network. Routing, firewalling and NAT for our machines is performed by the FreeBSD machine. All machines are set up to use the FreeBSD machine as their default gateway.
I'm certain that you should be able to set up the Marconi to do this. Make sure you use the IP on the Marconi purely for system management. Do not set up your router to use the Marconi as a default gateway or DHCP server.
With PPPoE running on the router, it should connect to the ADSL network using the Marconi as a bridge. Then use the router to serve your network clients as you normally would. If you need DHCP, let it run on the router itself and use the router's build in NAT (I'm sure it has it) to translate addresses for your clients and firewall them behind your PPPoE IP.
You don't want any NAT/routing/firewall on the Marconi itself.
If I misunderstood, and you wanted to use the Marconi for PPPoE but still put the clients behind the router, there are a few things you should be aware of.
As far as I can tell, the Marconi does not support real routing inside a LAN. In other words, if your machines are on a different subnet, behind your router, which is connected to the Marconi, the Marconi will not do routing/forwarding/firewalling/NAT for your machines. If this is the set-up you desire, set up your router to perform NAT and then let the Marconi perform NAT onto the link for your router. I don't recommend this though, as you will have a NAT behind a NAT, which causes SSL, FTP, IRC DCC and most P2P protocols to break down completely.
Willie Viljoen
Web Developer
Adaptive Web Development