Я хочу использовать eth0
драйвер, но моя сетевая карта НЕ ОБЯЗАНА.
Я использую гигабитный Ethernet-контроллер Killer e2200.
Скажите, пожалуйста, как установить сетевой драйвер и как его использовать eth0
.
Если у вас установлена ОС и вы хотите использовать сетевую карту как новое оборудование, вам следует обратиться к поставщику за сетевыми драйверами. Обычно сетевые драйверы поставляются с исходным пакетом модулей ядра. Вы должны скомпилировать модуль драйвера для своего ядра.
установить утилиты «build essential»
$ sudo apt-get install build-essential
распаковать исходный пакет в какую-нибудь папку
сделать это:
$ ./configure
$ make
$ sudo make install
После установки вы можете загрузить только что скомпилированный модуль, введя команду:
$ sudo insmod your_module.so
$ ifconfig eth0 up
Новейшим сетевым устройствам обычно требуется время, чтобы проникнуть в ядро 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! Не стоит покупать старое оборудование, для которого кто-то уже сделал бесплатные драйверы ... :-)
Пожалуйста, введите команду:
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 должен работать.