Используй пакет diald
(ftp://sunsite.unc.edu/pub/Linux/system/Network/serial)
Замечательная штука. Сама сечет когда нужен Инет, сама звонит,
сама отключается, когда не нужен. Лично я активизирую ее
произвольным ping'ом
Ключевое слово dial on demand. Что значит, что если вдруг какое-то
юзерское приложение послало ip-шный пакетик во внешинй мир,
система должна сама дозваниваться. Есть куча способов реализовать
это. Самый гибкий и продвинутый - поставить diald. Более простой
(для pppd>=2.3.5) использовать опцию demand в самом pppd.
В старых системах (ядро 2.0.х) был такой скрипт /sbin/request-route
который kerneld дергал каждый раз когда ядру попадался пакет, который
неизвестно куда рутить. С появлением pppd 2.3.5 его извели за
ненадобностью. Вместе с kerneld.