Как установить сетевой драйвер в Linux?

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

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

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

0
задан 3 April 2019 в 23:02

3 ответа

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

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

    $ sudo apt-get install build-essential
    
  2. распаковать исходный пакет в какую-нибудь папку

  3. перейти в эту папку
  4. сделать это:

    $ ./configure
    $ make
    $ sudo make install
    

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

$ sudo insmod your_module.so
$ ifconfig eth0 up
0
ответ дан 3 April 2019 в 23:02

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

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

grep -ri e2200 /usr/src/linux*/drivers/net/

Или

grep -ri killer /usr/src/linux*/drivers/net/

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

drivers/net/dsa/Kconfig:    tristate "Qualcomm Atheros QCA8K Ethernet switch family support"
drivers/net/dsa/Kconfig:      This enables support for the Qualcomm Atheros QCA8K Ethernet
drivers/net/ethernet/atheros/Makefile:# Makefile for the Atheros network device drivers.
drivers/net/ethernet/atheros/Kconfig:# Atheros device configuration
drivers/net/ethernet/atheros/Kconfig:config NET_VENDOR_ATHEROS
drivers/net/ethernet/atheros/alx/Makefile:obj-$(CONFIG_ALX) += alx.o
drivers/net/ethernet/atheros/alx/Makefile:alx-objs := main.o ethtool.o hw.o
drivers/net/ethernet/qualcomm/Kconfig:    This enables support for the Qualcomm Atheros QCA7000.
drivers/net/ethernet/qualcomm/Kconfig:  tristate "Qualcomm Atheros QCA7000 SPI support"
drivers/net/wireless/ath/ath9k/Kconfig: bool "Atheros bluetooth coexistence support"
drivers/net/wireless/ath/ath9k/Kconfig: tristate "Atheros 802.11n wireless cards support"
drivers/net/wireless/ath/ath9k/Kconfig:   Atheros IEEE 802.11n AR5008, AR9001 and scan support"
drivers/net/wireless/ath/Kconfig:   bool "Atheros/Qualcomm devices"
drivers/net/wireless/ath/Kconfig:     For information on all Atheros wireless drivers visit:
drivers/net/wireless/ath/ar5523/Kconfig:       tristate "Atheros AR5523 wireless driver support"
drivers/net/wireless/ath/carl9170/Kconfig:    This is the mainline driver for the Atheros "otus" 802.11n USB devices.
drivers/net/wireless/ath/ath10k/Kconfig:        tristate "Atheros 802.11ac wireless cards support"
drivers/net/wireless/ath/ath10k/Kconfig:          Atheros IEEE 802.11ac family of chipsets.
drivers/net/wireless/ath/ath6kl/Makefile:# Copyright (c) 2004-2011 Atheros Communications Inc.
drivers/net/wireless/ath/ath6kl/Makefile:# Copyright (c) 2011-2012 Qualcomm Atheros, Inc.
drivers/net/wireless/ath/wcn36xx/Kconfig:     Qualcomm Atheros WCN3660 and WCN3680 mobile chipsets.
drivers/net/wireless/ath/ath5k/Kconfig: bool "Atheros 5xxx AHB bus support"
drivers/net/wireless/ath/ath5k/Kconfig:   This adds support for WiSoC type chipsets of the 5xxx Atheros
drivers/net/wireless/ath/ath5k/Kconfig: bool "Atheros 5xxx PCI bus support"
drivers/net/wireless/ath/ath5k/Kconfig:   This adds support for PCI type chipsets of the 5xxx Atheros

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

lsmod 

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

rmmod iwlmvm
modprobe iwlmvm

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

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

lsmod | grep alx

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

ifconfig
ip link 

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

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

Если нет, вам придется скомпилировать его самостоятельно, как описано в . Как получить работающую гигабитную сетевую карту Qualcomm Atheros Killer E2200? из https://ubuntuforums.org /showthread.php?t=2008332&page=7&p=12604916#post12604916.

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

0
ответ дан 3 April 2019 в 23:02

Пожалуйста, введите команду:

lspci -nn | grep 0200

Ваше устройство 1969: e091? Вот инструкции, чтобы ваше устройство заработало. Во-первых, я предполагаю, что вы используете Ubuntu 13.04:

lsb_release -d

Если нет, остановитесь, поскольку эти инструкции написаны только для 13.04 и будут иметь неизвестные результаты в более ранних версиях Ubuntu. Эти инструкции были проверены и работают в 13.10. Получите работающее беспроводное соединение, откройте терминал и выполните:

sudo apt-get install linux-headers-generic build-essential

Теперь загрузите это на свой рабочий стол: https://www.kernel.org/pub/linux/kernel/projects/backports /stable/v3.10/backports-3.10-2.tar.bz2 Щелкните правой кнопкой мыши и выберите «Извлечь здесь». Теперь вернемся к терминалу:

cd Desktop/backports-3.10-2
make defconfig-alx
make
sudo make install
sudo modprobe alx

Теперь ваш Ethernet должен работать.

0
ответ дан 3 April 2019 в 23:02

Другие вопросы по тегам:

Похожие вопросы: