Портал

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Портал » Разборки с сетевой картой » Процедуры запуска сетевой enp. Если не работает по обычной процедуре


Процедуры запуска сетевой enp. Если не работает по обычной процедуре

Сообщений 1 страница 2 из 2

1

Здесь речь идёт только об самом hardware , запуске драйвера.

Сначала вам стоит проверить свое оборудование на совместимость с Linux  .
Вот прозрачный намёк на очевидное   -  жирным выделено.
И обрести совместимую официально,
после этого тебе весь текст ниже читать не нужно.

Это конспект и местами перевод с английского языка.

Информацию фиксировать в блокнот или фотографировать.
Снимкам дать понятные названия. Чтобы и через год тебе было понятно что это.

1). Смотрим информацию как в предыдущей теме.
2). Смотрим информацию по модулям mname
      lsmod | grep mname
      modinfo mname

     Модули , которые есть в коллекции, но не активны. это вроде склада. лежат где-то там.
     /usr/lib/modules/$(uname -r)/net/ethetnet/realtec

    Модули, которые непосредственно используются лежат где-то там.
    /etc/блабла...
Ещё одно место bootloader's kernel line .  добавляют module_load=modname1,modname2,modname3

Blacklist
$ grep black /usr/lib/modprobe.d/*                 это вроде склада. туда ничего не пиши.
$ grep black /etc/modprobe.d/*                     #все твои настройки по этому поводу здесь.
   etc/modprobe.d имеет преимущество перед /usr/lib/modprobe.d/
Ещё одно место bootloader's kernel line .  добавляют module_blacklist=modname1,modname2,modname3

3). udev или systemd ? хочешь systemd-modules-load.service ?
     Все необходимые модули управляются автоматически udev. можете дать ему указания, какие грузить.
     systemd - нужен чтобы загрузить пользовательские модули при старте системы или занести некоторые модули в Blacklist
3.1. Для udev
      /etc/udev/rules.d/твое правило.rules
Если правили  содержимое rules.d, то
     udevadm control --reload-rules

3.2. Для systemd.
      /etc/modules-load.d/                              #загрузить эти .conf во время старта системы
      /etc/modules-load.d/<program>.conf      #Файлы содержат простой список kernel modules mnames для загрузки. одна строка - одно имя. только имя без расширения.
     
     Дополнительная возможность ниже.
Здесь можете загрузить модуль. назначить мак адрес, ip a, ip r , переименовать устройство, выполнить команду или скрипт, добавить устройство чтоб его нашли приложения.
Сюда стоит лезть если более простые методы из archwiki не сработали.
Вот какие строки там могут быть для примера.
ACTION=="add", KERNEL=="usb0", SUBSYSTEM=="net", ATTR{address}=="D2:1C:A0:6E:6C:6A", RUN+="/sbin/ip link set usb0 up mtu 576", RUN+="/sbin/ip addr add 192.168.1.1/24 dev usb0"
ACTION=="add", KERNEL=="usb*", SUBSYSTEMS=="net", RUN+="/home/my-script.sh"
Подробные объяснения в теме про UDEV . Пока что только английский язык. если в archwiki этого нет, можно сделать перевод совместными усилиями.

3.3). systemd-modules-load.service
        https://jlk.fjfi.cvut.cz/arch/manpages/man/systemd-modules-load.service.8.en
        https://jlk.fjfi.cvut.cz/arch/manpages/man/modules-load.d.5

4). Ручное управление модулями или пробы во время наладочных работ.
     
insmod загружает конкретный файл с расширением «ko» ..........но лучше этой командой не пользоваться - не загружаются зависимости

modprobe module_name          #загрузить модуль
insmod filename [args]            #загрузить модуль by filename
modprobe -r module_name      #выгрузить модуль
rmmod module_name              #удалить модуль

подробно на английском языке
Общая информация
https://wiki.archlinux.org/index.php/Kernel_module#Automatic_module_loading_with_systemd
Глубже, если нужна загрузка сервисом.
https://jlk.fjfi.cvut.cz/arch/manpages/man/modules-load.d.5
https://jlk.fjfi.cvut.cz/arch/manpages/man/systemd-modules-load.service.8.en

5). Если правили 

10. mkinitcpio
Если ты мазохист то можешь добавить свой модуль в initramfs . как-то так.
/etc/mkinitcpio.conf
----------------------------------
...
MODULES="mname"

Это содержимое одним файлом rtf http://forumstatic.ru/files/000e/ac/70/72451.rtf Сетевая карта и модули ядра

0

2

Сначала вам стоит проверить свое оборудование на совместимость с Linux  .
Вот прозрачный намёк на очевидное

0


Вы здесь » Портал » Разборки с сетевой картой » Процедуры запуска сетевой enp. Если не работает по обычной процедуре