Меню Закрыть

Ubuntu драйвер сетевой карты

Содержание

Иногда нужно посмотреть сетевые карты в Linux, которые подключены к этому компьютеру, узнать имя продукта или технические характеристики карты, а также скорость ее передачи данных. Например, когда вы хотите проверить совместимость сетевого драйвера или модуля ядра с Ethernet адаптером необходимо знать его аппаратные спецификации, такие как: номер модели и производитель, (например: Broadcom NetXtreme, Intel I350), скорость (например: (1GB/s, 10GB/s), режим соединения (full/half duplex) и т д.

Также эта информация вам понадобится, если вы хотите подобрать драйвер для своего wifi адаптера. В этой инструкции я расскажу как узнать сетевую карту linux и посмотреть все доступные ее характеристики.

Информация о сетевой карте с помощью Ethtool

Если вас интересует информация о проводной сетевой карте Ehternet, то вы можете воспользоваться утилитой Ethtool. Это инструмент командной строки для проверки и изменения настроек PCI Ethernet карт. Для установки Ethtool в Ubuntu или Debian используйте команду:

sudo apt install ethtool

В других дистрибутивах установка производится аналогичным образом, только нужно использовать подходящий пакетный менеджер.

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

sudo ethtool eth0

Здесь вы можете посмотреть поддерживаемые режимы работы Supported link modes, скорость Speed и тип коннектора Port, а также состояние подключения. Для просмотра информации о сетевом драйвере и прошивке используйте опцию i:

sudo ethtool -i eth0

Здесь вы можете видеть какие режимы поддерживает прошивка, а также ее версию. Если вас интересует MAC адрес выполните:

sudo ethtool -P eth0

Информация о сетевой карте в lshw

Во втором способе мы воспользуемся утилитой для отображения подробной информации об аппаратуре Linux — lshw. С помощью нее вы можете посмотреть информацию не только о карте Ethernet, но и о Wifi адаптере, а также посмотреть список сетевых карт.

Для установки lshw на Ubuntu или Debian наберите:

sudo apt install lshw

Чтобы посмотреть узнать сетевую карту linux и просмотреть подробные сведения о ней, запустите утилиту со следующими параметрами:

sudo lshw -class network

В выводе команды вы увидите все подключенные к системе сетевые интерфейсы, кроме того, тут показывается более подробная информация, чем в выводе предыдущей утилиты. В самом начале вы видите производителя — vendor и имя продукта — product, скорость передачи данных size, а также в разделе configuration можно найти поле driver, где указан используемый драйвер.

Список сетевых карт в lspci

Если вам нужно узнать только продукт и имя производителя вашей сетевой карты можно использовать lspci. Обычно lscpi уже предустановлена в системе, но если нет ее можно установить командой:

sudo apt install pciutils

Теперь для просмотра доступных сетевых карт используйте:

lspci | grep -i ‘net’

Тут вы можете видеть, что к системе подключены две сетевые карты linux, для проводного интернета и беспроводная, обе от Broadcom.

Информация о сетевой карте с помощью ip

Утилита ip позволяет посмотреть более подробную информацию о сетевом протоколе для вашей карты. Для просмотра информации выполните:

На снимке экрана вы видите две физические сетевые карты linux — wlan0 и eth0, а также два виртуальных устройства. Для каждой из карт можно узнать состояние и MAC адрес.

Выводы

В этой статье мы рассмотрели несколько способов узнать сетевую карту Linux. Вы можете посмотреть не только производителя и название устройства, но и его характеристики, такие как скорость сетевой карты linux, используемый драйвер и MAC адрес. Если у вас остались вопросы, спрашивайте в комментариях!

Я хочу использовать eth0 драйвер, но моя сетевая карта НЕ ОБЯЗАНА.

Я использую гигабитный Ethernet-контроллер Killer e2200.

Скажите, пожалуйста, как установить сетевой драйвер и как его использовать eth0 .

Читайте также:  Что такое директ в инстаграме на андроиде

3 ответа

Если у вас установлена ​​ОС и вы хотите использовать сетевую карту как новое оборудование, вам следует обратиться к поставщику за сетевыми драйверами. Обычно сетевые драйверы поставляются с исходным пакетом модулей ядра. Вы должны скомпилировать модуль драйвера для своего ядра.

установить утилиты «build essential»

распаковать исходный пакет в какую-нибудь папку

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

Новейшим сетевым устройствам обычно требуется время, чтобы проникнуть в ядро ​​Linux. Все драйверы обычно встроены в большие дистрибутивы, такие как Debian (или Ubuntu) и Centos.

В ответах на другие ответы здесь подробно рассказывается о том, как скомпилировать модуль драйвера и вставить его — если вы посмотрите на исходный код Linux, вы можете «grep» имя вашего устройства в каталоге / drivers / net, например: ,

Это может привести к чему-то вроде:

Я обрезал некоторые строки для краткости. Но имена модулей такие же, как и у каталога до Kconfig, так что вы можете проверить, активен ли он с помощью lsmod:

Иногда мои драйверы Intel для моего встроенного Wi-Fi умирают, тогда я должен удалить и снова добавьте его:

Тогда волшебным образом это снова работает. Мне все еще нужно внести это исправление в проект NetworkManager .

Если возвращается «alx», драйвер уже загружен:

Если нет, вам не повезло. Вы можете управлять интерфейсом с помощью команд «ifconfig» или «ip link»:

Более новые Linux больше не используют «eth» в качестве имен интерфейсов.

Итак, я нашел в дереве ядра слова «killer» и «e2200» и ничего не смог найти. Затем я выполнил поиск в Интернете и обнаружил, что это устройство Atheros, похожее на драйвер «alx». Кто-то обновил драйвер для работы с вашей картой, вам повезло. Если таких карт в мире достаточно, или он его расширил, все, что вам нужно сделать, это обновить Linux, и он будет работать.

Добро пожаловать в Linux! Не стоит покупать старое оборудование, для которого кто-то уже сделал бесплатные драйверы . 🙂

Тип материала Установка и настройка

Идентификатор статьи 000005480

Последняя редакция 20.12.2019

Существует три базовых драйвера для Linux* для сетевых гигабитных адаптеров Intel®:

  • Драйверigb-x.x.x.tar.gz: поддерживает все сетевые гигабитные адаптеры 82575/6, 82580, I350, I354 и I210/I211.
  • Драйверe1000e-x.x.x.x.tar.gz: поддерживает сетевые гигабитные адаптеры Intel® PRO/1000 PCI-E (82563/6/7, 82571/2/3/4/7/8 или 82583) I217/I218/I219.
  • Драйверe1000-x.x.x.tar.gz: поддерживает сетевые гигабитные адаптеры семейств Intel® PRO/1000 PCI и PCI-X.

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

Нажмите или название темы для получения информации:

Установка базового драйвера Linux* igb* для сетевого гигабитного Ethernet-адаптера Intel®

Драйвер Linux* igb поддерживает все гигабитные сетевые адаптеры Intel® 82575, 82576, 82580, I350, I354 и I210/I211.
Для получения информации о конфигурации драйвера см. файл Read Me в Центре загрузки.

Базовые драйверы для Linux поддерживают ядра 2.4.x, 2.6.x и 3.x. Эти драйверы поддерживают системы на базе процессора Intel® Itanium® 2.

Поддержка драйверов обеспечивается только в виде загружаемых модулей. Мы не предоставляем исправления исходных кодов ядра для обеспечения статической привязки драйверов. По вопросам, связанным с требованиями к аппаратным средствам, см. документацию, предоставленную с вашим сетевым гигабитным адаптером Intel. Все аппаратные требования относятся к операционной системе Linux.

В поддерживаемых ядрах доступны следующие функции:

  • Собственные VLAN
  • Объединение каналов (группирование)
  • SNMP

Документация по объединению каналов в ядре Linux доступна здесь: /documentation/networking/bonding.txt.

Драйвер igb поддерживает штампы времени IEEE 1588 для ядер 2.6.30 и выше. Для изучения общего руководства по этой технологии см. NIST.

Информация о драйвере, которая ранее содержалась в папке файловой системы /proc, более не поддерживается в этой редакции. Для получения этой же информации вы также можете использовать приложения ethtool (версия 1.6 или более новая), lspci и ifconfig.

Сборка и установка

Для выполнения следующих действий необходимы повышенные привилегии.

Читайте также:  Как добавить стикеры в телеграмме андроид
Предварительные требования

Платформы на базе Red Hat: CentOS, RHEL или Fedora

  • yum install gcc make
  • yum install kernel kernel-devel

Платформы на базе Ubuntu и Debian

  • apt-get install linux-headers-$(uname -r)
  • apt-get install gcc make

Возможно, вам потребуется выполнить общее обновление и перезапуск перед выполнением следующих действий.

    Загрузите текущую версию пакета igb из Центра загрузки. Переместите файл tar базового драйвера в выбранный вами каталог/
    Например, используйте /home/username/igb или /usr/local/src/igb.

    Распакуйте (untar/unzip) архив, где — номер версии файла tar драйвера:

    Перейдите в каталог src, где — номер версии файла tar драйвера:

    Скомпилируйте модуль драйвера:

    Двоичный файл будет установлен как:

    Указанное выше местоположение установки используется по умолчанию. Оно может отличаться в различных версиях Linux.

    Загрузите модуль с помощью команды insmod или modprobe:

    modprobe igb insmod igb

    Имейте в виду, что для ядер 2.6 можно использовать команду insmod, если указан полный путь к модулю драйвера. Например:

    insmod /lib/modules/ /kernel/drivers/net/igb/igb.ko

    Если вы используете ядра 2.6, также обязательно удалите из них старые версии драйверов igb перед загрузкой нового модуля:

    rmmod igb; modprobe igb

    Назначьте IP-адрес для интерфейса с помощью следующей команды, где — это номер интерфейса:

    Убедитесь в работоспособности интерфейса. Введите следующее, где — IP-адрес другого компьютера в этой же подсети, что и проверяемый интерфейс:

    ping

    Примечание

    Некоторые системы могут иметь проблемы поддержки прерываний MSI и/или MSI-X. Если для вашей системы требуется отключить этот стиль прерываний, драйвер можно собрать и установить с помощью следующей команды:

    make CFLAGS_EXTRA=-DDISABLE_PCI_MSI install

    Обычно драйвер будет генерировать прерывание каждые две секунды. Если вы больше не получаете прерывания в каталоге cat/proc/interrupts для устройства ethX igb, то может быть необходимо это обходное решение.

    Для сборки драйвера igb с DCA:

    Если ваше ядро поддерживает DCA, драйвер будет создан по умолчанию с включением функции DCA.

    Установка базового драйвера e1000e для Linux* для сетевого гигабитного Ethernet-адаптера

    Драйвер e1000e для Linux* поддерживает гигабитные сетевые адаптеры PCI Express*, кроме моделей 82575, 82576, 82580, I350, I354 и I210/I211.
    Для получения информации о конфигурации драйвера см. файл Read Me в Центре загрузки.

    Базовые драйверы для Linux* поддерживают поколения ядер 2.4.x и 2.6.x. В них также доступна поддержка систем на базе процессоров Intel® Itanium® 2.

    Поддержка драйверов обеспечивается только в виде загружаемых модулей. Мы не предоставляем исправления исходных кодов ядра для обеспечения статической привязки драйверов. По вопросам, связанным с требованиями к аппаратным средствам, см. документацию, предоставленную с вашим сетевым гигабитным адаптером Intel®. Все требования к аппаратным средствам применяются к использованию с ОС Linux.

    Функции, которые теперь доступны в поддерживаемых ядрах:

    • Собственные VLAN
    • Объединение каналов (группирование)
    • SNMP

    Документация по объединению каналов в ядре Linux доступна здесь: /documentation/networking/bonding.txt.

    Эта версия не содержит информацию о драйвере, которая ранее находилась в папке файловой системы /proc. Для получения этой же информации вы также можете использовать приложения ethtool (версия 1.6 или более новая), lspci и ifconfig.

    Примечание Адаптеры Intel® 82562v 10/100 Network Connection обеспечивают поддержку только скоростей подключений 10/100.

    Сборка и установка

    Для выполнения следующих действий необходимы повышенные привилегии.

    Предварительные требования

    Платформы на базе Red Hat: CentOS, RHEL или Fedora

    • yum install gcc make
    • yum install kernel kernel-devel

    Платформы на базе Ubuntu и Debian

    • apt-get install linux-headers-$(uname -r)
    • apt-get install gcc make

    Возможно, вам потребуется выполнить общее обновление и перезапуск перед выполнением следующих действий.

      Загрузите текущую версию пакета e1000e из Центра загрузки. Переместите файл tar базового драйвера в выбранный вами каталог/
      Например, используйте /home/ /e1000e или /usr/local/src/e1000e.

      Распакуйте (untar/unzip) архив, где — номер версии файла tar драйвера:

      tar zxf e1000e- .tar.gz

      Перейдите в каталог src, где — номер версии файла tar драйвера:

      Читайте также:  Как почистить алюминиевый провод

      Скомпилируйте модуль драйвера:

      Установка двоичного файла:

      Указанное выше местоположение установки выбрано по умолчанию. Местоположение может отличаться в различных версиях Linux.

      Загрузите модуль с помощью команды insmod или modprobe:

      modprobe e1000e; insmod e1000e

      Примечание Для ядер 2.6 можно использовать команду insmod, если указать весь путь к модулю драйверов. Например:

      insmod /lib/modules/ /kernel/drivers/net/e1000e/e1000e.ko

      Если вы используете ядра 2.6, обязательно удалите из них старые версии драйверов e1000e перед загрузкой нового модуля:

      rmmod e1000e; modprobe e1000e

      Назначьте IP-адрес для интерфейса с помощью следующей команды, где — это номер интерфейса:

      Убедитесь в работоспособности интерфейса. Введите следующее, где — IP-адрес другого компьютера в этой же подсети, где находится проверяемый интерфейс:

      ping

      Примечание

      Некоторые системы могут иметь проблемы поддержки прерываний MSI и/или MSI-X. Если в вашей системе данный стиль прерываний должен быть выключен, выполните сборку и установку драйвера с помощью следующей команды:

      make CFLAGS_EXTRA=-DDISABLE_PCI_MSI install

      Обычно драйвер генерирует прерывание каждые две секунды. Если вы больше не наблюдаете прерываний после выполнения команды cat /proc/interrupts для устройства ethX e1000e, тогда это временное решение может быть необходимо.

      Установка базового драйвера e1000 для Linux* для сетевого гигабитного адаптера Intel® PCI, PCI-X

      Драйвер e1000 Linux * поддерживает устаревшие сетевые гигабитные адаптеры (PCI, PCI-X*).
      Для получения информации о конфигурации драйвера см. файл Read Me в Центре загрузки.

      Примечание Драйвер e1000 более не обслуживается в качестве автономного компонента. Запросите поддержку у стороны, обслуживающей ваш дистрибутив Linux*.

      Базовые драйверы для Linux поддерживают ядра поколений 2.4.x и 2.6.x. Эти драйверы имеют поддержку систем на базе процессоров Intel® Itanium® 2.

      Поддержка драйверов обеспечивается только в виде загружаемых модулей. Мы не предоставляем исправления исходных кодов ядра для обеспечения статической привязки драйверов. По вопросам, связанным с требованиями к аппаратным средствам, см. документацию, предоставленную с вашим сетевым гигабитным адаптером Intel®. Все аппаратные требования относятся к операционной системе Linux.

      В поддерживаемых ядрах теперь доступны следующие функции:

      • Собственные VLAN
      • Объединение каналов (группирование)
      • SNMP

      Документация для объединения каналов находится в исходном коде ядра Linux: /documentation/networking/bonding.txt

      Информация о драйвере, которая ранее содержалась в папке файловой системы /proc, более не поддерживается в этой редакции. Иначе для получения этой же информации вы также можете использовать приложения ethtool (версия 1.6 или более новая), lspci и ifconfig.

      Примечание Адаптеры Intel® 82562V Fast Ethernet PHY 10/100 Network Connection обеспечивают поддержку только скоростей подключений 10/100.

      Сборка и установка

      Для выполнения следующих действий необходимы повышенные привилегии.

      Предварительные требования

      Платформы на базе Red Hat: CentOS, RHEL или Fedora

      • yum install gcc make
      • yum install kernel kernel-devel

      Платформы на базе Ubuntu и Debian

      • apt-get install linux-headers-$(uname -r)
      • apt-get install gcc make

      Возможно, вам потребуется выполнить общее обновление и перезапуск перед выполнением следующих действий.

        Загрузите текущую версию пакета e1000 из Центра загрузки. Переместите файл tar базового драйвера в выбранный вами каталог/
        Например, используйте /home/username/e1000 или /usr/local/src/e1000.

        Распакуйте (untar/unzip) архив, где — номер версии файла tar драйвера:

        tar zxf e1000- .tar.gz

        Перейдите в каталог src, где — номер версии файла tar драйвера:

        Скомпилируйте модуль драйвера:

        Установка двоичного файла:

        Указанное выше местоположение установки используется по умолчанию. Оно может отличаться в различных версиях Linux.

        Загрузите модуль с помощью команды insmod или modprobe:

        modprobe e1000 insmod e1000

        Примечание Для ядер 2.6 можно использовать команду insmod, если указать полный путь к модулю драйвера. Например:

        insmod /lib/modules/ /kernel/drivers/net/e1000/e1000.ko

        Если вы используете ядра 2.6, обязательно удалите из них старые версии драйверов e1000 перед загрузкой нового модуля:

        rmmod e1000; modprobe e1000

        Назначьте IP-адрес для интерфейса с помощью следующей команды, где — это номер интерфейса:

        Убедитесь в работоспособности интерфейса. Введите следующее, где — IP-адрес другого компьютера в этой же подсети, что и проверяемый интерфейс:

        Рекомендуем к прочтению

        Добавить комментарий

        Ваш адрес email не будет опубликован.