Сетевой адаптер 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, то в параметре:

config_eth0=null

null нужно заменить на dhcp:

config_eth0="dhcp"

где eth0 это имя вашего интерфейса который показывает через ifconfig -a. Соответственно создавать нужно две ссылки на интерфейсы:

root # cd /etc/init.d
root # ln -s net.lo net.eth0 или что то вместо eth0 
root # ln -s net.lo net.ppp0

Ну а если стоит systemd, то лучше будет использовать pppconfig для настройки:

root # pppconfig --dialog

Ну а юнит запуска создавать как прописано в вике. Конечно 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, то тогда уж должно быть примерно так:

config_enp4s0="dhcp"
config_enp5s0="dhcp"
link_ppp0="enp4s0"
dhcpcd_enp5s0="-t 1"
config_ppp0="ppp"
plugins_ppp0="pppoe" 
username_ppp0="логин для входа в интернет"
password_ppp0="пароль для входа в интернет"
pppd_ppp0="noauth defaultroute usepeerdns default-asyncmap ipcp-accept-remote ipcp-accept-local lcp-echo-interval 15 lcp-echo-failure 3 persist holdoff 2 mru 1492 mtu 1492 debug lock"
rc_net_ppp0_need="enp4s0"

На счёт параметров в переменной pppd_ppp0, может будет работать а может нет, это зависит от настроек сервера. Но в вашем примере комментарии должны быть с синтаксисом bash а не C, как и переменные(в столбик), переменные последовательно в строке нельзя задавать. Ну и для pppd_ppp0 у вас используется массив а по хендбуку это должна быть переменная, не уверен что это будет работать с массивом.

После завершения редактирования этого файла симлинки нужно создать заново - net.lo на net.enp4s0 и net.lo на net.ppp?

Симлинки создаются обычно только один раз, их дважды не надо создавать, это просто ссылки на net.lo, т.е. у вас должны быть net.ppp0 и net.enp4s0. Ну а интерфейс:

config_enp5s0="dhcp"

Будет запускаться только скриптом /etc/init.d/net.enp5s0, который тоже является симлинком на net.lo, но это не является настройкой для pppoe. Только с параметрами в переменной pppd_ppp0 возможно придется ещё поиграться, остальное вроде всё норм.

Добавлю, что если в локальной

Добавлю, что если в локальной сети провайдера ничего полезного нет кроме интернета, то инициализировать ethernet порты не нужно, только поднять:

config_enp4s0="null"
config_enp5s0="null"

Так, видимо, я начинаю

Так, видимо, я начинаю путаться в "в двух берёзах". ormorph советует в /etc/conf.d/net оба параметра config_enp*s0 выставить в "dhcp", на что evadim отвечает,что там нужно "null" (у меня как раз тот случай,когда в локальной сети провайдера ничего нет,равно как дома пока нет ни роутера провайдера,ни настроенной домашней сети).Я в лёгком замешательстве.Перечитывая неоднократно руководство по настройке сети,я пока не достиг просветления.Не работает пока ни вариант ormorph,ни вариант evadim.Правда, я сейчас файлы настроек редактирую через MC как в liveDVD,так и в установленной системе на HDD.Ну и ещё,полагаю,я не запустил соединение,с учётом того,что пакеты ppp и pppoe установлены (в моём случае это нужно делать, не так ли?).Думаю,что нужно делать так:pppd net.enp4s0.Или нет? Вообще,для себя не вижу большой необходимости запускать Интернет-соединение автоматом при загрузке,устроит запуск вручную.

Я бы уже давно бы перешёл на

Я бы уже давно бы перешёл на использование NetworkManager, раз уж нет до сих пор интернета, можно почитать тут. Только флаг networkmanager, необязателен, достаточно установить пакет:

root # emerge --ask net-misc/networkmanager

при условии что ядро настроено соответствующим образом. А настройку уже осуществлять через nmtui, при создании нового соединения выбрать DSL, и прописать там интерфейс и пароль и т.п. Конечно демон NetworkManager перед настройкой нужно запустить.

А так на счёт того, что нужно прописывать в config_enp4s0="null" или config_enp4s0="dhcp", это можно проверить после запуска интерфейса:

# /etc/init.d/net.enp4s0 start

проверить наличие pppoe на интерфейсе enp4s0:

# pppoe-discovery -I enp4s0 -U

Благодарю за

Благодарю за терпение.

ormorph написал(а):
можно почитать тут

ormorph написал(а):
при условии что ядро настроено соответствующим образом

там в ссылке на wiki указывается на необходимость включение 2 настроек в ядре для Wi-Fi.Как я упоминал ранее, у меня ядро собрано genkernel'ом, Wi-Fi cетИ,беспроводных маршрутизаторов нет.Так нужно ли мне проверять эти настройки? Если нужно,и что-то нужно включить,то как это сделать в ранее собранном genkernel'ом ядре(т.е,как правильно в моём случае запустить menuconfig и как потом собрать ядро с обновлённой конфигурацией)?.Я в настройках ядра не копался ещё со времён, когда впервые вручную настраивал и собирал ядро на PC архитектуры i686.

Ещё вспомнил,только не знаю, имеет ли это значение: в /etc/pap-secrets и /etc/chap-secrets учётные данные в соответствующих секциях (client,secrets) должны указываться без кавычек,или каких-либо других знаков,как есть? В server у меня стоит *.

Если нужно,и что-то нужно

Если нужно,и что-то нужно включить,то как это сделать в ранее собранном genkernel'ом ядре(т.е,как правильно в моём случае запустить menuconfig и как потом собрать ядро с обновлённой конфигурацией)?.

Если прочитать вывод команды:

# genkernel --help

То многое можно самому понять. Если нужно поправить уже собранное ядро, то можно просто скопировать конфиг и собрать ядро с последующей правкой. Копируем конфиг:

# /usr/src/linux/.config /usr/src/myconf

Ну а далее просто пересобрать с последующей правкой:

# genkernel all --kernel-config=/usr/src/myconf --menuconfig

Как только сохраняешь изменения, автоматически начинается пересборка. С таким же способом можно скопировать готовый конфиг ядра и собрать с ним новое ядро. Например можно вытащить конфиг из LiveDVD gentoo, он находится в /proc/config.gz. Соответственно можно сделать это так:

# zcat /proc/config.gz >/путь/myconf

Maxmus написал(а):Думаю,что

Maxmus написал(а):
Думаю,что нужно делать так:pppd net.enp4s0.Или нет? Вообще,для себя не вижу большой необходимости запускать Интернет-соединение автоматом при загрузке,устроит запуск вручную.

Перечитал, до такого даже я не додумался бы))
Тут просто нужно запустить демон net.ppp0, на это два способа:

# /etc/init.d/net.ppp0 start

и второй:

# rc-service net.ppp0 start

Чтобы остановить - заменить start на stop.
Соответственно поставить в автозагрузку:

# rc-update add net.ppp0 default

Чтобы удалить из автозагрузки вместо add прописать del.
Как бы тут всё просто. Данный сервис сам должен запустить сервис net.enp4s0, и демон pppd. За автоматический запуск демона(сервиса) net.enp4s0 отвечает строчка в конфиге /etc/conf.d/net:

rc_net_ppp0_need="net.enp4s0"

Т.е. запуская net.ppp0, автоматически запустится ещё net.enp4s0.
Как бы тут всё просто, главное разобраться что к чему.
PS: Немного поправил строчку rc_net_ppp0_need, там должно быть название сервиса а не интерфейса.

ormorph написал(а):Maxmus

ormorph написал(а):
Maxmus написал(а):
Думаю,что нужно делать так:pppd net.enp4s0.Или нет? Вообще,для себя не вижу большой необходимости запускать Интернет-соединение автоматом при загрузке,устроит запуск вручную.

Перечитал, до такого даже я не додумался бы))

Да ладно...))) Как писал один известный француз "...человеческая глупость безгранична"

ormorph написал(а):
За автоматический запуск демона(сервиса) net.enp4s0 отвечает строчка в конфиге /etc/conf.d/net:

rc_net_ppp0_need="net.enp4s0"

Т.е. запуская net.ppp0, автоматически запустится ещё net.enp4s0.
Как бы тут всё просто, главное разобраться что к чему.
PS: Немного поправил строчку rc_net_ppp0_need, там должно быть название сервиса а не интерфейса.

Несмотря на правку последней строчки в /etc/conf.d/net на rc_net_ppp0_need="net.enp4s0", ppp-линк по-прежнему не поднимается:

rc-service net.ppp0 start 
*  /usr/sbin/pppd: unrecognized option 'enp4s0'

Что я опять не сделал?

Что я опять не сделал?Кто же

Что я опять не сделал?

Кто же его знает, нужно смотреть конфиг. У меня интернет не DSL а обычный dhcp, и то на интерфейс если поднять pppd на интерфейс со статикой, не ругается и не падает.
Строчка:

rc_net_ppp0_need="net.enp4s0"

отвечает только за запуск сетевого интерфейса enp4s0, а для pppd в качестве интерфейса используется строчка:

link_ppp0="enp4s0"

Могу только точно сказать что опять начудили, посмотрел конфиг что вы раньше выкладывали:

$ curl https://pastebin.com/raw/Cr9jX7xN

Могу сказать что скорее всего вы прописали:

plugins_ppp0="rp-pppoe"

а надо:

plugins_ppp0="pppoe"

ormorph написал(а):Кто же

ormorph написал(а):
Кто же его знает, нужно смотреть конфиг. У меня интернет не DSL а обычный dhcp

Ну так я говорил,что могу предоставить любые конфиги,хоть на "пасту", или подобные сервисы,хоть сюда.Кроме того,я не утверждал,что у меня DSL(если это имеет значение в моём случае), у меня ETTH, и при подключении в live DVD я использовал rp-pppoe правда версии 3.15(ЕМНИП,где ещё есть скрипты настройки,запуска и останова подключения),а не 4.0 (из которой их выпилили),как в системе на HDD.К тому же,как я также раньше говорил,у меня все IP адреса: DNS-серверов,IP машины,с которой я пишу,назначаются сервером провайдера(Таковы настройки для Windows)./etc/resolv.conf в установленной системе стоковый,несмотря на то,что я копировал его при установке системы.

ormorph написал(а):
Могу только точно сказать что опять начудили, посмотрел конфиг что вы раньше выкладывали:

$ curl https://pastebin.com/raw/Cr9jX7xN

Могу сказать что скорее всего вы прописали:

plugins_ppp0="rp-pppoe"

а надо:

plugins_ppp0="pppoe"

Начудил,спасибо.Правда,это решило только вопрос о неизвестной опции 'enp4s0', соединение по-прежнему не работает.
Добавил лог попытки запуска подключения:

rc-service net.ppp0 start
Bringing up interface ppp0
    Caching network module dependencies
    Starting pppd in ppp0 ...
    start-stop-daemon: failed to start `/usr/sbin/pppd'
    Failed to start PPP
ERROR: net.ppp0 failed to start

ormorph написал(а): Кто же

ormorph написал(а):
Кто же его знает, нужно смотреть конфиг. У меня интернет не DSL а обычный dhcp

Ну так я говорил,что могу предоставить любые конфиги,хоть на "пасту", или подобные сервисы,хоть сюда.Кроме того,я не утверждал,что у меня DSL(если это имеет значение в моём случае), у меня ETTH, и при подключении в live DVD я использовал rp-pppoe правда версии 3.15(ЕМНИП,где ещё есть скрипты настройки,запуска и останова подключения),а не 4.0 (из которой их выпилили),как в системе на HDD.К тому же,как я также раньше упоминал,у меня все IP адреса: DNS-серверов,IP машины,с которой я пишу,назначаются сервером провайдера(Таковы настройки для Windows)./etc/resolv.conf в установленной системе стоковый,несмотря на то,что я копировал его при установке системы.

ormorph написал(а):
Могу только точно сказать что опять начудили, посмотрел конфиг что вы раньше выкладывали:

$ curl https://pastebin.com/raw/Cr9jX7xN

Могу сказать что скорее всего вы прописали:

plugins_ppp0="rp-pppoe"

а надо:

plugins_ppp0="pppoe"

Начудил,спасибо.Правда,это решило только вопрос о неизвестной опции 'enp4s0', соединение по-прежнему не работает.
Добавил лог попытки запуска подключения:

rc-service net.ppp0 start
Bringing up interface ppp0
    Caching network module dependencies
    Starting pppd in ppp0 ...
    start-stop-daemon: failed to start `/usr/sbin/pppd'
    Failed to start PPP
ERROR: net.ppp0 failed to start

Maxmus

Maxmus написал(а):
Начудил,спасибо.Правда,это решило только вопрос о неизвестной опции 'enp4s0', соединение по-прежнему не работает.
Добавил лог попытки запуска подключения:

Ну тогда конфиг в студию /etc/conf.d/net, всё кроме пароля и пользователя, они не нужны. По крайней мере мысли появятся.

Maxmus написал(а):
Ну так я говорил,что могу предоставить любые конфиги,хоть на "пасту", или подобные сервисы,хоть сюда.Кроме того,я не утверждал,что у меня DSL(если это имеет значение в моём случае), у меня ETTH

Ну так оно использует примерно то же самое просто вместо телефонной сети на сколько я понял используется коаксиальный кабель, то же самое pppoe соединение. Т.е. если настраивать через nmtui нужно выбирать соединение DSL, это то же самое pppoe соединение. В данный момент много LiveDVD в которых уже есть установленный NetworkManager, например systemrescue, ну и последняя Gentoo тоже, скорее всего и на вашей версии от 2022 года тоже должно быть, хотя это смотря что за версия образа. Так что проверить подключение используя LiveDVD(USB) и nmtui.

Maxmus написал(а):
К тому же,как я также раньше упоминал,у меня все IP адреса: DNS-серверов,IP машины,с которой я пишу,назначаются сервером провайдера(Таковы настройки для Windows)./etc/resolv.conf в установленной системе стоковый,несмотря на то,что я копировал его при установке систем

А на какой интерфейс, ppp0 или enp4s0 или на оба сразу назначается IP адрес? Вы же уже запускали используя LiveUSB. Адреса DNS от провайдера могут получаться после поднятия ppp0, возможно настройка dhcp и не нужна.
В прочем это можно проверить с параметром в конфиге:

config_enp4s0="dhcp"

Просто после поднятия интерфейса:

# /etc/init.d/net.enp4s0 start

в файле /etc/resolv.conf возможно появятся DNS-ы.

Да,спутал слегка...у меня

Да,спутал слегка...у меня liveUSB,просто когда-то на другой машине использовал liveDVD.Этот liveUSB и был скачан с gentoo.org в прошлом году.До меня не доходит смысл настройки соединения через NetworkManager в загруженном окружении liveUSB,если там при настройке в rp-pppoe всё работает.Зачем? Чтобы перекинуть настроки nmtui от liveUSB в систему на HDD ?

ormorph написал(а):
Ну тогда конфиг в студию /etc/conf.d/net, всё кроме пароля и пользователя, они не нужны.

https://pastebin.com/xP5Khe10. К своему немалому удивлению, после опубликования этого фрагмента обнаружил в нём в конце некоторых строчек точки. Они там не мешают? Может, из за них "не выходит каменный цветок"?

ormorph написал(а):
А на какой интерфейс, ppp0 или enp4s0 или на оба сразу назначается IP адрес?

Судя по ответу "ifconfig -a" в LiveUSB,при активном pppoe подключении, IP-адрес назначается только на ppp0 - из диапазона 10.0.0.1 - 10.255.255.255.

ormorph написал(а):
В прочем это можно проверить с параметром в конфиге:

config_enp4s0="dhcp"
Просто после поднятия интерфейса:

# /etc/init.d/net.enp4s0 start
в файле /etc/resolv.conf возможно появятся DNS-ы.

Проделал так-отредактировал /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 написал(а):Да,спутал

Maxmus написал(а):
Да,спутал слегка...у меня liveUSB,просто когда-то на другой машине использовал liveDVD.Этот liveUSB и был скачан с gentoo.org в прошлом году.До меня не доходит смысл настройки соединения через NetworkManager в загруженном окружении liveUSB,если там при настройке в rp-pppoe всё работает.Зачем? Чтобы перекинуть настроки nmtui от liveUSB в систему на HDD ?

Просто это намного легче настраивать через NetworkManager, просто запустив nmtui. Вот видюшка. Всё сделать через псевдо меню на много проще, при чем это будет нормально работать и на вашей установленной системе и не какие конфиги копировать не надо.

Maxmus написал(а):
https://pastebin.com/xP5Khe10. К своему немалому удивлению, после опубликования этого фрагмента обнаружил в нём в конце некоторых строчек точки. Они там не мешают? Может, из за них "не выходит каменный цветок"?

А вы сами можете догадаться что это лишние символы, конечно pppd будет падать.

Maxmus написал(а):
Судя по ответу "ifconfig -a" в LiveUSB,при активном pppoe подключении, IP-адрес назначается только на ppp0 - из диапазона 10.0.0.1 - 10.255.255.255.

Значит можно выставить config_enp4s0="null", но странно что падает при запуске /etc/init.d/net.enp4s0 start, это не должно происходить, так как там используются совершенно другие переменные из /etc/conf.d/net.

PS: Если решитесь использовать nmtui, то запускать нужно под root, как нибудь sudo nmtui.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".