Intereting Posts
Повторно распечатать массив в определенном формате? sed шаблон, за которым следует один одиночный символ один или несколько раз Команда Shell поместить последнюю строку вывода в текущую командную строку Как искать и заменять двойные символы одиночными символами Unicode в искаженном файле? Где я должен установить страницы руководства в каталоге пользователя? Сделать stdout и stderr буферизироваться одним и тем же буфером Поиск и замена полной строки в рекурсивных файлах У Debian live USB нет драйвера для загрузки EFI и не может быть установлен на ноутбуке Acer После настройки виртуальных хостов Apache не будет перезагружаться Как внести изменения в шаблон lxc? Как OpenVPN настраивает весь трафик, идущий в tun0? Как запустить и использовать ssh-agent в качестве службы systemd? Как определенно перемещать файл, не перезаписывая ничего Проверка наличия программного обеспечения в сеансе SSH SSH странное поведение входа – возможно, человек в средней атаке

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

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

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

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

[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: команда не найдена

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

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

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

 wlp3s0 wifi unmanaged -- 

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

Возможно, вы захотите проверить наличие пакета wifi. Если у вас нет установленного пакета, у вас нет поддержки 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-сетей.

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

Запись происходит здесь, на вики CentOS.

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

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

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

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

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

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

Редактировать / etc / sysconfig / network-scripts / ifcfg- файл

Запустите iwconfig, чтобы найти устройство Wi-Fi. В этом примере вывода 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.

/ И т.д. / sysconfig / сети-скрипты / 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 

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