Failed to create PPPoE socket

После очередного обновления неожиданно прекратил работать PPPoE, и нет больше выхода в Интернет. После запуска ifup интерфейс не появляется, а /var/log/messages содержит следующее:
Failed to create PPPoE socket: protocol not supported
Send PADT
Exit

Что делать, где копать?
У провайдера всё нормально, Виндоус работает.

rpm -qa ppp

rpm -qa ppp

ppp-2.4.5-13.1.2.i586

Что интересно, когда завёл свои учётные данные в /etc/ppp/… и воспользовался ppp-start, всё заработало, PPPoE появилось. Как всё-таки сделать так, чтоб ifup работало?

Как всё-таки сделать так, чтоб ifup работало?

Если все программы установлены, для дсл-соединения (я правильно понял?) необходимы два файла /etc/sysconfig/network/ifcfg-dsl0 и /etc/sysconfig/network/providers/provider0 (dsl0 и provider0 могут иметь другие названия или номера, как зададите).

А в общем случае, ifcfg-ххх и provider_х для поднимаемого командой “ifup xxx” интерфейса.

Итого-или какой программы не хватает, или нет файлов настроек.

Если не секрет, с чего и до чего обновление было?

Файлы
[FONT=arial]/etc/sysconfig/network/ifcfg-dsl0
/etc/sysconfig/network/providers/provider0
естественно, присутствуют - годами работало и никто их не трогал. Вчера была масса обновлений через стандартную ГУИ-обновлялку - и после этого работать прекратило. Может, конечно, случайное совпадение. Поскольку и ppp-start, и ifup так или иначе используют pppd, а ppp-start работает, то есть предположение, что ifup в конце концов подсовывает pppd некорректные параметры. Как бы это проверить/исправить?[/FONT]

…то есть предположение, что ifup в конце концов подсовывает pppd некорректные параметры.

RP-PPPoE plugin, судя по записям в логе, загружается до старта сессии ррр.
Так понимаю, что ifup-у некуда “подсовывать”. :slight_smile:

Может проще “откатить” назад sysconfig и чего там ещё, связанное с сетью, вчера обновилось?

ЗЫ.Это 12.2?

Да, 12.2.
А как проверить, что именно, связанное с сетью, обновилось? Обновлений было много, порядка 200Мб. Хочется, по мере возможности, разобраться, в чём тут дело. Пока перешёл на pppoe-start.

inok, покажите:
sh -x ifup dsl0
+
можете пока подымать сессию используя модуль ядра:
modprobe pppoe && ifup dsl0

А как проверить, что именно, связанное с сетью, обновилось? …

Лог есть в /var/log/zypp
Рабоче-крестьянский метод без консольных команд-если отключить репозитарий, то в “Управлении прог. обеспечением” Яста, пакеты, полученные из него (отключенного репа) будут выделены цветом.
Идея, надеюсь, понятна-отключаем реп, смотрим раздел “сеть” и т.д.

Исходя из полуторамесячного опыта юзанья 12.2, действительно стабильный софт только в репах “oss”, “nonoss” и “update” .
В других лоторея.

aliaksei1818, спасибо! С “modprobe pppoe” действительно всё заработало. Насколько я понимаю, модуль pppoe загружается в ядро и тогда его функции становятся доступными для приложений. Интересно, почему он не грузится при загрузке системы. В /etc/modprobe.d не нашёл упоминания о нём, ни с каких “чёрных списках” не значится.

Строка “sh -x ifup dsl0” порождает вывод, слишком длинный для форума. Поэтому приведу начало и конец.


#sh -x ifup dsl0
+ unset POSIXLY_CORRECT
+ set +o posix
+ R_INTERNAL=1
+ cd /etc/sysconfig/network
+ test -f ./config
+ . ./config
++ DEFAULT_BROADCAST=+
++ GLOBAL_POST_UP_EXEC=yes
++ GLOBAL_PRE_DOWN_EXEC=yes
++ CHECK_DUPLICATE_IP=no
++ DEBUG=no
++ USE_SYSLOG=yes
++ CONNECTION_SHOW_WHEN_IFSTATUS=no
++ CONNECTION_CHECK_BEFORE_IFDOWN=no
++ CONNECTION_CLOSE_BEFORE_IFDOWN=no
++ CONNECTION_UMOUNT_NFS_BEFORE_IFDOWN=no
++ CONNECTION_SEND_KILL_SIGNAL=no
++ MANDATORY_DEVICES=
++ WAIT_FOR_INTERFACES=30
++ FIREWALL=yes
++ LINKLOCAL_INTERFACES='eth*[0-9]|tr*[0-9]|wlan[0-9]|ath[0-9]'
++ IFPLUGD_OPTIONS='-f -I -b'
++ NETWORKMANAGER=no
++ NM_ONLINE_TIMEOUT=30
++ NETCONFIG_MODULES_ORDER='dns-resolver dns-bind dns-dnsmasq nis ntp-runtime'
++ NETCONFIG_DNS_POLICY=auto
++ NETCONFIG_DNS_FORWARDER=resolver
++ NETCONFIG_DNS_FORWARDER_FALLBACK=yes
++ NETCONFIG_DNS_STATIC_SEARCHLIST=
++ NETCONFIG_DNS_STATIC_SERVERS=
++ NETCONFIG_DNS_RANKING=auto
++ NETCONFIG_NTP_POLICY=auto
++ NETCONFIG_NTP_STATIC_SERVERS=
++ NETCONFIG_NIS_POLICY=auto
++ NETCONFIG_NIS_SETDOMAINNAME=yes
++ NETCONFIG_NIS_STATIC_DOMAIN=
++ NETCONFIG_NIS_STATIC_SERVERS=
++ WIRELESS_REGULATORY_DOMAIN=
++ LINK_READY_WAIT=0
++ IPV6_DAD_WAIT=
++ SEND_GRATUITOUS_ARP=no
.......................................................................................
+ if-up.d/ndp-proxy dsl0 dsl0
++ eval echo scripts/
+++ echo scripts/
+ for SCRIPT in '`eval echo $POST_UP_SCRIPT scripts/$POST_UP_SCRIPT`'
+ '' -x scripts/ -a '!' -d scripts/ ']'
+ '' ifup = ifdown -a '(' '' '!=' dhcp -o '' '!=' yes ')' ']'
+ '' -n '' -a '' '!=' 99 ']'
+ '' '' == 99 -a 0 == 7 ']'
+ '' 0 '!=' 0 ']'
+ '' 0 = 0 -a -n '' -a '' '!=' 0 ']'
+ exithook 0
+ RET_VAL=0
+ '' yes '!=' yes ']'
+ RET_STATE=keep_state
+ exit 0
+ exittrap
+ '' keep_state '!=' keep_state ']'

Модуль ядра это загашник, он не нужен и не должен загружаться, если есть библиотека идущая с пакетом, например, в данном случае это rp-pppoe.so c пакетом ppp.

Нужен полный выхлоп. Вы можете разместить здесь](http://paste.opensuse.org/).
Пока вижу несколько вариантов:

  • переустановить пакеты ppp, smpppd, sysconfig
  • либо все-таки пользоваться модулем ядра: sudo /sbin/yast2 sysconfig set MODULES_LOADED_ON_BOOT=“pppoe” и перезагрузиться.

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

[QUOTE=aliaksei1818;2511964Нужен полный выхлоп. Вы можете разместить здесь.[/QUOTE]Разместил. SUSE Paste

Прошу прощения, не посмотрел загружаемые модули. Все-таки модуль ядра автоматически загружается во время поднятия сессии.
Отсюда, вам нужно выполнить:

и можете спокойно пользоваться ifup’ом.