Отключается PPPoE соединение на Ubuntu Server

После смены провайдера на Ростелеком, у которого соединения с интернетом идёт по протоколу PPPoE, ни с того ни с сего Ubuntu Server 16.04 LTS начал отключать pppoe соединение. Всё работало нормально, никаких правок не делал, просто само собой начало падать pppoe, поработает дней пять и отключается.
Ну это меня в конечном итоге стало сильно напрягать, потому что чтобы запустить инет надо было физически подключаться к серверу и перезагружать pppoe соединение командой.

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

ssh user@my_host

Смотрим какие у нас есть работающие интерфейсы

ifconfig

У меня вывод примерно такой

br0 Link encap:Ethernet HWaddr 14:00:0d:06:08:00
 inet addr:10.5.5.1 Bcast:10.5.5.255 Mask:255.255.255.0
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 RX packets:547 errors:0 dropped:0 overruns:0 frame:0
 TX packets:771 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000
 RX bytes:120278 (120.2 KB) TX bytes:206915 (206.9 KB)

enp0s20 Link encap:Ethernet HWaddr 00:05:58:05:07:00
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 RX packets:142595 errors:0 dropped:0 overruns:0 frame:0
 TX packets:169247 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000
 RX bytes:11800303 (11.8 MB) TX bytes:230435108 (230.4 MB)

enp3s7 Link encap:Ethernet HWaddr 14:00:0d:06:08:00
 UP BROADCAST MULTICAST MTU:1500 Metric:1
 RX packets:496 errors:0 dropped:0 overruns:0 frame:0
 TX packets:447 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000
 RX bytes:117307 (117.3 KB) TX bytes:152062 (152.0 KB)

lo Link encap:Local Loopback
 inet addr:127.0.0.1 Mask:255.0.0.0
 UP LOOPBACK RUNNING MTU:65536 Metric:1
 RX packets:12626 errors:0 dropped:0 overruns:0 frame:0
 TX packets:12626 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000
 RX bytes:3925310 (3.9 MB) TX bytes:3925310 (3.9 MB)

wlp1s0 Link encap:Ethernet HWaddr 60:03:27:28:0a:00
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 RX packets:63 errors:0 dropped:0 overruns:0 frame:0
 TX packets:436 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000
 RX bytes:11565 (11.5 KB) TX bytes:89533 (89.5 KB)

У Вас может отличаться данный вывод от моего. Самое главное, что тут отсутствует наше ppp0 соединение.

Далее можно проанализировать логи, но начинающему юзеру linux очень сложно будет разобраться в них.
Поэтому сперва смотрим конфиг pppoe соединения:

sudo cat /etc/ppp/peers/dsl-provider

Вывод должен быть такой:

noipdefault
 defaultroute
 replacedefaultroute
 hide-password
 #lcp-echo-interval 30
 #lcp-echo-failure 4
 noauth
 persist
 #mtu 1492
 #persist
 #maxfail 0
 #holdoff 20
 plugin rp-pppoe.so
 nic-enp0s20
 usepeerdns
 nic-enp0s20
 user "ваш_логин"

Предполагаю, что происходит следующее:
по каким-либо причинам происходит разрыв сессии и демон пытается её восстановить согласно параметру persist. Так как параметр holdoff не обозначен, то используется дефолтная пауза между попытками и, скорее всего, линия к этому моменту не готова, а значит происходит очередной разрыв. После 10-ого обрыва (так как maxfail по умолчанию равен 10) pppd сдаётся.

Видим что в данном конфиге имеется закомментированный параметр maxfail. Откроем конфиг на редактирование:

sudo nano /etc/ppp/peers/dsl-provider

Убираем данный комментарий с этого параметра и сохраняем наш конфиг.

После этого частые перезагрузки прекратились.

Но с причинами разрыва тоже надо разбираться, но обычно это уже совместно с провайдером.

На этом всё, всем удачи!!!

Отключается PPPoE соединение на Ubuntu Server
5 (100%) 2 votes

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

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

Меню
Рейтинг@Mail.ru