Ядро байдуже яке, головне щоб у ньому була підтримка PPP. Тобто, якщо ти нормально зв'язуєшся із провайдером на своєму ядрі, то воно підходить, і можеш трохи про нього забути

Потрібен pppd 2.4.2 (саме pppd, НЕ kppp - то ти мабуть плутаєш). kppp - це графічна надбудова, фронтенд до pppd. Тому тут можна обійтися взагалі без kppp. Я kppp не використовую.
Зазвичай, у теці /etc/ppp знаходяться файли параметрів з'єднаннь.
у файлі /etc/ppp/options - глобальні параметри які будуть передаватися завжди програмі pppd, для усіх з'єднань.
У файлах /etc/ppp/pap-secrets та /etc/ppp/chap-secrets знаходяться логіни та паролі для твоїх з'єднань. Використовуються відповідно при різних методах аутентифікації pap або chap.
/etc/ppp/peers - там знаходяться файли з'єднань, для кожного з'єднання - свій файл, якщо потрібен коллбек - то два файли на з'єднання, один для запиту коллбеку у провайдера, а інший для відповіді на цей самий коллбек. В мене це файли /etc/ppp/peers/infocom_requestcb та /etc/ppp/peers/infocom_cb
В цих файлах зберігаються параметри з'єднання.
Пояснюю:
115200 - швидкість з якою будуть спілкуватися модем та комп'ютер
ttyS1 - com-порт. ttyS0 - COM1, ttyS1 - COM2
crtscts - точно не пам'ятаю, але здається метод контролю передачі даних, в даному випадку - апаратний, але не впевнений, але також знаю що завжди повинно бути так

user dusoft - і'мя яке буде передаватися провайдеру в якості логіна, і відповідно буде передаватися пароль який відповідає цьому логіну у файлі pap-secrets (або chap)
nodetach - не відключатися від терміналу при встановленні з'єднання
callback номер_телефону_куди_передзвонювати - тут все зрозуміло
connect '/usr/sbin/chat -e -f /etc/ppp/chat-infocom-requestcb' - програма яка виконає дозвон та з'єднання з провайдером, тут ми вказуємо їй файл chat-скрипту(читай man chat)
defaultroute - після з'єднання встановити маршрут стандартний шлях пересилки пакетів, через провайдера - обов'язково
noipdefault - не пам'ятаю, здається не критично
linkname infocom - це теж не критично, це я для себе зробив (створює відповідний файл в /var/run/)
user dusoft - вже було
usepeerdns - використовувати днс-сервер провайдеру..
nodetach - було
connect '/usr/sbin/chat -e -f /etc/ppp/chat-infocom-cb' було
chat скрипти потрібні для того щоб встановити з'єднання з провайдером, бо дозвон не входить в обов'язки програми pppd. Після закінчення виконання chat-скрипту pppd бере справу до своїх рук, і вже намагається домовитися із провайдером що до айпі адрес, і всього такого...
Строки ABORT вказують що потрібно припинити виконання скрипта при отриманні вказаних послідовностей символів
Строки SAY -неважливі, потрібні тільки для того щоб писати щось тобі на термінал.
ABORT "NO DIALTONE"
ABORT "BUSY"
ABORT "NO CARRIER"
ECHO OFF
TIMEOUT 3 //Наступної відповіді чекаємо 3 секунди, інакше вирубаємось
'' 'ATZ' //чекаємо нічого, посилаємо модему строку ініціалізації
TIMEOUT 5
'OK' 'ATDP2260987' // очікуємо позитивної відповіді, набираємо номер телефону імпульсно (ATDT - тонально)
SAY "Waiting up to 65 seconds for a connection...\n"
TIMEOUT 65
'CONNECT' '' //очікуємо строки connect від модему, яка сигналізує про те що модеми встановили зв'язок...
SAY "Requesting a callback"
'RING' 'ATA' //очикуємо від модему сигналу про те що є дзвінок, кажемо підняти трубку і з'єднуватися
SAY "Waiting up to 65 seconds for a connection with ISP...\n"
ECHO ON
TIMEOUT 65
'CONNECT' '\c' //чекаємо сигналу про те що з'єднання встановлене
Ось.... Читай мани, якщо незрозуміло щось - питай. Будемо допомагати. Доречі, може хто юзає це діло якось більш просто?