Налаштування pppoe в linux без networkmanager

Налаштування PPPoE в Linux без NetworkManager

У нових версія NetworkManager можна налаштовувати PPPoE без консолі, але сам NetworkManager є досить дикої програмою, я його відразу видаляю так як не бачу в ньому сенсу

Щоб налаштувати підключення до провайдера через PPPoE можна піти двома шляхами, простим за допомогою (але ви так і не дізнаєтеся як же воно працює)

pppoeconf напевно найпростіший майстер настройки підключення по pppoe, але він не дає розуміння всієї картини і можливості налаштувати додаткові параметри, але цілком підійде для швидкого налаштування

і складним, але дуже цікавим через правку конфігов

За роботу з протоколом PPPoE відповідає програма pppd. ця програма (даемон) вимагає від ядра підтримки модулів ppp_deflate, bsd_comp, ppp_async, pppoe, pppox (mod_probe ppp_generic), за замовчуванням ця підтримка включена в усі популярні дистрибутиви

Для підключення до провайдера і налаштування параметрів мережі потрібно відредагувати декілька файлів

історично склалося, що в файлі / etc / ppp / peers / dsl-provider знаходять настройки специфічний для конкретного провайдер, а так же логін для поточного з'єднання з ним, наприклад в файлі chap-secrets знаходяться акаунти для user1 user2 провайдера RTELECOM і акаунт для GPRS з'єднань Beeline, для підключення під логіном user2 провайдера RTELECOM в цьому файлі дожна бути запис user "user2". всі інші згадки user повинні бути закриті символом # чи видалені

З корисних опцій зазначу usepeerdns. вона потрібна коли немає власного DNS сервера, у мене такий сервер є, тому я за коментована цю опцію

Для перевірки з'єднання виконайте команду pon <имя файла с настройками для нужного провайдера>, повинен з'явиться інтерфейс ppp0 і піти пінг

Якщо додати свого користувача в групу netdev то можна буде виконувати цю команду без sudo, ім'я dsl-provider не обов'язкова, можна змінити на будь-яке ім'я файлу, наприклад divan-tv, потрібно тільки не забувати про це при підключенні

Потім, швидше за все, буде потрібно налаштувати автоматичне підключення при запуску і взагалі вбудувати підключення в ситему, наприклад для синхронізації з фаєрволом, клієнтом DynDNS або наприклад для перемикання режимів DNS сервера

Для цього потрібно відредагувати файл / etc / network / interfaces додати в нього нове з'єднання, прописати скрипти і команди попередні і наступні перед запуском і після зупинки інтерфейсу, ось мій приклад

Тут видно, що новому з'єднанню дано ім'я divan, а в якості профілю для підключення використовується вже налаштований файл dsl-provider. так само видно 2 послідовності з 3 команд які обробляють відповідно до префіксом. очевидно, що подія

  1. pre-up відбувається перед активацією з'єднання
  2. post-up - після активації
  3. відповідно pre-down і post-down до і після руйнування соедіенія

Ці події зручно використовувати для наприклад, включення і зупинку Ethernet інтерфейсу, завантаження і збереження параметрів фаервола, прив'язки отриманого IP до DNS імені на сервісі DynDNS

Тепер для управління цим з'єднанням досить використовувати утиліти ifup і ipdown <название соединения> або скриптом керуючим всьому сполуками sudo /etc/init.d/networking restart

Начебто не складно, лише 3 файлу і кілька опцій, за те скільки за допомогою їх можна налаштувати і додати всяких можливостей, наприклад можна написати скрипт, який перемикає DNS сервер на використання зовнішнього DNS сервера або тільки на обслуговування внутрішньої зони і прив'язавши його до скрипту ініціалізації інтерфейсу можна скоротити час очікування завантаження недоступних сторінок з інтернету або наприклад відправляти в свій Jabber повідомлення про зміну динамічного IP

ось мій поточний / etc / network / interfaces

Схожі статті