The /etc/ppp/ip-up script does not set the DEVICE environment variable before invoking /etc/sysconfig/network-scripts/ifup-post ifcfg-${LOGDEVICE} for a PPP connection. Since the ifcfg-* file does not exist for ppp devices, the ifup-post does not pass the correct device name to the ifup-local script. In fact, it passes the PPP device name (e.g. /dev/modem) instead of "ppp0". Solutions (several possible) : 1. Add the following line to /etc/ppp/ip-up before invoking ifup-post : export DEVICE=$REALDEVICE 2. Modify ifup-post to check if the ifcfg-${LOGDEVICE} file exists, and if not, set the DEVICE variable to the logdevice specified in the filename
? The ifcfg-ppp<whatever> files certainly should exist in the normal cases.