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

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

Бывает на сервере под управлением Linux выходит из строя железо, в моем случае вышла из строя материнская плата. Заменив материнку и загрузившись, как правило не подымаются один или несколько сетевых интерфейсов, это вызвано тем что udev прописывая сетевые карточки привязывает их с помощью mac адреса, т.к. в материнской плате что вы поставили тоже есть сетевая карта только уже с другим mac адресом в отличие от старой.

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

Для начала проверим видит ли ядро наши сетевые карты ( примеры команд описаны для Debian Linux но вы можете их применять и для других дистрибутивов)

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

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

dmesg | grep eth

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

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

К примеру если нужно загрузить модуль ядра для сетевой карты: Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)

наберите команду modprobe 8139too

узнать название модуля ядра для вашей сетевой карты вы можете воспользовавшись поисковыми системами google yandex.

Грабли, на которые я наступил

четверг, 17 декабря 2009 г.

Установка драйверов сетевой карты Intel Corporation 82572EI Gigabit Ethernet Controller в Debian/Ubuntu

Debian Etch карту не распознал.
После установки без сетевого интерфейса команда lspci показывала следующую информацию об адаптере:

Читайте также:  Почему не устанавливается фото на контакт

02:00.0 Ethernet controller: Intel Corporation 82572EI Gigabit Ethernet Controller (rev 06)

Для этого адаптера подходит драйвер e1000e. Взять можно с его домашней страницы на sourceforge.net.

Так как предполагается, что сети на сервере нет, то драйвер надо скачать и положить на сервер, например в домашнюю директорию (

Далее несколько простых команд.
1. Устанавливаем необходимые для сборки пакеты (необходимо вставить установочный диск Debian в привод):
# aptitude install module-assistant build-essential

2. Проверяем, что все на месте:
# m-a update
# m-a prepare

3. Распаковываем архив:
# cd

/
# tar -xzvf e1000e-x.x.x.x.tar.gz
Вместо x.x.x.x будет номер текущей версии драйвера

4. Собираем драйвер
# cd

/e1000e-x.x.x.x/src
# make install
# modprobe e1000e

Перегружаемся. Карты должны работать.

Хочу отметить, что мне потребовалось добавить в черный список драйвер для предыдущих поколений этих сетевых адаптеров, так как он загружался первым и мешал новому драйверу. Что надо сделать. Открываем файл черного списка:

И добавляем в его конец строку
blacklist e1000

Иногда нужно посмотреть сетевые карты в 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 адрес. Если у вас остались вопросы, спрашивайте в комментариях!

Ссылка на основную публикацию
Adblock detector