Как установить сетевой драйвер в Linux?
Я хочу использовать eth0 драйвер, но моя сетевая карта НЕ ОБЯЗАНА.
Я использую гигабитный Ethernet-контроллер Killer e2200.
Скажите, пожалуйста, как установить сетевой драйвер и как его использовать eth0 .
3 ответа
Если у вас установлена ОС и вы хотите использовать сетевую карту как новое оборудование, вам следует обратиться к поставщику за сетевыми драйверами. Обычно сетевые драйверы поставляются с исходным пакетом модулей ядра. Вы должны скомпилировать модуль драйвера для своего ядра.
- установить утилиты «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:
Иногда мои драйверы Intel для моего встроенного Wi-Fi умирают, тогда я должен удалить и снова добавьте его:
rmmod iwlmvm modprobe iwlmvm
Тогда волшебным образом это снова работает. Мне все еще нужно внести это исправление в проект NetworkManager .
Если возвращается «alx», драйвер уже загружен:
Если нет, вам не повезло. Вы можете управлять интерфейсом с помощью команд «ifconfig» или «ip link»:
Более новые Linux больше не используют «eth» в качестве имен интерфейсов.
Итак, я нашел в дереве ядра слова «killer» и «e2200» и ничего не смог найти. Затем я выполнил поиск в Интернете и обнаружил, что это устройство Atheros, похожее на драйвер «alx». Кто-то обновил драйвер для работы с вашей картой, вам повезло. Если таких карт в мире достаточно, или он его расширил, все, что вам нужно сделать, это обновить Linux, и он будет работать.
Добро пожаловать в Linux! Не стоит покупать старое оборудование, для которого кто-то уже сделал бесплатные драйверы . 🙂
Пожалуйста, введите команду:
Ваше устройство 1969: e091? Вот инструкции, чтобы ваше устройство заработало. Во-первых, я предполагаю, что вы используете Ubuntu 13.04:
Если нет, остановитесь, поскольку эти инструкции написаны только для 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 должен работать.
Установка драйвера сетевой карты Debian
Доброго времени суток! Решил поставить Debian 7. В процессе установки потребовались драйвера для сетевой карты, так как под рукой не было, то пропустил. Материнская плата: foxconn h67a-s После в консоли ввожу
Вижу на eth0 свою сетевую карту, но по dhcp адрес не получает. Прочитал, что лучше установить драйвер вручную. Сделал
make clean modules make install depmode -a modprobe r8169
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09) Subsystem: Foxconn International, Inc. Device 0dcb 00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09) Kernel driver in use: pcieport 00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04) Subsystem: Foxconn International, Inc. Device 0dcb 00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05) Subsystem: Foxconn International, Inc. Device 0dcb Kernel driver in use: ehci_hcd 00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05) Subsystem: Foxconn International, Inc. Device 0dcb Kernel driver in use: snd_hda_intel 00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5) Kernel driver in use: pcieport 00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b5) Kernel driver in use: pcieport 00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5) Kernel driver in use: pcieport 00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b5) Kernel driver in use: pcieport 00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05) Subsystem: Foxconn International, Inc. Device 0dcb Kernel driver in use: ehci_hcd 00:1f.0 ISA bridge: Intel Corporation H67 Express Chipset Family LPC Controller (rev 05) Subsystem: Foxconn International, Inc. Device 0dcb 00:1f.2 IDE interface: Intel Corporation 6 Series/C200 Series Chipset Family 4 port SATA IDE Controller (rev 05) Subsystem: Foxconn International, Inc. Device 0dcb Kernel driver in use: ata_piix 00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05) Subsystem: Foxconn International, Inc. Device 0dcb Kernel driver in use: i801_smbus 00:1f.5 IDE interface: Intel Corporation 6 Series/C200 Series Chipset Family 2 port SATA IDE Controller (rev 05) Subsystem: Foxconn International, Inc. Device 0dcb Kernel driver in use: ata_piix 01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 430] (rev a1) Subsystem: Micro-Star International Co., Ltd. Device 8093 Kernel driver in use: nouveau 01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1) Subsystem: Micro-Star International Co., Ltd. Device 8093 Kernel driver in use: snd_hda_intel 03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06) Subsystem: Foxconn International, Inc. Device 0dcb Kernel driver in use: r8169 04:00.0 PCI bridge: Integrated Technology Express, Inc. Device 8892 (rev 10) 06:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03) Subsystem: Foxconn International, Inc. Device 0dcd Kernel driver in use: xhci_hcd
Adding 1910780k swap on /dev/sdb5. Priority:-1 extents:1 across:1910780k [ 9.558750] EXT4-fs (sdb1): re-mounted. Opts: (null) [ 9.910670] EXT4-fs (sdb1): re-mounted. Opts: errors=remount-ro [ 10.028872] loop: module loaded [ 10.742186] EXT4-fs (sdb2): mounted filesystem with ordered data mode. Opts: (null) [ 11.495145] RPC: Registered named UNIX socket transport module. [ 11.495148] RPC: Registered udp transport module. [ 11.495151] RPC: Registered tcp transport module. [ 11.495153] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 11.527378] FS-Cache: Loaded [ 11.566231] FS-Cache: Netfs 'nfs' registered for caching [ 11.577051] Installing knfsd (copyright (C) 1996 okir@monad.swb.de). [ 12.095939] r8169 0000:03:00.0: firmware: agent aborted loading rtl_nic/rtl8168e-2.fw (not found?) [ 12.096004] r8169 0000:03:00.0: eth0: unable to load firmware patch rtl_nic/rtl8168e-2.fw (-2) [ 12.121430] r8169 0000:03:00.0: eth0: link down [ 12.121439] r8169 0000:03:00.0: eth0: link down [ 12.122190] ADDRCONF(NETDEV_UP): eth0: link is not ready [ 201.501129] r8169 0000:03:00.0: eth0: link up [ 201.501843] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 212.448809] eth0: no IPv6 routers present