eeeh this is even more obscure...
Correct me if I am wrong :
1-Your linux box have 2 exactly same model network cards. I assume they are called "eth0" and "eth1".
2-Your ADSL modem is connected on eth1 now but it was connected to "eth0" before
3-On boot, rp-pppoe can't load until you use pppoe.conf to reconfigure it
4-On boot, eth0 makes an error saying something like "can't contact dhcp server" then fail
Well... first of all, do you have a DHCP server on your network? eth0 will sure complain if you don't have any. In that case you could just set it to a static address adding something like this in your /etc/network/interfaces :
Code:
iface eth0 inet static
adress 192.168.1.1
netmask 255.255.255.0
Then... Is it possible your problem about PPPoE is caused by your eth1 being down when the rp-pppoe script is called? Have you tried to up "eth1" before calling the script? Something like :
Code:
ifconfig eth1 192.168.0.1 up
Have you checked if there is any change to "ifconfig" once you run pppoe.conf
In any case, have you browsed rp-pppoe configuration files? They change depending version, on debian I think most configuration options are in /etc/ppp/peers. Make sure it doesn't try to use "eth0" anywhere (a "grep -R eth0 *" in /etc/ppp could tell you that).