чому цей сервер CentOS 7 не може бачити з'єднання Wi-Fi?


9

Нещодавно я встановив CentOS 7 як єдину ОС на Acer Aspire T. Немає графічного інтерфейсу, оскільки це сервер з термінальним інтерфейсом.

Що мені потрібно зробити, щоб CentOS 7 мав можливість бачити та перелічувати доступні з'єднання Wi-Fi?

Коли я використовую інструмент командного рядка nmcli Network Manager, я отримую таке, що вказує на те, що 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
yum встановити NetworkManager-wifi *
Скотт Б

Якщо ви відкриєтесь nmtuiі не бачите з'єднань, інструмент нічого більше не може зробити для вас. Ви повинні перевірити встановлення та фактичну наявність Wi-Fi мереж. Дивіться мою оновлену відповідь.
Павло Шімерда,

Відповіді:


8

Коли я використовую інструмент командного рядка nmcli Network Manager, я отримую таке, що вказує на те, що nmcli увімкнено Wi-Fi, але він не може бачити жодне з'єднання Wi-Fi:

Зовсім ні. Вони говорять лише про те, що ви не налаштували жодного з'єднання Wi-Fi. Вам потрібно використовувати інші команди, щоб перевірити з'єднання Wi-Fi та підключитися до wifi.

Переконайтесь, що 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.


На це можуть вплинути і вибір, зроблений вручну під час встановлення GUI. Якщо ви виберете WiFi у графічному інтерфейсі перед запуском установки. Я вважаю, що я пам'ятаю, що цієї проблеми уникають. Те саме може бути справедливим і для інших методів установки, таких як файли запуску та встановлення virt
CodeMed

2

Незважаючи на те, що ваша система розпізнає бездротовий інтерфейс, вам все одно потрібен пакет для управління ним. Як правило, для CentOS я використовую WPA Supplicant. Він включає інструменти, які ви використовуєте для включення / відключення / тощо інтерфейсу.

Рецензія знаходиться тут на вікі CentOS.

Ви можете завантажити пакети WPL Supplicant з різних місць. Я використовував RPMfind.net .

Для довідки, ось інструкції щодо налаштування WPA Supplicant після встановлення. (взято із вищезгаданої вікі)

Увімкнення wpa_supplicant без NetworkManager, оновлена ​​версія

Це оновлення є більш простим методом для автоматичного підключення Wi-Fi під час завантаження. Оригінальна версія доступна для ознайомлення нижче.

Чому оновлена ​​версія?

  • Простіший в реалізації
  • Більш повні інструкції
  • Не змінює файли, перезаписані оновленнями системи
  • Підтримується "перезапуск сервісної мережі" для відновлення з'єднання

Редагувати / etc / sysconfig / network-script / ifcfg- файл

Запустіть iwconfig, щоб знайти wifi-пристрій. У цьому вихідному прикладі wlan0 є єдиним, який підтримує wifi.

# 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.

/ etc / sysconfig / network-script / ifcfg-wlan0

Переконайтеся, що вибір ONBOOT увімкнено.

ONBOOT="yes"

Редагувати / etc / sysconfig / wpa_supplicant

Переконайтеся, що ваш пристрій включено до рядка INTERFACES у цьому файлі. У цьому прикладі 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 мереж

Якщо вам потрібно додати або відредагувати мережу wifi, внесіть всі необхідні зміни в wpa_supplicant.conf.

/etc/wpa_supplicant/wpa_supplicant.conf

Наступний перезапуск wpa_supplicant та мережевих служб.

service wpa_supplicant restart
service network restart

Дякую, але це не здається варіантом у цій ситуації. Будь ласка, дивіться EDIT до моєї ОП. Якби я спробував ваш підхід, вам доведеться пояснити, які rpmфайли потрібно завантажити на інший ПК та перенести вручну SCPз іншого ПК на цей відокремлений сервер. Але мені цікаво, чому ми не можемо просто використовувати інструменти, які попередньо встановлені за допомогою CentOS 7. Чи пропонуєте ви підхід CentOS 6, чиї інструменти були замінені різними інструментами в CentOS 7?
CodeMed

CentOS є бінарним сумісним із RHEL (побудований з того самого вихідного коду). Це операційна система корпоративного рівня, розроблена головним чином для систем серверного класу, тому вони не сподіваються, що люди будуть використовувати її на ноутбуках та Wi-Fi. Ось чому дистрибуції на зразок Fedora набагато простіші - вони вже включають ті типи пакунків, які необхідні. Якщо CentOS 7 включає ці пакети, то це для мене новина (ми її ще не розгорнули тут), але, можливо, було достатньо попиту людей, які користуються ним з тих же причин, які ви згадали.
Тім С.

1
Повна відповідь перелічить файли, які мені потрібно завантажити на інший ПК, а потім перенести вручну в цей розробник. Це файли rpm? Якщо так, то де я їх беру? Які там імена?
CodeMed

Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
slm

Оновлено мою відповідь інструкціями щодо конфігурації та посиланням для завантаження разом із оригінальною URL-адресою.
Тім С.

1

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


0

Ось мій досвід з наступних причин:

  1. Якщо ви підключились до мережі Wifi, коли встановили CentOS 7.

  2. Після переходу CentOS 7 у режим сну АБО випадкового відключення через відведення електроенергії АБО ви перезапустили та увійшли в CentOS 7

і якщо ваш Wi-Fi не працює.

Не встановлюйте додатковий модуль ядра / не встановлюйте будь-яких нових пакетів / не виконайте жодних налаштувань.

Просто вимкніть та знову завантажтесь у CentOS 7. Ваш Wi-Fi знову почне працювати.

Це я зрозумів після 6 годин налаштувань і все випробував


0

Привіт, я провів вчора цілий вечір, намагаючись змусити WIFI працювати після читання технічного документа після технічного документа. Нарешті я натрапив на документ, який згадав про помилку в цент os 7, а плагін NetworkManager-wifi не включений за замовчуванням ... Останнє, що я зробив минулої ночі, - це просто зробити повністю чисту установку (це вже було раніше, але я так сильно підробляв, що я втратив трек). Тому сьогодні вранці у мене була свіжа установка Cent OS 7, створена як веб-сервер, Я встановив оберти NetworkManager-WIFI з палиці, перезавантажився, і вуаля так само, як і з'єднання, встановлене в інсталяції. Він підключився відразу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.