Ubuntu pppoe подключение Network Manager исправление ошибки MTU


Ubuntu драйвера nvidia из PPA

Всем привет.
Недавно я переехал и в новой квартире не было интернета.Но был заведен кабель от домру. Я не долго думая решил его подключить. Но у меня не было роутера по-этому кабель был воткнут на прямую в ноутбук.

И так предисловие было начнем теперь с конкретики.
У домру для авторизации в сети и пропуска вас в интернет используется pppoe сервер. Поскольку я давно не настраивал это соединение локально, я был не в курсе, что NM может подключаться к pppoe.
По старинки я открыл консоль ввел pppoeconf и был разочарован. По умолчанию эта утилита уже не идет из коробки. Хорошо есть мобильная связь. 10 секунд и утилита на месте интернет настроен).

Однако, я же люблю когда все из коробки, и не верил что нет ничего для настройки подключения в GUI предустановленно. И я был прав.
Оказывает в Network Manager подключение к pppoe называется DSL соединение. Настройка проста как два пальца. Вбиваем логин и пароль, ставим галочку автоматическое подключение и все.
Но как же я был удивлен, когда с прямого подключения через ppp на NM у меня вдруг перестало работать вообще любое проводное соединение. И даже VPN до работы не поднимался. Горит что проводное соединение на управляется и все тут.

Причина была банально. NM сам создает соединения и интерфейсы, и не может управлять теми, которые уже есть. А pppoeconf для автоматического подключения занес информацию о используемых интерфейсах в /etc/network/interfaces. Короче привожу я файл к такому виду:

nano /etc/network/interfaces

auto lo
iface lo inet loopback

И перезагружаюсь. И так мы вернули управление Network Managera и даже произошло автоматическое подключение к домру. Вроде пора насладиться веб серфингом но что-то не так. Добрая половина сайтов вдруг не работает. «Чет падазрительна!»
Я отключаю соединение через NM и подключаюсь на прямую через ppp командой pon dsl-provayder или как то так.
Все работает.
Смотрю вывод ifconfig все хорошо. Делаю poff и снова подключаюсь через NM. Опять смотрю вывод ifconfig: все интерфейсы поднялись и работают. Но тут я замечаю особенность. У интерфейса ppp0 значение MTU 1500. Но я же в курсе, что для pppoe рекомендуемый размер блока 1492 не более!

Окей. Я опять повторяю процедуру, и да я прав. На прямую ppp создает подключение с mtu равным 1492. А через Network Manager почему-то 1500. Оказывается это «фича» NM. Сколько бы ты не ставил в настройках подключения mtu он почему-то ставит 1500. Хоть и использует для этого все тот же ppp.

Решением этой проблемы на просторах интернета я нашел один костыль. Можно закинуть скрипт на исполнение после поднятия интерфейса, который выставит mtu в нужное значение.

nano /etc/ppp/ip-up.d/0-mtu

#!/bin/sh

sleep 3
ifconfig $1 mtu 1492

chmod o+x /etc/ppp/ip-up.d/0-mtu

И все. на этом мои проблемы были решены. Единственное поясню. Ранее в этом скрипте я не использовал задержку, но почему-то он не всегда отрабатывал. После легкой модификации все ок.

В следующей статье расскажу как я себе Wi-Fi начал раздавать

Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.