Suse 11.1: dsl pppoe works only via yast

Hi all!

I have a weird dsl problem I could not track down.

First, my setup:
eth0 LAN
eth1 attached to dsl modem, dsl0
dsl0 set up to connect at boot

When configuring dsl via yast, it starts up and works. However, when trying to connect at boot, smpppd/pppd says:

pppd[0]: error sending pppoe packet: Network is down
pppd[0]: error receiving pppoe packet: Network is down
pppd[0]: error sending pppoe packet: Network is down
pppd[0]: error sending pppoe packet: Network is down
pppd[0]: Timeout waiting for PADO packets

No amount of manual trickery could get the connection to work. I need to enter the yast dsl module, when I click on apply there and it runs its magic, the connection is successful.

Having left SuSE for 5 years and having only just returned, I’m at a loss about where to look. Any pointers?

Thx.

I found the problem, but the solution escapes me:

ifup does not actually bring up the interface to which the modem is attached, that is, eth1. If I do an “ifconfig up eth1”, tada, everything works.

Now, I could just put that in a startup script, but there’s probably a better way. My config files for you consideration:

ifcfg-eth1:
BOOTPROTO=‘none’
BROADCAST=’’
ETHTOOL_OPTIONS=’’
IPADDR=’’
MTU=’’
NAME=‘RTL-8139/8139C/8139C+’
NETMASK=’’
NETWORK=’’
REMOTE_IPADDR=’’
STARTMODE=‘auto’
USERCONTROL=‘no’

ifcfg-dsl0:
BOOTPROTO=‘none’
DEVICE=‘eth1’
NAME=‘DSL-Verbindung’
PPPD_OPTIONS=‘persist’
PPPMODE=‘pppoe’
PROVIDER=‘provider0’
STARTMODE=‘auto’
UDI=’’
USERCONTROL=‘no’
VPIVCI=’’

So, any pointers?

Thanks,
Anno.

When configuring dsl via yast, it starts up and works. However, when trying to connect at boot, smpppd/pppd says:

Same problem here.
Based on your hint If I do an “ifconfig up eth1”, tada, everything works., I put the ifconfig command in /etc/init.d/boot.local and life is good.