Установка драйверов wifi centos

Обновлено: 05.07.2024

Я понял, что wlan0 это тот самый wifi. Как мне его включить и получить доступ в интернет?

Нет, я спрашиваю, чтоб не спрашивать потом.
Я ж не за изоленту спрашиваю

А Вы на слово "то" уже нажимали ?
Там как раз про wlan0 без этой директории

Нет, я спрашиваю, чтоб не спрашивать потом.
Я ж не за изоленту спрашиваю

А Вы на слово "то" уже нажимали ?
Там как раз про wlan0 без этой директории

Чтобы загрузить утилиты, требуется подключение, которого у меня нету. Есть еще способы?

Наверное, их можно скачать, подключившись вначале кабелем

А то и пакеты утилит на USB-штекер где перекинуть да установить сразу их с него

(а программа установки - не предлагала пакетов, NetworkManager и XFCE, например ?
А то можно было сначала неминимально установиться, подсоединиться, сохранить нужное в /home участке диска,
а потом - уже минимально, не форматируя тот участок)

Наверное, их можно скачать, подключившись вначале кабелем

А то и пакеты утилит на USB-штекер где перекинуть да установить сразу их с него

(а программа установки - не предлагала пакетов, NetworkManager и XFCE, например ?
А то можно было сначала неминимально установиться, подсоединиться, сохранить нужное в /home участке диска,
а потом - уже минимально, не форматируя тот участок)

Написал же, CentOS 6.5 minimal, никакие пакеты не предлагала ставить
Подключился через кабель, сейчас буду смотреть утилиты, спасибо
Если у меня на wifi нету пароля, wpa_supplicant не надо ставить? crda и dbus - что это за пакеты?

Безпарольной практики я не имел, простите.

Наверное, можно попробывать как и в парольном случае,
просто закоментировав (или нет) третью строчку структуры,
сгенерированную wpa_passphrase (дайте ей на вход 8 любых цифр) в /etc/wpa_supplicant.conf .

А dbus - не отражается в pstree ужо ?

Безпарольной практики я не имел, простите.

Наверное, можно попробывать как и в парольном случае,
просто закоментировав (или нет) третью строчку структуры,
сгенерированную wpa_passphrase (дайте ей на вход 8 любых цифр) в /etc/wpa_supplicant.conf

Собственно задача, раздавать интернет с машины linux на CentOS 7, USB-адаптер tl-wn722n V3. Доступ только через командную строку. Собственно пока имею:

Адаптер определился сразу, в RED HAT есть поддержка этого устройства, правда определился как V2 а не V3 но в интернете читал что вроде они на одном чипсете. установил epel-release, wireless-tools, NetworkManager, hostapd. Понимаю что должен появится wlan0, но как этого достичь, пока не хватает знаний. Познания в linux и в частности CentOS очень малы. Подскажите как настроить. Спасибо!

Bus 001 Device 003: ID 2357:010c TP-Link TL-WN722N v2

В новых ядрах для этого устройства используется модуль r8188eu:

Есть ли он в ядре от RHEL/CentOS - хз. Туда очень редко бэкпортируют драйверы для не серверных устройств.

Умеет ли конкретно этот модуль работать в режиме точки доступа - тоже не знаю.

Также гуглятся отдельные от ядра драйверы от Realtek, но их надо ещё скачать и заставить нормально собираться под твоё ядро. И неизвестно насколько нормально они работают.

Deleted ( 26.01.19 16:03:45 )
Последнее исправление: Deleted 26.01.19 16:05:01 (всего исправлений: 2)


не повезло) V1 это атерос 9271. надо смтреть что это такое, прежде чем покупать

не повезло) V1 это атерос 9271. надо смтреть что это такое, прежде чем покупать

данный WiFi адаптер не будет работать на этой системе?


В dmesg ищи упоминания своего апаптера sudo dmesg|grep -ie wlan -ie firmware -ie realtek|less (я не предлагаю сразу сохранить, а в less удобно просмотреть и сохранить при необходимости). Есть ответ по sudo modprobe -c|grep v2357p010c ?



после установки драйвера wlan0 появился в устройствах


Перенастроил сетевые адаптеры так
ifcfg-eth0

и проблема со запуском адаптеров решилась (отрабатывают команды service network start/restart/stop, ifup, ifdown)
сейчас не могу запустить hostapd (service hostapd start)
Файл hostapd.conf

Как их применить к своей системе не понимаю, подскажите пожалуйста.

И найди там список поддерживаемых драйвером адаптера режимов работы:

для выхода используй клавишу q, прокрутка стрелками.

Возможно, её нужно будет в начале установить.

Ну значит у тебя нет wifi адптеров :) Покупай другой.

что то можете посоветовать?

заточена под сервер IP телефонии

Т.е. это рабочий сервер и вы на нём делаете эксперименты?

Что это значит? Система с новым ядром не загружается, загружается, но что-то не работает?

Еще вижу драйвера под cernel 4x, у меня же 3.10.0

Версия ядра в CentOS / RedHat это условность.

Т.е. это рабочий сервер и вы на нём делаете эксперименты?

Есть живой отдельно-стоящий звонящий сервер. Я создал такой-же на virtual-box и эксперементирую.

Что это значит? Система с новым ядром не загружается, загружается, но что-то не работает?

Загружается, как отдельная система при старте. Asterisk(телефония) как будто из коробки, при каждой загрузке происходит настройка GoIp, не могу к системе подключится локально (не находит сервер), хотя IP тот-же, в интернет доступ есть.

Версия ядра в CentOS / RedHat это условность.

make не собирает драйвер

Скажу так, с вашим описанием и объяснением вам помочь вряд ли получится, плюс из-за вашего низкого уровня знания Linux.

Поэтмоу советую бросьте эту затею.

Для подтягивания знаний по Linux поставьте отдельно самостоятельно и настройте Gentoo Linux, ну либо Arch Linux на реальное железо.

Лучше Gentoo, заодно разберётесь как настаивается ядро, где какие драйверы и как нужно включать, как настраивать конфигурацию загрузчика, как настраивать сеть и читать логи.

Но самое главное сможете нормально объяснять что вы и как делаете и что у вас не получается с предоставлением логов.

К тому же с большой долей вероятности вы сможете после установки Gentoo и настройки самостоятельно решить вашу проблему.

Недавно я установил CentOS 7 в качестве единственной ОС на Acer Aspire T. Графического интерфейса нет, поскольку это сервер с интерфейсом только для терминала.

Что мне нужно сделать, чтобы CentOS 7 мог видеть и перечислять доступные соединения Wi-Fi?

Когда я использую инструмент командной строки Network Manager Nmcli, я получаю следующее, что указывает на то, что в nmcli включен Wi-Fi, но он не видит никаких подключений Wi-Fi:

Затем я проверил конфигурацию брандмауэра, которая показывает, что ssh - единственный открытый сервис, как показано ниже:

Что мне нужно изменить, чтобы CentOS мог видеть соединения Wi-Fi? Есть доступные подключения. Нужно ли менять брандмауэр? Или что-то другое?

РЕДАКТИРОВАТЬ:

Я не могу делать то, что @TimS. предлагается, потому что следующие инструменты не установлены на компьютере и не подключены напрямую к Интернету:

Я могу открыть nmtui , но не уверен, какие параметры ввести для создания нового соединения. [root @ localhost

Попробуйте использовать nmtui для настройки беспроводного соединения. Если вы открываете nmtui и не видите соединений, инструмент больше ничего не может для вас сделать. Вы должны проверить вашу установку и фактическую доступность Wi-Fi сетей. Смотрите мой обновленный ответ.

Когда я использую инструмент командной строки Network Manager Nmcli, я получаю следующее, что указывает на то, что в nmcli включен Wi-Fi, но он не видит никаких подключений Wi-Fi:

Не за что. Они только говорят, что вы не настроили Wi-Fi соединение. Вам нужно использовать другие команды для проверки подключений Wi-Fi и подключения к Wi-Fi.

Убедитесь, что NetworkManager поддерживает Wi-Fi и управляет беспроводным устройством

Это проблема. Если NetworkManager не управляет вашим беспроводным контроллером Ethernet, вы не можете ожидать, что он увидит сети Wi-Fi и подключится к ним. NetworkManager обычно автоматически управляет всеми устройствами после новой загрузки.

Вы можете проверить наличие пакета Wi-Fi. Если у вас не установлен этот пакет, у вас нет поддержки Wi-Fi в NetworkManager.

В этом случае вы должны временно использовать соединение Ethernet или передавать RPM другими способами.

Подключитесь с помощью nmcli

Для просмотра доступных сетей Wi-Fi:

Для подключения к сети Wi-Fi под названием TestWifi:

Подключите используя nmtui

Я также только что успешно пытался просматривать сети Wi-Fi nmtui (не в CentOS, но он должен работать). Выбрав Активировать новое соединение было достаточно, чтобы увидеть список доступных сетей Wi-Fi.

Может также зависеть от ручного выбора, сделанного в процессе установки графического интерфейса. Если вы выберете WiFi в графическом интерфейсе перед запуском установки. Я считаю, что я помню, что этой проблемы избегают. То же самое можно сказать и о других методах установки, таких как начальный запуск файлов и установка virt

Даже если ваша система распознает беспроводной интерфейс, вам все еще нужен пакет для управления им. Обычно для CentOS я использую WPA Supplicant. Он включает в себя инструменты, которые вы использовали бы для включения / отключения / и т.д. интерфейса.

Запись здесь на вики CentOS.

Для справки ниже приведены инструкции по настройке WPA Supplicant после установки. (взято из вышеупомянутой вики)

Включение wpa_supplicant без NetworkManager, обновленная версия

Это обновление является более простым способом автоматического подключения Wi-Fi во время процесса загрузки. Оригинальная версия доступна ниже для справки.

Почему обновленная версия?

  • Проще реализовать
  • Более полные инструкции
  • Не изменяет файлы, перезаписанные обновлениями системы
  • Поддерживает «сервис перезапуска сети» для восстановления соединения

Отредактируйте файл / etc / sysconfig / network-scripts / ifcfg-

Запустите iwconfig, чтобы найти устройство Wi-Fi. В этом примере вывода wlan0 является единственным, который поддерживает Wi-Fi.

Отредактируйте ifcfg для этого интерфейса. Например, используя wlan0.

/ И т.д. / sysconfig / сети-скрипты / ifcfg-wlan0

Убедитесь, что выбор ONBOOT включен.

Отредактируйте / etc / sysconfig / wpa_supplicant

Убедитесь, что ваше устройство включено в строку ИНТЕРФЕЙСЫ в этом файле. В этом примере wlan0 - единственное устройство, поддерживаемое wpasupplicant.

Большинству ваших сетей потребуется одна запись в wpa_supplicant.conf, которая выглядит следующим образом. Замените NETWORKSSID и NETWORKPSK правильными значениями для каждой сети. Разместите их в том порядке, в котором вы хотите их использовать.

Вот пример сети, которая не требует предварительного общего ключа. Если это появляется перед «любой» сетью, она будет предпочтительнее других открытых сетей.

Последний вариант (который вы можете не использовать) позволит вам подключиться к любой открытой сети. Это полезно в отелях, но может разрешить подключения к нежелательным сетям.

Вставьте следующий текст, чтобы создать новый файл, который подготовит запущенные сервисы для подключения Wi-Fi.

Настройка служб для запуска при загрузке

Вставьте следующие команды для настройки служб.

Перезагрузитесь, чтобы включить

При следующей перезагрузке ваше Wi-Fi соединение включается при запуске сетевых служб.

Добавление или редактирование сетей Wi-Fi

Если вам нужно добавить или изменить сеть Wi-Fi, внесите все необходимые изменения в wpa_supplicant.conf.

Далее перезапустите wpa_supplicant и сетевые сервисы.

Спасибо, но это не похоже на вариант в этой ситуации. Пожалуйста, смотрите редактировать мой OP. Если бы я попробовал ваш подход, вам пришлось бы объяснить, какие rpm файлы загружать на другой ПК и переносить вручную SCP с другого ПК на этот отдельный сервер. Но я удивляюсь, почему мы не можем просто использовать инструменты, поставляемые с предустановленной CentOS 7. Предлагаете ли вы подход CentOS 6, инструменты которого были заменены другими инструментами в CentOS 7? CentOS двоично совместим с RHEL (построен из того же исходного кода). Это операционная система корпоративного уровня, предназначенная главным образом для систем серверного класса, поэтому они не ожидают, что люди будут использовать ее на ноутбуках и Wi-Fi. Вот почему такие дистрибутивы, как Fedora, намного проще - они уже содержат требуемые типы пакетов. Если CentOS 7 включает в себя эти пакеты, это для меня новость (мы еще не развернули его здесь), но, возможно, было достаточно спроса людей, использующих его по тем же причинам, о которых вы упомянули. В полном ответе будут перечислены файлы, которые мне нужно загрузить на другой компьютер, а затем вручную перенести в этот devbox. Это файлы rpm? Если так, где я могу их получить? Какие там имена? Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить сюда основные части ответа и предоставить ссылку для справки. Обновил мой ответ с инструкциями по настройке и ссылкой для скачивания, вместе с оригинальным URL.

иногда вам нужно установить драйвер, чтобы обнаружить его, потому что centos по умолчанию устанавливает только авторизованные драйверы с открытым исходным кодом. ищите rpm или ищите на сайте производителя запчастей драйвер linux centos

Вот мой опыт по следующим причинам:

Если вы подключились к сети Wi-Fi, когда вы установили CentOS 7.

После входа CentOS 7 в спящий режим ИЛИ случайного отключения из-за отключения питания ИЛИ вы перезапустились и вошли в CentOS 7

и если ваш Wi-Fi не работает.

Не устанавливайте дополнительный модуль ядра, не устанавливайте новые пакеты и не изменяйте настройки.

Просто выключите и снова загрузитесь в CentOS 7. Ваш Wi-Fi снова начнет работать.

Это то, что я понял после 6 часов твиков и перепробовал все

Привет, вчера я провел весь вечер, пытаясь заставить работать WIFI после прочтения технического документа после технического документа. Я наконец-то натолкнулся на документ, в котором упоминалось, что в cent os 7 была ошибка с подключаемым модулем NetworkManager-wifi по умолчанию . Последнее, что я сделал прошлой ночью, - это просто полностью установил установку (это уже было раньше, но я так много изменял, что потерял след). Сегодня утром у меня была свежая установка Cent OS 7 в качестве веб-сервера, Я установил NetworkManager-WIFI rpm с флешки, сделал перезагрузку, и вуаля так же, как соединение, которое я установил в установке. Это связано сразу.

Инструкция применима к CentOS версий 7 и 8, CentOS mini (минимальная сборка), Fedora.

Базовая настройка сети

Смотрим все установленные сетевые адаптеры в системе:

В результате получаем что-то подобное:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:50:56:81:28:3c brd ff:ff:ff:ff:ff:ff
inet 192.168.156.22/22 brd 192.168.159.255 scope global ens32
valid_lft forever preferred_lft forever
3: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:50:56:81:3f:22 brd ff:ff:ff:ff:ff:ff
inet 10.243.254.68/26 brd 10.243.254.127 scope global ens34
valid_lft forever preferred_lft forever

* Из примера видно, что в моем CentOS есть 3 сетевых карты — lo (локальная петля), ens32 и ens34 — сетевые Ethernet адаптеры.

Если нужно настроить сеть для адаптера ens32, открываем на редактирование следующий конфигурационный файл:

И приводим его к следующему виду:

DEVICE=ens32
BOOTPROTO=static
IPADDR=192.168.0.155
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.54
DNS2=192.168.0.11
ONBOOT=yes

. а также для CentOS 8 добавим:

Основные опции

Опция Описание Возможные значения
DEVICE Имя сетевого адаптера Должно совпадать с именем в системе. В данном примере ens32
BOOTPROTO способ назначения IP-адреса static: ручное назначение IP, dhcp: автоматическое получение IP
IPADDR IP-адрес адрес, соответствующий вашей сети
NETMASK Сетевая маска должна соответствовать вашей сети
GATEWAY Шлюз по умолчанию IP-адрес сетевого шлюза
DNS1 Основной DNS-сервер IP-адрес сервера имен
DNS2 Альтернативный DNS-сервер IP-адрес сервера имен
ONBOOT Способ запуска сетевого интерфейса yes: автоматически при старте сервера, no: запускать вручную командой
NM_CONTROLLED Указываем, должен ли интерфейс управляться с помощью NetworkManager yes: управляется NetworkManager, no: не может управляться NetworkManager

Чтобы настройки применились, перезапускаем сетевую службу.

systemctl restart network

б) для CentOS 8 вводим 2 команды:

systemctl restart NetworkManager

nmcli networking off; nmcli networking on

* в большей степени, это основное отличие версий 7 и 8. Чтобы команды смогли поменять настройки, для интерфейсов необходима настройка NM_CONTROLLED=yes.

Дополнительные опции (не обязательны для работы сети)

Настройка сети из консоли (командами)

Настройка из консоли будет работать только до перезагрузки системы. Ее удобно применять для временного конфигурирования или проведения тестов.

Назначение IP-адреса или добавление дополнительного к имеющемуся:

ip a add 192.168.0.156/24 dev ens32

* в данном примере к сетевому интерфейсу ens32 будет добавлен IP 192.168.0.156.

Изменение IP-адреса:

ip a change 192.168.0.157/24 dev ens32

* однако, по факту, команда отработает также, как add.

Удаление адреса:

ip a del 192.168.163.157/24 dev ens32

Добавление маршрута по умолчанию:

ip r add default via 192.168.0.1

Добавление статического маршрута:

ip r add 192.168.1.0/24 via 192.168.0.18

Удаление маршрутов:

ip r del default via 192.168.160.1

ip r del 192.168.1.0/24 via 192.168.0.18

Команда ifconfig

В новых версиях CentOS утилита ifconfig не установлена и при вводе одноименной команды можно увидеть ошибку «Команда не найдена». Необходимо либо воспользоваться командой ip (ip address), либо установить утилиту ifconfig.

yum install ifconfig

yum install net-tools

Настройка WiFi

Принцип настройки беспроводной сети на CentOS не сильно отличается от проводной.

Создаем конфигурационный файл со следующим содержимым:

ESSID="dmoskwifi"
MODE=Managed
KEY_MGMT=WPA-PSK
TYPE=Wireless
BOOTPROTO=none
NAME=dmoskwifi
ONBOOT=yes
IPADDR=192.168.1.50
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
DNS2=77.88.8.8

* где dmoskwifi — название WiFi сети (SSID).

Несколько IP на одном сетевом адаптере

В зависимости от версии операционной системы, дополнительные адреса добавляются посредством:

  1. Псевдонимов — создание нового виртуального интерфейса с названием <имя интерфейса>:<номер>.
  2. Добавлением IPADDRx и NETMASKx в конфигурационном файле.

Рассмотрим оба варианта подробнее.

Создание псевдонимов (более ранние версии CentOS 7 и ниже)

Создаем новый конфигурационный файл для сетевого интерфейса:

DEVICE=ens32:1
BOOTPROTO=static
IPADDR=192.168.0.156
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.54
DNS2=192.168.0.11
ONBOOT=yes

* где ens32 — имя физического интерфейса, :1 — виртуальный номер.

Перезапускаем сетевые службы.

Настройка конфигурационного файла (поздние версии CentOS 7 и выше)

Открываем конфигурационный файл для сетевого интерфейса, например:

DEVICE=ens32
BOOTPROTO=static
IPADDR=192.168.0.155
NETMASK=255.255.255.0
IPADDR1=192.168.0.156
NETMASK1=255.255.255.0
IPADDR2=192.168.0.157
NETMASK2=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.54
DNS2=192.168.0.11
ONBOOT=yes

* где ens32 — имя физического интерфейса, дополнительные адреса задаются с помощью опций IPADDR1, IPADDR2, NETMASK1, NETMASK2.

Перезапускаем сетевые службы.

Для автоматического получения IP-адреса от сервера DHCP мы должны задать следующее значение для опции BOOTPROTO в конфигурационном файле:

* в наших примерах выше данный параметр имеет значение static.

Переопределение DNS с помощью dhclient.conf

Также мы можем переопределять настройки для DHCP с помощью конфигурационного файла. Например, если мы хотим, чтобы адреса DNS были заданы определенные, а не полученны от DHCP, открываем конфиг:

interface "enp0s3"
supersede domain-name-servers 8.8.8.8, 8.8.4.4;
>

* где enp0s3 — имя сетевого интерфейса, который будет получать адрес от сервера DHCP. 8.8.8.8, 8.8.4.4 — адреса, которые будут настоены на интерфейсе, независимо от того, какие предложит сервер DHCP.

Или мы можем использовать адреса от DHCP, но сделать приоритетными свои:

interface "enp0s3"
prepend domain-name-servers 127.0.0.1;
>

* в данном примере, мы зададим в качестве основного сервера DNS — 127.0.0.1.

Чтобы данный метод сработал в CentOS 8, необходимо открыть файл:

В раздел [main] добавить:

Переопределение DNS в NetworkManager (альтернативный способ)

Метод, описанный выше по переопределению DNS не подходит для NetworkManager без изменения настройки dhcp, так как адреса будут получены и обработаны с помощью встроенных методов. Выше, предоставлено решение в виде настройки dhcp=dhclient, однако мы рассмотрим альтернативный способ, на случай, если кому-то это пригодится.

Читайте также: