Download Article
Download Article
Do you need to connect to a wireless network on Linux? In order to do so, you need to have a network adapter that is compatible with Linux. Then you can easily configure your wireless card using the graphical user interface, or using the Terminal. This wikiHow teaches you how to set up your wireless network in Linux.
-
1
Connect your modem to the internet. To do so, connect the internet cable to the «Internet» or «WAN» port on the back of your modem. Then plug in your modem. The internet cable is the cable that carries the internet into your home. It may be an ethernet cable or a coaxial cable. It may be a cable that comes in from the outside, or there may be a wall outlet that you use to connect to the internet.
-
2
Connect your wireless router to your modem if needed. Many wireless routers come with a modem already built-in. If you do not have a 2-in-1 modem and router, use an ethernet cable to connect your wireless router to one of the «LAN» ports on the back of your modem. Then connect the other end of the ethernet cable to the «WAN» or «Internet» port on the back of your router.
Advertisement
-
3
Plug your router into your PC. To do so, connect an ethernet cable to one of the LAN ports on the back of the router. Then connect it to an ethernet port on your PC.
- If your PC does not have an ethernet port, you can purchase an ethernet-to-USB adapter.
-
4
Go to your router’s IP address in a web browser. You can use any web browser.
-
5
Enter the IP address for your router into the address bar at the top. This opens your router’s user interface. The IP address you use to open your router’s interface is different from one manufacturer to another. Consult the user’s manual or manufacturer’s web page to find out the IP address for your router’s make and model.
- Common router IP addresses include «192.168.1.1,» «192.168.0.1,» and «10.0.0.1». You may be able to find the IP address on a sticker on the back or bottom of your router.[1]
- Common router IP addresses include «192.168.1.1,» «192.168.0.1,» and «10.0.0.1». You may be able to find the IP address on a sticker on the back or bottom of your router.[1]
-
6
Enter the username and password for your router. If you have not set an admin username and password for your router, you can use the default username and password. Consult the user’s manual or for your router to find the default username and password. There may also be a sticker on the back or bottom of your router with the default username and password.
-
7
Enable wireless networking. The user interface is different from one router model to the next. Locate the wireless settings in the user interface and make sure wireless networking is enabled.
-
8
Select WPA encryption. When you enable wireless networking, you need to select an encryption method. The most common wireless encryption type is WPA, WPA2, or WPA3.
- Do not use WEP encryption. WEP is an outdated encryption method that is [easy to break]. For the best security, make sure you use WPA encryptions.
Advertisement
-
1
Click the Wi-Fi icon
. Most Linux distributions have their own built-in Wi-Fi interface called NetworkManager that you can use to connect to Wi-Fi. Click the Wi-Fi icon, which typically resembles a fan with arching lines in the middle. If you are not connected to Wi-Fi, it will most likely resemble an empty fan with no arching lines. The Wi-Fi icon is usually in the upper-right corner or lower-right corner, depending on which Linux distribution you are using.
-
2
Ensure Wi-Fi is enabled. Look for an option in the drop-down menu that says «Enable Wi-Fi» or something similar. Ensure there is a checkmark next to the icon that says «Enable Wi-Fi.» It should start scanning for nearby wireless networks.
-
3
Click your wireless network. Once your wireless network is found, it should be listed below «Wi-Fi Networks.» Click your wireless network to display the «Network Authentication Required» window.
- If you do not see your wireless network, click More Networks to display additional wireless networks.
- If you want to connect to a hidden network, click Connect to Hidden Wi-Fi Network instead. Then enter the name of your wireless network and password.
-
4
Enter your wireless password and click Connect. This is the password that is set up in the router’s user interface. Enter the password and click Connect. Once it is connected, you are ready to surf the internet without a wire connected to your router or modem.[2]
Advertisement
-
1
Press Ctrl+Alt+T to open the Terminal
. The Terminal typically has an icon that resembles a black screen with a white cursor. Click the Terminal icon in your Applications menu or press Ctrl + Alt + T to open the Terminal.
-
2
Type nmtui and press ↵ Enter. This opens the NetworkManager TUI window.
-
3
Select Activate a Connection and press ↵ Enter. It’s the second option in the NetworkManager TUI window. Use the arrow keys on your keyboard to navigate the menu options. Press Enter to select an option.
-
4
Select your wireless network and press ↵ Enter. All wireless networks should be listed below «Wi-Fi.» Highlight the wireless network you want to use and press Enter to select it.
-
5
Enter your wireless password and press ↵ Enter. If your password is correct, you should be connected to your wireless network. You can now use your wireless network to connect to the internet.
Advertisement
-
1
Press Ctrl+Alt+T to open the Terminal
. The Terminal typically has an icon that resembles a black screen with a white cursor. Click the Terminal icon in your Applications menu or press Ctrl + Alt + T to open the Terminal.
-
2
Type iwconfig and press ↵ Enter. This displays a list of network adapters connected to your computer. Network adapters that say «no wireless extension» are not usable. Look for a wireless adapter that says «Mode: Managed» and «Access Point: Not-Associated» in the second line below network adapter name.
-
3
Type iwlist [network adapter name] scan and press ↵ Enter. Replace «[network adapter name]» with the name of the network adapter you retrieved using the «iwconfig» command. This uses the network adapter to scan for nearby wireless networks and displays a list of all available wireless networks.
-
4
Type nmcli d wifi connect. This is the start of the command used to connect to a wireless network. Do not press «Enter» just yet. You still need to enter the wireless network name and password.
-
5
Enter the wireless network name. Enter the name of the wireless network you want to connect to after «connect» in the command. Make sure the spelling matches the network name as displayed in the list of wireless networks from the previous command.
-
6
Type password [password] and press ↵ Enter. Replace «[password]» with your wireless password. Then press Enter. If your network name and password are correct, you should see a message informing you that your network adapter device was successfully activated. You can now use your network adapter to connect to the internet.[3]
Advertisement
-
1
Restart your modem and/or router. If you are having problems connecting to the internet, the first thing you should try is restarting your modem and/or router. To do so, unplug your modem and router for about 20 seconds. Then plug your modem back in and wait a minute for it to fully boot up. Then plug your router back in and wait a minute for it to fully boot up.
-
2
Check if any other devices are able to connect to the internet. If you are not able to connect to the internet using any device, chances are the issue is with your internet service. Contact your internet service provider for assistance. If your Linux computer is the only device that isn’t able to connect to the internet, chances are the problem is with your computer software or hardware.
-
3
Update your Linux system. Keeping your Linux system up to date is a good way to ensure all bugs and security problems are patched. If you are unable to connect to the internet, make sure you are running the latest version of Linux. Connect your computer to your modem or router using an ethernet cable and use one of the following Terminal commands to update your system:[4]
- Debian/Ubuntu: sudo apt-get update.
- Fedora: sudo dnf upgrade
- Red Hat/CentOS: sudo yum update
- Arch Linux: sudo pacman -Syyu
-
4
Check if your network adapter is supported by Linux. Not all network adapters are supported by Linux. You can use Google to see if your network adapter model is supported by Linux. Also, most Linux distributions keep a list of supported hardware. You can check to see what network adapters are supported for Ubuntu, Arch Linux, Fedora, and OpenSUSE.
- Alternatively, you can use the Terminal command lshw -C network to see if Linux recognizes your network adapter.[5]
- Alternatively, you can use the Terminal command lshw -C network to see if Linux recognizes your network adapter.[5]
-
5
Make sure your network adapter’s drivers are installed. Most network adapters that Linux supports use free and open-source drivers. However, not all manufacturers use free and open-source drivers. You can check the web page for your network adapter’s manufacturer to see if they have a Linux driver you can download and install. Some network adapters do not have a Linux driver.
- If your network adapter does not have a Linux driver, you can try installing NDISWrapper on your Linux computer. NDISWrapper allows you to use the Windows driver for some network adapter models.[6]
- If your network adapter does not have a Linux driver, you can try installing NDISWrapper on your Linux computer. NDISWrapper allows you to use the Windows driver for some network adapter models.[6]
-
6
Check to see if your network adapter needs additional configuration. Some network adapters may work with Linux, but not right out of the box. Some network adapters need additional configuration. If your network adapter does not work with Linux, you can use Google to check and see if anybody has figured out how to get it to work with Linux. You may find a solution on a Linux web forum or your Linux distributions official website.
-
7
Purchase an external network adapter. If you cannot get your computer’s built-in network adapter to connect to a wireless network, you may get an external network adapter. You can purchase an external network adapter that connects to your PC through a USB connection. Before you buy, check to make sure the network adapter is on your Linux distribution’s list of supported devices. You can also check the network adapter’s box to see if it has the Linux penguin logo indicating it supports Linux
-
8
Ensure NetworkManager is installed. NetworkManager comes pre-installed on most Linux distributions. However, some Linux distributions do not have Network Manager installed, or use a different network interface. If NetworkManager is not installed on your version of Linux, connect your computer directly to your modem using an ethernet cable and use one of the following Terminal commands to install NetworkManager:[7]
[8]
[9]
[10]
- Debian/Ubuntu: sudo apt-get install network-manager
- Fedora: sudo dnf install NetworkManager
- Red Hat/CentOS: sudo yum install NetworkManager
- Arch Linux: sudo pacman -S wpa_supplicant wireless_tools networkmanager
-
9
Ensure NetworkManager is running and enabled. If you just installed NetworkManager, you’ll need to enter the Terminal command to start a new session. If you want Network Manager to start up every time you boot up your PC, you will need to enable it. Use the following Terminal commands to start and enable NetworkManager:
- Start NetworkManager: systemctl start NetworkManager
- Enable NetworkManager: systemctl enable NetworkManager
-
10
Restart NetworkManager. If NetworkManager is already installed, you may need to restart it if it’s not working properly. You can use the following Terminal command to restart NetworkManager: sudo service NetworkManager restart
-
11
Repair your Linux installation. If your network interface is installed and working properly, and you are sure your network adapter is supported by Linux, your Linux installation may be corrupted and need to be repaired. The way you repair your Linux system is different from one distribution to the next. Check the web page for your Linux distribution to learn how to do a system repair on your Linux distribution.
-
12
Reinstall Linux. If you have tried everything and you still can’t get your Linux computer to connect to a wireless network, the last resort is to do a [{Install-Linux|clean installation]]. This will wipe all the data on your computer, so back up everything you want to keep before you begin. Then you will need to make an installation CD or USB drive. Boot from the USB drive and follow the instructions to perform a clean installation of your Linux operating system.
Advertisement
Add New Question
-
Question
Is there any software for Linux to use in a laptop as a WiFi signal-booster/repeater?
There is most likely no such software, as you wouldn’t regularly find booster/repeater hardware inside of a device which uses Linux.
-
Question
How can I update my Android App?
Updating applications is done from Play Store, where app initially downloaded from. If app wasn’t downloaded from play store but from Unknown Source or unofficial store user can check the available versions from that source.Note: Avoid downloading from «Unknown Source» or external store. File you download may be modified and can gain access to critical/personal data on the device.
Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
Submit
Advertisement
Thanks for submitting a tip for review!
About This Article
Thanks to all authors for creating a page that has been read 430,928 times.
Is this article up to date?
Загрузить PDF
Загрузить PDF
В этой статье предоставлено пошаговое руководство настройки домашней беспроводной сети (IEEE 802.11 также известной как Wi-Fi) на Linux.
Большинство беспроводных адаптеров не предназначены для работы на ОС Linux, нет разработанных драйверов и прошивки, что неизбежно приводит к проблемам. Благодаря значительным усилиям со стороны сообщества Linux и некоторых производителей, было решено исправить эту ситуацию и недавно производители Linux выпустили дистрибутивы, которые поддерживают значительное количество беспроводных карт.
Ubuntu Wi-Fi Документация является хорошим, и часто обновляемым руководством, где указана информация о том, какие карты поддерживаются в последних версиях Ubuntu (последние версии других дистрибутивов должны иметь аналогичные уровни поддержки). Там также перечислены карты, которые имеют бесплатное программное обеспечение для пользователей, которые имеют философское (или другое) возражение против драйверов с закрытым исходным кодом.
-
1
Подключите маршрутизатор к интернету, если вы хотите поделиться своим интернетом.
-
2
Подключите маршрутизатор к компьютеру, используя сетевой кабель.
-
3
Запустите браузер и введите адрес «192.168.0.1» или адрес вашего сервера маршрутизатора.
-
4
Введите имя пользователя и пароль от вашего маршрутизатора (часто «админ» и !администратор!), затем укажите своего провайдера.
-
5
Включите опцию беспроводной сети, установите шифрование WEP (или WPA) и введите пароль доступа к сети.
Реклама
-
1
Ваш беспроводной адаптер должен быть определен автоматически и быть доступным в конфигурации инструментов вашей распределительной сети (NetworkManager). В том случае, если карта «НЕ» обнаружена, выполните следующие действия:
-
2
Введите iwconfig в терминале, чтобы увидеть, что беспроводная сеть была обнаружена.
-
3
Введите sudo lshw (или lspci или lsusb) в список оборудования и получите подробную информацию о чипсете и о том, что ваша карта используется. Попробуйте поискать в интернете или отправить сообщения на форумы поддержки, чтобы выяснить, поддерживает ли чипсет вашу карту.
-
4
Если вы используете Linux Mint, попробуйте MintWifi.
-
5
Возможно, вам придется использовать NdisWrapper и драйвера Windows. Поищите руководство Ndiswrapper или обратитесь за помощью на форумы.
Реклама
-
1
Если ваш дистрибутив использует NetworkManager, то рядом с часами должен быть значок, на который вы можете нажать.
-
2
Выберите «Encryption» (WEP или WPA) и введите код доступа.
-
3
Если ваш дистрибутив не использует NetworkManager, то вам нужно искать свою документацию или обратиться за помощью, посетив форумы.
Реклама
Источники
Об этой статье
Эту страницу просматривали 12 825 раз.
Была ли эта статья полезной?
Использование Linux через оболочку терминала всегда быстро, безопасно и экономит время. Более того, если вы опытный пользователь Linux, вы, несомненно, захотите выполнять все операционные задачи с помощью методов, основанных на интерфейсе командной строки, вместо методов, основанных на графическом интерфейсе.
Если вы используете Linux-сервер без какой-либо среды рабочего стола Linux, я уверен, что вам придется выполнять множество команд терминала для работы с сервером. Не только в Linux-сервере, но вы также можете использовать терминальный метод для подключения WiFi из оболочки терминала в настольных средах.
В Linux вы можете делать практически все через оболочку терминала при наличии соответствующего доступа. Для подключения WiFi из оболочки терминала в Ubuntu Linux, вам необходимо знать имя WiFi, пароль и базовые знания Linux.
В этом посте мы рассмотрим, как подключить wifi через терминал в Ubuntu/Debian Linux. Здесь мы рассмотрим CLI и полуCLI методы подключения WiFi в Linux из оболочки терминала.
Метод 1: Метод Netplan для подключения WiFi из терминала
Netplan – это основной инструмент конфигурации и настройки сети в Ubuntu для настройки всех сетевых параметров. Вы можете использовать инструмент Netplan и настроить его через оболочку терминала для подключения WiFi из оболочки терминала.
Шаг 1: Определите детали сетевой карты
Чтобы подключить WiFi на любой машине, очевидно, нам нужно знать имя сети. В сетевых технологиях имя Wifi определяется SSID (Service Set Identifier). Затем убедитесь, что на вашей Linux-машине установлен активный WIFI-адаптер. Вы можете выполнить следующую команду, представленную ниже, чтобы просканировать все доступные адаптеры сетей WIFI вокруг вас. Выполните следующую команду в оболочке терминала, чтобы вывести имя адаптера wifi на вашей машине.
ls /sys/class/net
Следующая команда покажет вам доступные сети на экране оболочки. Позже мы будем использовать имя SSID в сценарии конфигурации netplan для подключения WiFi из оболочки терминала.
Шаг 2: Редактирование Netplan на Ubuntu
Поскольку мы уже знаем имя SSID нашего WiFi, и у нас есть функциональный Wifi адаптер, пришло время подключить Wifi к нашей системе через терминал. Следующая простая и понятная команда позволит вам отредактировать сценарий конфигурации Netplan, чтобы добавить наш SSID и другие учетные данные. Здесь я использую редактор сценариев Nano, но вы можете использовать любой из ваших любимых инструментов для редактирования сценария Netplan.
sudo nano /etc/netplan/50-cloud-init.yaml
Когда сценарий откроется, скопируйте и вставьте следующие строки в сценарий конфигурации сети. Пожалуйста, сохраните выравнивание и отступы, как показано ниже на рисунке, чтобы избежать ошибок при попытке подключения wifi из оболочки терминала в Linux.
конфигурация wifi на ubuntu
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
"SSID_name":
password: "WiFi_password"
Вот расширенный вид всего скрипта конфигурации Netplan, который вы можете посмотреть для лучшего понимания. Если вы использовали любую другую конфигурацию сети, пожалуйста, сделайте резервную копию сценария для восстановления его по умолчанию. Пожалуйста, убедитесь, что вы правильно написали файл для подключения WiFi через терминал.
# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
eth0:
dhcp4: true
optional: true
version: 2
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
"SSID_name":
password: "WiFi_password"
Теперь вы можете столкнуться с проблемами после перезагрузки или выхода из системы. Чтобы не настраивать весь процесс каждый раз, пожалуйста, создайте план Netplan и примените его к вашей машине Ubuntu.
sudo netplan generate
sudo netplan apply
Если команда Netplan Apply не работает, вы можете попробовать следующую команду, приведенную ниже.
sudo netplan --debug apply
Шаг 3: Выясните, есть ли какие-либо проблемы!
В Linux, если у вас уже есть существующие настройки для конфигурации сети/WiFi, вы можете столкнуться с проблемами при подключении Wifi из оболочки терминала. Выполните следующую команду системного управления в оболочке терминала, чтобы запустить инструмент Wi-Fi Protected Access на вашей машине Ubuntu.
sudo systemctl start wpa_supplicant
Если приведенные выше команды не работают, выключите компьютер и снова примените настройки Netplan на вашей машине.
shutdown now
sudo netplan generate
sudo netplan apply
Наконец, когда вы успешно установили Wifi соединение с вашей машиной Ubuntu с помощью терминала, вы можете выполнить следующую команду для проверки IP статуса вашей машины.
ip a
Метод 2: Подключение Wifi в Ubuntu из терминала с помощью nmtui
nmtui – это сокращение от Network Manager Text User Interface в Linux. Его можно использовать для управления беспроводными сетями на вашей поверхности. Инструменты nmtui работают по методу полуCLI. В этом методе необходимо использовать командную строку на базе терминала, но для выбора и управления инструментом также требуется указатель курсора.
Шаг 1: Исполнительный пользовательский интерфейс Network Manager
В этом методе мы рассмотрим, как подключить Wifi в Linux из терминала с помощью nmtui. Сначала вам нужно набрать nmtui в оболочке терминала, чтобы запустить инструмент текстового пользовательского интерфейса Network Manager в вашей системе.
nmtui
Команда покажет вам выпадающее меню для выбора настроек сети. В меню выберите пункт ‘Подключиться’, чтобы выбрать SSID с терминала.
Шаг 2: Выберите SSID WiFi
На следующем шаге вы увидите список сетей Wifi (SSID), доступных вокруг вас, в оболочке терминала. Пожалуйста, используйте курсор мыши или клавиши со стрелками на клавиатуре, чтобы выбрать SSID, затем нажмите кнопку ввода, чтобы выбрать сеть.
На следующем шаге оболочка терминала попросит вас ввести пароль SSID, чтобы ваш рабочий стол Linux мог подключиться к сети. Если ваш Wifi не имеет пароля, он не будет запрашивать пароль. Если все идет правильно, на экране появится сообщение о подключении и вскоре произойдет соединение.
Шаг 3: Проверка подключения
С этого момента мы рассмотрели методы подключения к сети Wifi в Ubuntu из оболочки терминала. Пришло время проверить, работает ли сеть или нет. Выполнение команды Ping для проверки интернет-соединения является универсальным методом проверки стабильности интернета, времени отклика и задержки. Мы можем выполнить следующую команду Ping в оболочке терминала, чтобы выполнить Ping для Google DNS.
ping google.com
Чтобы проверить все известные сети Wifi в вашей системе, выполните следующую команду Nmcli, приведенную ниже.
nmcli con show
Если вам нужно переключиться с одной сети Wifi на другую, выполните приведенную ниже команду NMCLI.
nmcli con down ssid/uuid
Заключительные слова
Я надеюсь, что этот пост был полезен и информативен для вас. Пожалуйста, поделитесь им со своими друзьями и сообществом Linux, если вы считаете это сообщение полезным и информативным. Вы также можете написать свое мнение по поводу этого сообщения в разделе комментариев.
Введение
В статье описаны основные приемы работы с адаптерами WiFi. При написании статьи использовались виртуальные машины КVM (см. Виртуализация QEMU/KVM в Astra Linux), в качестве устройств WiFi использовались USB-адаптеры TP-Link LT-WDN3200 (чип Ralink RT5572) и адаптер неустановленной модели с чипом Ralink RT5370. При подключении указанные адаптеры регистрируются операционной системой как сетевое устройство wlan0, и далее в примерах используется это имя адаптера. В статье даются базовые настройки, более подробную информацию следует искать в справочной системе man.
В зависимости от требований, предъявляемых к информационной системе, программного отключения модулей может быть недостаточно, а аппаратные модули модули должны быть физически удалены из системы.
Проверка оборудования
Процедуры проверки оборудования позволяют убедиться, что оборудование опознано операционной системой и готово к настройке. Простейшие проверки можно выполнить без установки дополнительных пакетов, для более детальных проверок понадобятся дополнительные пакеты.
Установка пакетов для проверки оборудования
Для выполнения простейших проверок дополнительные пакеты не требуются. Для детальной проверки установить пакеты rfkill и iw:
sudo apt install rfkill iw
Проверка и подготовка оборудования
-
Убедиться, что устройство действительно подключено (дополнительные пакеты не требуются):
lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
Bus 001 Device 002: ID 0627:0001 Adomax Technology Co., Ltd
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubВывод команды показывает наличие подключенного USB-устройства «Ralink Technology, Corp. RT5370 Wireless Adapter»
При работе с виртуальными машинами QEMU/KVM переназначение USB-устройств через команду меню может работать некорректно, для переназначения устройств следует использовать панель виртуального оборудования и добавлять устройства как «USB-устройство узла» («USB Host Device»);
-
Убедиться, что устройство опознано как сетевой адаптер (дополнительные пакеты не требуются):
ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:0f:e7:bf brd ff:ff:ff:ff:ff:ff
inet 192.168.56.31/24 brd 192.168.56.255 scope global noprefixroute dynamic eth0
valid_lft 966sec preferred_lft 966sec
inet6 fe80::5054:ff:fe0f:e7bf/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 8a:69:8b:6c:25:92 brd ff:ff:ff:ff:ff:ffВывод команды показывает наличие сетевого адаптера wlan0;
-
Убедиться, что устройство управляется (опознано) службой Network Manager (дополнительные пакеты не требуются):
sudo nmcli dev status
DEVICE TYPE STATE CONNECTION
eth0 ethernet подключено Проводное соединение 1
wlan0 wifi отключено — -
Убедиться, что использование устройства разрешено (в частности, устройство не отключено аппаратно или настройками BIOS). Требуется пакет rfkill. Команда:
sudo rfkill list
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: noВывод команды показывает, что устройство с именем phy0 не заблокировано («no»). Если устройство заблокировано (‘yes»), то:
-
Если устройство заблокировано программно («Soft blocked: yes»), то можно попробовать разблокировать его командой:
sudo rfkill unblock <номер_устройства>
Если это не помогает, то, возможно, в системе отсутствуют драйверы для устройства;
- Если устройство заблокировано аппаратно («Hard blocked: yes»), то следует искать способ разблокировки в настройках оборудования (например, включить WiFi кнопкой на ноутбуке);
-
-
Убедиться, что устройство поддерживает нужные режимы работы (в частности, режим точки доступа — AP (Access Point)). Требуется пакет iw. Команда может выглядеть так:
sudo iw list | grep «Supported interface modes:» -A 10
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point
Band 1:
Capabilities: 0x17e
HT20/HT40
SM Power Save disabledВывод команды показывает наличие режима работы AP.
В зависимости от требований, предъявляемых к информационной системе, программной отключения модулей может быть недостаточно, а аппаратные модули модули должны быть физически удалены из системы.
При наличии установленного пакета rfkill получить список модулей можно командой:
sudo rfkill list
Программно отключить модуль WiFi можно командой:
sudo rfkill block <номер_устройства>
См. также статью Базы Знаний: Автоотключение WiFi при подключении по Ethernet.
Настройка адаптера WiFi как точки доступа с выходом во внешнюю сеть
Далее предполагается, что WiFi-адаптер установлен в компьютере с сетевой картой с именем eth0, подключенной к внешней сети (Интернет или сеть предприятия). Для корректного подключения клиентов выполняются следующие настройки:
- Настройки сетевого подключения;
- Настройка службы DHCP для назначения IPv4-адресов WiFi-клиентам при их подключении;
- Настройка правил IPTABLES для разрешения перенаправления сетевых пакетов от WiFi-клиентов (от WiFi адаптера) во внешнюю сеть.
Настройка точки доступа при использовании Network Manager
При использовании Network Manager для включения точки доступа WiFi выполнить следующие операции:
Настройка сетевого подключения
- Создать и настроить сетевое подключение. Это можно сделать через графический интерфейс Network Manager или из командной строки следующими командами:
-
Создание «пустого» соединения с именем соединения alse и с идентификатором сети (SSID) alse-wifi:
sudo nmcli con add type wifi ifname wlan0 con-name alse autoconnect yes ssid alse-wifi
-
Назначить параметры WiFi:
sudo nmcli con mod alse 802-11-wireless.mode ap 802-11-wireless.band bg
-
Назначить IPv4-адрес:
sudo nmcli con mod alse ipv4.method shared ipv4.addresses 10.42.0.1/24 gw4 10.42.0.1
Для примера использован адрес 10.42.0.1. Такой адрес автоматически назначается службой Network Manager при создании подключения через графический интерфейс;
-
Назначить параметры IPv6:
sudo nmcli con mod alse ipv6.method shared ipv6.ip6-privacy 0
-
Назначить параметры безопасности:
sudo nmcli con mod alse wifi-sec.key-mgmt wpa-psk wifi-sec.psk «<пароль_для_подключения>»
-
Активировать интерфейс:
sudo nmcli con up alse
-
-
После настройки и активации сетевого подключения убедиться, что служба Network Manager создала путь (route) для пересылки сетевых пакетов от WiFi-адаптера во внешнюю сеть:
ip route
default via 192.168.56.1 dev eth0 proto dhcp metric 100
default via 10.42.0.1 dev wlan0 proto static metric 600
10.42.0.0/24 dev wlan0 proto kernel scope link src 10.42.0.1 metric 600
192.168.56.0/24 dev eth0 proto kernel scope link src 192.168.56.31 metric 100Путь для сетевых пакетов WiFi-адаптера: «10.42.0.0/24 dev wlan0 proto kernel scope link src 10.42.0.1 metric 600»
Настройка DHCP
-
Если на сервере уже используется служба DHCP, то следует выполнить настройку этой службы в соответствии с принятыми правилами эксплуатации. Подробнее про работу с DHCP см. статью DHCP а также статью Терминальный сервер LTSP (ltsp-server-standalone) на базе Astra Linux. Если службы DHCP нет, то можно использовать пакет dnsmasq — упрощенную службу DHCP. Команда для установки пакета:
sudo apt install dnsmasq
-
Внести в конфигурационный файл dnsmasq следующее содержимое:
log-facility=/var/log/dnsmasq.log interface=wlan0 dhcp-range=10.42.0.10,10.42.0.250,12h dhcp-option=3,10.42.0.1 dhcp-option=6,10.42.0.1 #no-resolv log-queries
в настройках использована сеть 10.42.0.0/24, соответствующая ранее назначенному IPv4-адресу WiFi-адаптера.
-
Перезапустить службу dnsmasq:
sudo systemctl restart dnsmasq
-
Убедиться, что служба перезапустилась без ошибок и правильно определила диапазон выдаваемых адресов:
sudo tail /var/log/dnsmasq.log
Feb 10 11:51:04 dnsmasq[5008]: started, version 2.76 cachesize 150
Feb 10 11:51:04 dnsmasq[5008]: compile time options: IPv6 GNU-getopt DBus i18n IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset auth DNSSEC loop-detect inotify
Feb 10 11:51:04 dnsmasq-dhcp[5008]: DHCP, IP range 10.42.0.10 — 10.42.0.250, lease time 12h
Feb 10 11:51:04 dnsmasq[5008]: reading /etc/resolv.conf
Feb 10 11:51:04 dnsmasq[5008]: using nameserver 8.8.8.8#53
Feb 10 11:51:04 dnsmasq[5008]: read /etc/hosts — 5 addresses
Включение перенаправления пакетов
Для включения перенаправления (трансляции) пакетов от WiFi-адаптера во внешнюю сеть выполнить указанные ниже команды. Для примера предполагается, что таблицы маршрутизации не содержат важных правил, и первые две команды очищают таблицы маршрутизации. При установленных настройка IPTABLES следует адаптировать команды в соответствии с принятыми правилами эксплуатации. Команды:
sudo iptables -t nat -F
sudo iptables -F
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
echo ‘1’ | sudo tee /proc/sys/net/ipv4/ip_forward
Для сохранения настроек IPTABLES после перезагрузки компьютера см. статью Сохранение и восстановление правил iptables.
Настройка точки доступа без использования Network Manager
Для управления WiFi-адаптером в режиме точки доступа вместо Network Manager можно использовать пакет hostapd. Настройка службы DHCP и включение перенаправления пакетов при этом выполняется так же, как в случае работы с Network Manager (см. выше).
Установить пакет hostapd можно командой:
sudo apt install hostapd
Пакет hostapd можно использовать совместно с Network Manager, если вывести WiFi-адаптер из-под управления Network Manager. Для этого:
-
В файл конфигурации Network Manager /etc/NetworkManager/NetworkManager.conf в секцию [keyfile] (если секции нет — добавить) добавить список исключенных из управления устройств, содержащий адаптера. В итоге соответствующая часть файла должна иметь вид:
[keyfile] unmanaged-devices=interface-name:wlan0
-
Перезапустить службу Network Manager:
sudo systemctl restart NetworkManager
-
Убедиться, что устройство исключено из управляемых устройств (не отображается в списке):
sudo nmcli dev status
Настройка адаптера
Если служба Network Manager не используется, то WiFi-адаптеру вручную должен быть назначен сетевой адрес:
sudo ifconfig wlan0 10.42.0.1/24
Для того, чтобы адрес сохранялся после перезагрузки следует настроить используемую сетевую службу (см. Настройка сетевых подключений в Astra Linux).
Настройка и отладка службы hostapd
Привести конфигурационный файл службы hostapd /etc/hostapd/hostapd.conf к виду:
interface=wlan0 channel=6 ieee80211n=1 hw_mode=g ssid=alse-wifi wpa=2 wpa_passphrase=<пароля_для_подключения> wpa_key_mgmt=WPA-PSK rsn_pairwise=CCMP auth_algs=1
Обновление конфигурации и включение точки доступа будет выполнено после перезапуска службы.
Для отладки остановить службу:
sudo systemctl stop hostapd
Для запуска службы в режиме отладки выполнить команду:
sudo hostapd -d /etc/hostapd/hostapd.conf
Выйти из режима отладки можно нажав сочетание клавиш Ctrl+C.
Указать в файле настроек системной службы hostapd /etc/default/hostapd расположение конфигурации:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
:
sudo systemctl start hostapd