Featured image of post Установка драйвера для беспроводного адаптера в Linux (на примере установки Intel 3165NGW в CentOS)

Установка драйвера для беспроводного адаптера в Linux (на примере установки Intel 3165NGW в CentOS)

Эта статья подходит не только для CentOS, но и для Ubuntu, Debian и других дистрибутивов. В конце концов, драйверы являются универсальными.

Эта статья подходит не только для CentOS, но и для Ubuntu, Debian и других дистрибутивов. В конце концов, драйверы являются универсальными.

Чтобы установить драйвер для беспроводного адаптера Intel AC 3165NGW в системе CentOS, выполните следующие шаги:

1. Обновите систему

Во-первых, убедитесь, что ваша система обновлена, это поможет избежать потенциальных проблем с зависимостями.

1
sudo yum update

2. Установите необходимые инструменты разработки и зависимости

Установите инструменты разработки и заголовочные файлы ядра, необходимые для компиляции драйвера:

1
sudo yum groupinstall "Development Tools" sudo yum install kernel-devel kernel-headers dkms

3. Проверьте, распознает ли система ваш беспроводной адаптер

Используйте команды lspci или lsusb, чтобы проверить, распознается ли беспроводной адаптер системой, и запомните его точную модель.

1
lspci -nn | grep Network

Или, если это USB адаптер:

1
lsusb

Установка драйвера для беспроводного адаптера в Linux (на примере установки Intel 3165NGW в CentOS)

4. Получите драйвер

Для Intel AC 3165 вам нужно скачать подходящий для Linux драйвер с официального сайта Intel или другого надежного источника. Обычно Intel предоставляет драйвер iwlwifi, который поддерживает несколько моделей беспроводных адаптеров, включая AC 3165.

Посетите страницу Intel Wireless Downloads, найдите актуальный драйвер для вашего адаптера и скачайте его. Ссылка: https://www.intel.com/content/www/us/en/support/articles/000005511/wireless.html

5. Установите драйвер

После скачивания драйвера его нужно разархивировать и установить в соответствии с инструкциями в предоставленном файле README. Обратите внимание, что некоторые драйверы могут быть представлены только в виде прошивок (файлы с расширением .ucode). Другие могут потребовать компиляции из исходного кода.

Ситуация 1. Скачали прошивку .ucode

Если после скачивания и распаковки файла драйвера вы обнаружили только .ucode файл (например, iwlwifi-7265-14.ucode), это означает, что вы получили файл прошивки, а не исходный код драйвера. Файлы .ucode представляют собой двоичные образы прошивки, которые используются драйвером iwlwifi ядра и которые не нужно компилировать. Их необходимо правильно поместить в каталог прошивок системы.

Вот шаги для установки файлов прошивки в систему:

  1. Определите место хранения прошивок: Обычно Linux загружает прошивки беспроводных адаптеров из каталога /lib/firmware. Вам нужно поместить .ucode файл в этот каталог.
  2. Скопируйте файл прошивки: Используя права root или команду sudo, скопируйте извлеченный файл .ucode в правильный каталог: sudo cp iwlwifi-7265-14.ucode /lib/firmware/. Если в вашей системе есть специфические версии каталогов (например, /lib/firmware/iwlwifi), убедитесь, что файл помещен в соответствующий подкаталог.
  3. Обновите кэш прошивок: В некоторых дистрибутивах может потребоваться обновить кэш прошивок (если это применимо). Однако в большинстве современных дистрибутивов Linux этот шаг обычно не обязателен.
  4. Перезагрузите систему: Чтобы изменения вступили в силу, перезагрузите вашу систему. После перезагрузки ядро должно автоматически обнаружить и использовать новый скопированный файл прошивки.
  5. Проверьте установку: После перезагрузки выполните команду для проверки состояния беспроводного адаптера, например ip link или iwconfig, чтобы убедиться, что беспроводной интерфейс (например, wlan0) присутствует и нет сообщений об ошибках.

Если беспроводное соединение все равно не работает, проверьте системные журналы (например, с помощью команды dmesg) на предмет возможных ошибок; это поможет в дальнейшей диагностике проблемы. Также убедитесь, что ваше ядро поддерживает драйвер iwlwifi и что модуль был правильно загружен. Если отсутствует модуль драйвера, возможно, необходимо установить его другими способами, например, через менеджер пакетов вашего дистрибутива (такие как yum или dnf в CentOS/RHEL) с установкой пакета iwlwifi-dvm или за соответствующим ядром.

Ситуация 2. Скачали драйвер в виде исходного кода

Стандартный процесс включает следующие шаги:

1
2
3
4
5
6
# Предполагаем, что драйвер скачан в ~/Downloads/iwlwifi-XXX.tar.gz
cd ~/Downloads
tar -xvf iwlwifi-XXX.tar.gz
cd iwlwifi-XXX
make
sudo make install

6. Загрузите модуль драйвера

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

1
sudo modprobe iwlwifi

Включите беспроводную сеть

Сначала убедитесь, что беспроводная сеть включена. Вы можете активировать беспроводной интерфейс, используя следующую команду (предположим, что имя вашего адаптера — wlan0):

1
sudo ifconfig wlan0 up

Или в более новых системах может потребоваться использовать команду ip:

1
sudo ip link set wlan0 up

Конфигурация беспроводной сети

Ручная настройка соединения:

  1. Включите беспроводной интерфейс:
1
sudo ip link set wlpXsY up

Замените wlpXsY на фактическое имя вашего беспроводного адаптера.

  1. Сканируйте беспроводные сети:
1
sudo iwlist wlpXsY scan
  1. Ручная настройка соединения:

Если вы не используете NetworkManager, вы можете вручную создать файл конфигурации (например, /etc/sysconfig/network-scripts/ifcfg-wlpXsY):

1
2
3
4
5
6
DEVICE=wlpXsY  
BOOTPROTO=dhcp  
ONBOOT=yes  
TYPE=Wireless  
ESSID=YourSSID  
MODE=Managed  

После сохранения активируйте интерфейс:

1
sudo ifup wlpXsY

Использование NetworkManager для настройки:

Рекомендуется использовать NetworkManager, так как он предоставляет более удобный графический интерфейс и командную строку nmcli для управления сетью.

1
nmcli device wifi connect YourSSID password YourPassword

Шаг 4: Проверьте сетевое соединение

1
ping google.com

Если все шаги были выполнены правильно, вы должны успешно установить драйвер для беспроводного адаптера Intel 3165NGW и настроить соединение. В случае возникновения каких-либо проблем, просмотрите системные журналы (journalctl -u NetworkManager, dmesg), чтобы получить полезную отладочную информацию.

Важные замечания

  • Перед выполнением вышеуказанных шагов убедитесь, что у вас достаточно прав и что вы имеете представление о работе с системой.
  • Определенные версии CentOS могут требовать определенных версий драйверов, обязательно проверьте совместимость драйвера с вашей системой.
  • Если возникли проблемы, просмотрите системные журналы (например, вывод dmesg), это может дать информацию об ошибках для диагностики.
  • Рассмотрите возможность использования DKMS (Dynamic Kernel Module Support) для управления модулями драйверов, чтобы они автоматически пересобирались при обновлении ядра, что обеспечит совместимость драйверов.
Licensed under CC BY-NC-SA 4.0
Создано при помощи Hugo
Тема Stack, дизайн Jimmy