Сетевой адаптер Marvell Yukon 2 настройка доступа в Интернет в установленной системе
Приветствую уважаемых участников Gentoo.ru
Имеется "старичок" 15-летней давности на базе мат.платы,в которой интегрировано 2 сетевых 1000Mbit-адаптера Marvell Yukon 2(или сам LAN-адаптер c двумя выходами?). LiveDVD, через который я устанавливал Gentoo, записан на Flash USB диск ещё в 2022 г.В том же LiveDVD у меня интернет настраивается через скрипт pppoe-setup,который,если я не ошибаюсь,является частью пакета rp-pppoe(и в LiveDVD доступ в Интернет есть),но в 4-й версии rp-pppoe на HDD pppoe-setup нет. Текущий профиль установленной системы - desktop. Сейчас,в установленной на ПК Gentoo,судя по "выхлопу" ifconfig, сетевому адаптеру присвоен адрес из диапазона 169.254.*.*. DHCP-клиент установлен dhcpcd. Все IP-адреса динамические,в том числе и DNS (по крайней мере,в Windows всё стоит автоматом).Ядро собиралось genkernel-ом,модуль драйвера сетевого адаптера загружен и в LiveUSB,и в установленной системе(имя модуля - sky2). Что я мог упустить? Могу выложить любые конфиги.
- Для комментирования войдите или зарегистрируйтесь
Ну да нет такого скрипта, ну
Ну да нет такого скрипта, ну и не думаю что очень нужен в установленной системе.
Про настройку интернет можно почитать тут. Тут я так понял настройка через pppoe идёт. Если стоит система с openrc, то настраивается через файл /etc/conf.d/net, там есть пример pppoe в ссылке что я давал, нужно только вбить свои параметры.Так как у вас используется dhcp, то в параметре:
null нужно заменить на dhcp:
где eth0 это имя вашего интерфейса который показывает через ifconfig -a. Соответственно создавать нужно две ссылки на интерфейсы:
Ну а если стоит systemd, то лучше будет использовать pppconfig для настройки:
Ну а юнит запуска создавать как прописано в вике. Конечно pppconfig можно использовать и с openrc, но это уже на любителя.
Как поставить net.ppp0 в автозагрузку вы должны знать.
Спасибо за советы.Да,забыл
Спасибо за советы.Да,забыл уточнить,у меня OpenRC.Пользуясь подсказками в wiki.gentoo.org,ещё при первой попытке сконфигурировать подключение к Интернету,я создал симлинки на оба сетевых интерфейса у меня они называются net.enp4s0 и net.enp5s0, соответственно, net.lo в /etc/init.d тоже имеется.Витая пара подключена к enp4s0,ко 2 гнезду ничего не подключено. Кроме того,из примера для настройки подключения к ТТК,но для другого региона(у меня ТТК-Байкал),к моменту создания темы я,путём бездумного копирования примера отсюда накидал вот такой черновой вариант (прошу обратить внимание на комментарии).Всё ли там правильно,может,что-то нужно раскомментировать? После завершения редактирования этого файла симлинки нужно создать заново - net.lo на net.enp4s0 и net.lo на net.ppp?
Судя по виду, не похоже что
Судя по виду, не похоже что рабочий, но как вы это поправите дальше уже кто его знает:
Если pppoe сервер на интерфейсе enp4s0, то тогда уж должно быть примерно так:
На счёт параметров в переменной pppd_ppp0, может будет работать а может нет, это зависит от настроек сервера. Но в вашем примере комментарии должны быть с синтаксисом bash а не C, как и переменные(в столбик), переменные последовательно в строке нельзя задавать. Ну и для pppd_ppp0 у вас используется массив а по хендбуку это должна быть переменная, не уверен что это будет работать с массивом.
Симлинки создаются обычно только один раз, их дважды не надо создавать, это просто ссылки на net.lo, т.е. у вас должны быть net.ppp0 и net.enp4s0. Ну а интерфейс:
Будет запускаться только скриптом /etc/init.d/net.enp5s0, который тоже является симлинком на net.lo, но это не является настройкой для pppoe. Только с параметрами в переменной pppd_ppp0 возможно придется ещё поиграться, остальное вроде всё норм.
Добавлю, что если в локальной
Добавлю, что если в локальной сети провайдера ничего полезного нет кроме интернета, то инициализировать ethernet порты не нужно, только поднять:
Так, видимо, я начинаю
Так, видимо, я начинаю путаться в "в двух берёзах". ormorph советует в /etc/conf.d/net оба параметра config_enp*s0 выставить в "dhcp", на что evadim отвечает,что там нужно "null" (у меня как раз тот случай,когда в локальной сети провайдера ничего нет,равно как дома пока нет ни роутера провайдера,ни настроенной домашней сети).Я в лёгком замешательстве.Перечитывая неоднократно руководство по настройке сети,я пока не достиг просветления.Не работает пока ни вариант ormorph,ни вариант evadim.Правда, я сейчас файлы настроек редактирую через MC как в liveDVD,так и в установленной системе на HDD.Ну и ещё,полагаю,я не запустил соединение,с учётом того,что пакеты ppp и pppoe установлены (в моём случае это нужно делать, не так ли?).Думаю,что нужно делать так:
pppd net.enp4s0
.Или нет? Вообще,для себя не вижу большой необходимости запускать Интернет-соединение автоматом при загрузке,устроит запуск вручную.Я бы уже давно бы перешёл на
Я бы уже давно бы перешёл на использование NetworkManager, раз уж нет до сих пор интернета, можно почитать тут. Только флаг networkmanager, необязателен, достаточно установить пакет:
при условии что ядро настроено соответствующим образом. А настройку уже осуществлять через nmtui, при создании нового соединения выбрать DSL, и прописать там интерфейс и пароль и т.п. Конечно демон NetworkManager перед настройкой нужно запустить.
А так на счёт того, что нужно прописывать в config_enp4s0="null" или config_enp4s0="dhcp", это можно проверить после запуска интерфейса:
проверить наличие pppoe на интерфейсе enp4s0:
Благодарю за
Благодарю за терпение.
там в ссылке на wiki указывается на необходимость включение 2 настроек в ядре для Wi-Fi.Как я упоминал ранее, у меня ядро собрано genkernel'ом, Wi-Fi cетИ,беспроводных маршрутизаторов нет.Так нужно ли мне проверять эти настройки? Если нужно,и что-то нужно включить,то как это сделать в ранее собранном genkernel'ом ядре(т.е,как правильно в моём случае запустить menuconfig и как потом собрать ядро с обновлённой конфигурацией)?.Я в настройках ядра не копался ещё со времён, когда впервые вручную настраивал и собирал ядро на PC архитектуры i686.
Ещё вспомнил,только не знаю, имеет ли это значение: в /etc/pap-secrets и /etc/chap-secrets учётные данные в соответствующих секциях (client,secrets) должны указываться без кавычек,или каких-либо других знаков,как есть? В server у меня стоит *.
Если нужно,и что-то нужно
Если прочитать вывод команды:
То многое можно самому понять. Если нужно поправить уже собранное ядро, то можно просто скопировать конфиг и собрать ядро с последующей правкой. Копируем конфиг:
Ну а далее просто пересобрать с последующей правкой:
Как только сохраняешь изменения, автоматически начинается пересборка. С таким же способом можно скопировать готовый конфиг ядра и собрать с ним новое ядро. Например можно вытащить конфиг из LiveDVD gentoo, он находится в /proc/config.gz. Соответственно можно сделать это так:
Maxmus написал(а):Думаю,что
Перечитал, до такого даже я не додумался бы))
Тут просто нужно запустить демон net.ppp0, на это два способа:
и второй:
Чтобы остановить - заменить start на stop.
Соответственно поставить в автозагрузку:
Чтобы удалить из автозагрузки вместо add прописать del.
Как бы тут всё просто. Данный сервис сам должен запустить сервис net.enp4s0, и демон pppd. За автоматический запуск демона(сервиса) net.enp4s0 отвечает строчка в конфиге /etc/conf.d/net:
Т.е. запуская net.ppp0, автоматически запустится ещё net.enp4s0.
Как бы тут всё просто, главное разобраться что к чему.
PS: Немного поправил строчку rc_net_ppp0_need, там должно быть название сервиса а не интерфейса.
ormorph написал(а):Maxmus
Да ладно...))) Как писал один известный француз "...человеческая глупость безгранична"
Несмотря на правку последней строчки в /etc/conf.d/net на rc_net_ppp0_need="net.enp4s0", ppp-линк по-прежнему не поднимается:
Что я опять не сделал?
Что я опять не сделал?Кто же
Кто же его знает, нужно смотреть конфиг. У меня интернет не DSL а обычный dhcp, и то на интерфейс если поднять pppd на интерфейс со статикой, не ругается и не падает.
Строчка:
отвечает только за запуск сетевого интерфейса enp4s0, а для pppd в качестве интерфейса используется строчка:
Могу только точно сказать что опять начудили, посмотрел конфиг что вы раньше выкладывали:
Могу сказать что скорее всего вы прописали:
а надо:
ormorph написал(а):Кто же
Ну так я говорил,что могу предоставить любые конфиги,хоть на "пасту", или подобные сервисы,хоть сюда.Кроме того,я не утверждал,что у меня DSL(если это имеет значение в моём случае), у меня ETTH, и при подключении в live DVD я использовал rp-pppoe правда версии 3.15(ЕМНИП,где ещё есть скрипты настройки,запуска и останова подключения),а не 4.0 (из которой их выпилили),как в системе на HDD.К тому же,как я также раньше говорил,у меня все IP адреса: DNS-серверов,IP машины,с которой я пишу,назначаются сервером провайдера(Таковы настройки для Windows)./etc/resolv.conf в установленной системе стоковый,несмотря на то,что я копировал его при установке системы.
Начудил,спасибо.Правда,это решило только вопрос о неизвестной опции 'enp4s0', соединение по-прежнему не работает.
Добавил лог попытки запуска подключения:
ormorph написал(а): Кто же
Ну так я говорил,что могу предоставить любые конфиги,хоть на "пасту", или подобные сервисы,хоть сюда.Кроме того,я не утверждал,что у меня DSL(если это имеет значение в моём случае), у меня ETTH, и при подключении в live DVD я использовал rp-pppoe правда версии 3.15(ЕМНИП,где ещё есть скрипты настройки,запуска и останова подключения),а не 4.0 (из которой их выпилили),как в системе на HDD.К тому же,как я также раньше упоминал,у меня все IP адреса: DNS-серверов,IP машины,с которой я пишу,назначаются сервером провайдера(Таковы настройки для Windows)./etc/resolv.conf в установленной системе стоковый,несмотря на то,что я копировал его при установке системы.
Начудил,спасибо.Правда,это решило только вопрос о неизвестной опции 'enp4s0', соединение по-прежнему не работает.
Добавил лог попытки запуска подключения:
Maxmus
Ну тогда конфиг в студию /etc/conf.d/net, всё кроме пароля и пользователя, они не нужны. По крайней мере мысли появятся.
Ну так оно использует примерно то же самое просто вместо телефонной сети на сколько я понял используется коаксиальный кабель, то же самое pppoe соединение. Т.е. если настраивать через nmtui нужно выбирать соединение DSL, это то же самое pppoe соединение. В данный момент много LiveDVD в которых уже есть установленный NetworkManager, например systemrescue, ну и последняя Gentoo тоже, скорее всего и на вашей версии от 2022 года тоже должно быть, хотя это смотря что за версия образа. Так что проверить подключение используя LiveDVD(USB) и nmtui.
А на какой интерфейс, ppp0 или enp4s0 или на оба сразу назначается IP адрес? Вы же уже запускали используя LiveUSB. Адреса DNS от провайдера могут получаться после поднятия ppp0, возможно настройка dhcp и не нужна.
В прочем это можно проверить с параметром в конфиге:
Просто после поднятия интерфейса:
в файле /etc/resolv.conf возможно появятся DNS-ы.
Да,спутал слегка...у меня
Да,спутал слегка...у меня liveUSB,просто когда-то на другой машине использовал liveDVD.Этот liveUSB и был скачан с gentoo.org в прошлом году.До меня не доходит смысл настройки соединения через NetworkManager в загруженном окружении liveUSB,если там при настройке в rp-pppoe всё работает.Зачем? Чтобы перекинуть настроки nmtui от liveUSB в систему на HDD ?
https://pastebin.com/xP5Khe10. К своему немалому удивлению, после опубликования этого фрагмента обнаружил в нём в конце некоторых строчек точки. Они там не мешают? Может, из за них "не выходит каменный цветок"?
Судя по ответу "ifconfig -a" в LiveUSB,при активном pppoe подключении, IP-адрес назначается только на ppp0 - из диапазона 10.0.0.1 - 10.255.255.255.
Проделал так-отредактировал /etc/conf.d/net от системы на HDD из liveUSB,перезагрузился в систему на HDD,там запустил /etc/init.d/net.enp4s0 start и получил ровно ту же ошибку,которую получал при rc-service net.ppp0 start,естественно /etc/resolv.conf не изменился (всё так же "Generated by dhcpcd" и без IP-адресов).
Maxmus написал(а):Да,спутал
Просто это намного легче настраивать через NetworkManager, просто запустив nmtui. Вот видюшка. Всё сделать через псевдо меню на много проще, при чем это будет нормально работать и на вашей установленной системе и не какие конфиги копировать не надо.
А вы сами можете догадаться что это лишние символы, конечно pppd будет падать.
Значит можно выставить config_enp4s0="null", но странно что падает при запуске /etc/init.d/net.enp4s0 start, это не должно происходить, так как там используются совершенно другие переменные из /etc/conf.d/net.
PS: Если решитесь использовать nmtui, то запускать нужно под root, как нибудь sudo nmtui.
После годового отсутствия
После годового отсутствия здесь по ряду причин, подвожу некоторые итоги.Поскольку настройку rp-pppoe для выхода в Интернет я так и не осилил(мозгов,наверное,не хватило),поставил NetworkManager ещё в 2023-м. Почти сразу поставил plasma-desktop,начал добавлять нужные приложения для десктопа,потом немного погодя перешёл на 13 версию GCC по гайду. По прошествии некоторого времени обратило на себя внимание следующее обстоятельство - при загрузке...(а Gentoo у меня загружается в терминале и Plasma я загружаю вручную поверх "иксов" - startplasma-x11,т.к. с видеокартой 10-летней давности Wayland не хочет работать)...на экране ввода учётных данных до загрузки графического окружения выводились такие 2 сообщения:
Полагаю, это от NetworkManager ? Но причину появления этих сообщений выявить пока не удалось.Далее,после установки апплета networkmanager-qt для Plasma 5,началось интересное- при запросе подключения к интернету,у меня запрашивается пароль и иногда,по каким-то причинам он запрашивается дважды - первый раз ввожу пароль,я вижу как вводятся точки(регистр букв,язык-всё как должно быть),затем, при нажатии кнопки подтверждения,окно исчезает но появляется снова,и на 2-й раз ввода пароля подключение происходит. В чём может быть причина такого поведения? Спрашиваю это из интереса-никогда с таким поведением ранее не сталкивался.Пару месяцев назад моя мат.плата при грозе лишилась одного LAN-адаптера.Интересно что с того времени сообщений ModemManager в конце загрузки Gentoo больше не появлялось и двойных запросов пароля для интернет-соединения пока больше не было.
ЗЫ: Да,и нужен ли мне теперь rp-pppoe,или его можно спокойно удалить?
В общем, эпопея с Марвеллом
В общем, эпопея с Марвеллом продолжается.Понадобилось мне уехать на полмесяца,решил взять с собой комп с системой,обновиться до Plasma 6.Там интернет через роутер(напоминаю,что у меня роутера нет,кабель идёт напрямую в сетевую карту).Там успешно обновился,интернет работал.Приезжаю обратно-здесь сеть не пашет.Вызываю техника-понадобилось заменить коннектор.После замены коннектора интернет у меня не работает,у техника всё в порядке,даже роутер провайдера настроенный подключили к моей машине,коннект есть.На текущий момент ip link show у меня показывает enp4s0 state UP,lo state UNKNOWN. link/ether enp4s0 тоже видно.Как исправить данную ситуацию? dmesg показывает segfault pppd error 6 in rp-pppoe.so likely on CPU 0, CPU 1.Если подключаться из сетевых подключений в Плазме,то вылетает сообщение Сбой PPP.
?
Как подключался на новом месте (в смысле: какой сценарий подключения достоверно рабочий)?
:wq
--
Live free or die
Если я правильно понял
Если я правильно понял вопрос, то так же- роутер там отрубил,витую пару провайдера-в комп. В,тогда ещё,Plasma 5 создал ещё одно pppoe-соединение,внёс учётные данные(там другой провайдер),ip также, как и у ТТК, автоматические,в "Другие DNS-серверы" вписал гугловские четыре 8-ки. Когда довёл процедуру обновления системы до конца,обратно подключил роутер,интернет никуда не пропал=).Всё-таки,мне кажется тут сбились настройки сети, или я их сбил? -по rc-status выходит,что NetworkManager-inactive, netmount - scheduled.Подключался с помощью NetworkManager вручную.
Upd: Скачал обновлённый образ LiveUSB с Plasma 6,записав на носитель,загрузился с него,внёс учётные данные провайдера - из него интернет работает.Может быть мне какие-то пакеты надо пересобрать? Я уже и подключение пересоздавал.DHCP клиент установлен,но не активен.Да и нужен он мне? Локальной сети у меня нет.Что ещё надо смотреть,проверять? Вот лог загрузки системы и попытки подключиться через NetworkManager на HDD.
.
Попробуй настроить
ppp
без нетворкманагера, по примерам из/usr/share/doc/netifrc-*/net.example.bz2
.:wq
--
Live free or die
Спасибо за совет.Но я
Спасибо за совет.Но я попробовал зайти с другой стороны.Видимо,причина возникшего бардака - мои неосмотрительные действия при обновлении и после него.Дурак,каюсь.Раз ошибка в
rp-pppoe.so
,решил посмотреть зависимости поequery g rp-pppoe-4.0
. Естественно,я там вижуlinux-headers-6.6
,которые я благополучно выпилил,из-за того что хотел вернуть исходники текущего ядра.Сделал сдуруdepclean
,но ядро-то осталось старое, у меня есть модульvhba
, который отказался работать после обновления системы без старых исходников ядра,естественно,что симлинк на старые исходники был утерян, вeselect kernel list
были только свежеустановленные исходники ветки 6.6, ссылок наusr/src/linux
не было.Я установил старые исходники ядра(сконфигурированного текущего),обновлять планирую позже,теперь ссылка на текущее ядро в
eselect kernel list
восстановлена,удалилlinux-headers-6.6
и вернулlinux-headers 6.1
.Однако,в зависимостяхrp-pppoe-4.0
у меня осталсяlinux-headers-6.6
.Как мне в итоге поступить,чтобы и
vhba
нормально обновить, и не сломать работу пакетов которые зависят отlinux-headers
? Мне вернуть иlinux-headers-6.6
обратно? Вместе с, или вместоlinux-headers-6.1
? Может лиlinux-headers 6.6
сосуществовать вместе с ядром 6.1?.
Я бы это назвал: неполным/некорректным обновлением.
То есть сначала привести в порядок систему (по-хорошему с предварительной синхронизацией и обновлением), потом — ядро.
И после этого можно проверять.
:wq
--
Live free or die
/
Как workaround можно предложить mini live install cd на флешку, загрузиться, настроить подключениепо handbook'у,
chroot
по нему же и далее приводить систему в порядок.:wq
--
Live free or die