почему этот сервер CentOS 7 не видит соединения Wi-Fi?


9

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

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

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

[root@localhost ~]# nmcli general status
STATE         CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN    
disconnected  none          enabled  enabled  enabled  enabled 
[root@localhost ~]# nmcli connection show
NAME  UUID  TYPE  DEVICE 
[root@localhost ~]# nmcli device status
DEVICE  TYPE      STATE      CONNECTION 
eno1    ethernet  unmanaged  --         
lo      loopback  unmanaged  --         
wlp3s0  wifi      unmanaged  -- 

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

[root@localhost network-scripts]# firewall-cmd --list-all
public (default, active)
  interfaces: eno1
  sources: 
  services: dhcpv6-client ssh
  ports: 
  masquerade: no
  forward-ports: 
  icmp-blocks: 
  rich rules:  

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


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

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

[root@localhost ~]# ifconfig -a
-bash: ifconfig: command not found
[root@localhost ~]# lspci -v
-bash: lspci: command not found  
[root@localhost ~]# iw dev
-bash: iw: command not found
[root@localhost ~]# iwconfig
-bash: iwconfig: command not found  

Я могу открыть nmtui, но не уверен, какие параметры ввести для создания нового соединения. [root @ localhost ~] # iw dev -bash: iw: команда не найдена [root @ localhost ~] # iwconfig -bash: iwconfig: команда не найдена


1
Попробуйте использовать nmtuiдля настройки беспроводного соединения.
Майкл Хэмптон

1
Wifi на сервере, это для домашней лаборатории?

@ yagmoth555 сервер разработки.
CodeMed

2
ням установить NetworkManager-wifi *
Скотт Б

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

Ответы:


8

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

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

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

wlp3s0  wifi      unmanaged  -- 

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

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

rpm -q NetworkManager-wifi

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

yum install NetworkManager-wifi
systemctl restart NetworkManager

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

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

nmcli dev wifi list

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

nmcli --ask dev wifi connect TestWifi

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

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


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

2

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

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

Вы можете скачать пакеты WPA Supplicant из разных мест. Я использовал RPMfind.net .

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

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

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

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

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

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

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

# iwconfig 
lo        no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"NETWORKSSID"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: 68:7F:74:AD:F3:3C   
          Bit Rate=54 Mb/s   Tx-Power=16 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on
          Link Quality=50/70  Signal level=-60 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:90   Missed beacon:0

eth0      no wireless extensions.

pan0      no wireless extensions.

virbr0    no wireless extensions.

virbr0-nic  no wireless extensions.

# 

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

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

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

ONBOOT="yes"

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

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

# Use the flag "-i" before each of your interfaces, like so:
#  INTERFACES="-ieth1 -iwlan0"
INTERFACES="-iwlan0"

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

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

network={
        ssid="NETWORKSSID"
        scan_ssid=1
        key_mgmt=WPA-PSK
        psk="NETWORKPSK"
}

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

network={
        ssid="PUBLIC"
        key_mgmt=NONE
}

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

network={
        key_mgmt=NONE
}

Создать /etc/rc5.d/S09prepnet

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

cat > /etc/init.d/prepnet <<EoT
#!/bin/sh

/etc/init.d/messagebus start
/etc/init.d/wpa_supplicant start
killall dhclient >/dev/null 2>&1

EoT
chmod a+rx /etc/init.d/prepnet
ln -s /etc/init.d/prepnet /etc/rc3.d/S09prepnet
ln -s /etc/init.d/prepnet /etc/rc5.d/S09prepnet

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

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

chkconfig messagebus off
chkconfig wpa_supplicant off
chkconfig NetworkManager off
chkconfig network on

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

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

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

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

/etc/wpa_supplicant/wpa_supplicant.conf

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

service wpa_supplicant restart
service network restart

Спасибо, но это не похоже на вариант в этой ситуации. Пожалуйста, смотрите редактировать мой OP. Если бы я попробовал ваш подход, вам пришлось бы объяснить, какие rpmфайлы загружать на другой ПК и переносить вручную SCPс другого ПК на этот отдельный сервер. Но я удивляюсь, почему мы не можем просто использовать инструменты, поставляемые с предустановленной CentOS 7. Предлагаете ли вы подход CentOS 6, инструменты которого были заменены другими инструментами в CentOS 7?
CodeMed

CentOS двоично совместим с RHEL (построен из того же исходного кода). Это операционная система корпоративного уровня, предназначенная главным образом для систем серверного класса, поэтому они не ожидают, что люди будут использовать ее на ноутбуках и Wi-Fi. Вот почему такие дистрибутивы, как Fedora, намного проще - они уже содержат требуемые типы пакетов. Если CentOS 7 включает в себя эти пакеты, это для меня новость (мы еще не развернули его здесь), но, возможно, было достаточно спроса людей, использующих его по тем же причинам, о которых вы упомянули.
Тим С.

1
В полном ответе будут перечислены файлы, которые мне нужно загрузить на другой компьютер, а затем вручную перенести в этот devbox. Это файлы rpm? Если так, где я могу их получить? Какие там имена?
CodeMed

Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить сюда основные части ответа и предоставить ссылку для справки.
SLM

Обновил мой ответ с инструкциями по настройке и ссылкой для скачивания, вместе с оригинальным URL.
Тим С.

1

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


0

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

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

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

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

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

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

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.