Шпаргалка по PPPoE в linux

24.01.2022

Недавно вышел из строя арендованный роутер от Ростелеком, wi-fi не часто пользуюсь, специалист от провайдера описал всю бюрократическую схему замены, которая мне не очень понравилась и было решено подключится напрямую по PPPoE.

Чтобы настроить PPPoE в linux надо установить пакет pppoeconf:

•••
bash
$ sudo apt update $ sudo apt install pppoeconf

Теперь можно вызывать настройку PPPoE соединения:

•••
bash
$ sudo pppoeconf

После чего появится терминальный интерфейс, который покажет статус поиска концентратора из доступных интерфейсов, а когда этот концентратор будет найден будет предложено ввести логин и пароль (в договоре от провайдера), а также необходимо ответить на предлагаемые настройки yes.

Терминальный интерфейс pppoeconf
Терминальный интерфейс pppoeconf

Подключить/отключить PPPoE:

•••
bash
# подключить $ sudo pon dsl-provider # отключить $ sudo poff dsl-provider

Где dsl-provider это имя подключения.

Список подключений можно найти в директории /etc/ppp/peers/, а логины и пароли можно найти в файле /etc/ppp/pap-secrets.

После настройки PPPoE дома, в офисе с этого же ноутбука не удалось подключится к сети, потому что в офисе нет PPPoE.

Заглянув в /etc/network/interfaces, увидел строку:

•••
plaintext
auto enp4s0 iface enp4s0 inet manual

Здесь видно что интерфейс enp4s0 автоматически загрузится при старте системы и ему не будет выдан IP адрес (подробнее можно почитать здесь). Исправим это дело на:

•••
plaintext
auto enp4s0 iface enp4s0 inet dhcp

И перезагрузим сеть:

•••
bash
$ sudo service networking restart

Теперь попробуем подключиться к сети работающей на сетевом уровне и DHCP сервер выдаст IP адрес для интерфейса в этой сети - можно пользоваться :)

Таким образом имеем настройки для двух разных типов соединения (но не параллельных).