- Centos 7 wifi из консоли
- Базовая настройка сети
- Основные опции
- Дополнительные опции (не обязательны для работы сети)
- Настройка сети из консоли (командами)
- Команда ifconfig
- Настройка WiFi
- Несколько IP на одном сетевом адаптере
- Настройка Wi-Fi в Linux
- Зачем может понадобиться настройка Wi-Fi через терминал, если есть GUI?
- Поддержка Wi-Fi ядром Linux
- Список беспроводных сетей в Linux
- WEP, WPA и WPA2 в Linux
- Этот коварный WPA Supplicant
- Вайфай и автозагрузка
- Wi-Fi на сервере, автоматическое включение после перезагрузки
- Как отключить Wi-Fi
- Искусство настройки WiFi в Linux
- 5 Answers 5
Centos 7 wifi из консоли
Инструкция применима к CentOS версий 7 и 8, CentOS mini (минимальная сборка), Fedora.
Базовая настройка сети
Смотрим все установленные сетевые адаптеры в системе:
В результате получаем что-то подобное:
1: lo: 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:
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:
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
Основные опции
Опция | Описание | Возможные значения |
---|---|---|
DEVICE | Имя сетевого адаптера | Должно совпадать с именем в системе. В данном примере ens32 |
BOOTPROTO | способ назначения IP-адреса | static: ручное назначение IP, dhcp: автоматическое получение IP |
IPADDR | IP-адрес | адрес, соответствующий вашей сети |
NETMASK | Сетевая маска | должна соответствовать вашей сети |
GATEWAY | Шлюз по умолчанию | IP-адрес сетевого шлюза |
DNS1 | Основной DNS-сервер | IP-адрес сервера имен |
DNS2 | Альтернативный DNS-сервер | IP-адрес сервера имен |
ONBOOT | Способ запуска сетевого интерфейса | yes: автоматически при старте сервера, no: запускать вручную командой |
Чтобы настройки применились, перезапускаем сетевую службу.
systemctl restart network
systemctl restart NetworkManager
* в большей степени, это основное отличие версий 7 и 8.
Дополнительные опции (не обязательны для работы сети)
Опция | Описание | Возможные значения |
---|---|---|
IPV4_FAILURE_FATAL | Отключение сетевого интерфейса, если IP-адрес (v4) имеет неверную конфигурацию | yes: отключать, no: не отключать |
IPV6_FAILURE_FATAL | Отключение сетевого интерфейса, если IP-адрес (v6) имеет неверную конфигурацию | yes: отключать, no: не отключать |
IPV6_AUTOCONF | Разрешает или запрещает автоконфигурирование IPv6 с помощью протокола Neighbor Discovery | yes: разрешить автоконфигурирование, no: запретить |
IPV6INIT | Говорит о возможности использовать сетевой интерфейс для адресации IPv6 | yes: адресация может использоваться, no: не используется |
PEERROUTES | Задает приоритет настройки шлюза по умолчанию, полученного от DHCP | yes: маршрут от DHCP важнее, чем назначенный вручную, no: важнее маршрут, заданный вручную |
IPV6_PEERROUTES | Задает приоритет настройки шлюза по умолчанию, полученного от DHCP (для IPv6) | |
UUID | Уникальный идентификатор сетевого интерфейса. Его можно сгенерировать самостоятельно командой uuidgen | Строка из 32-х символов в формате 8-4-4-4-12. Например: fca8cc84-6f21-4bac-9ccb-36f281321ba4 |
Настройка сети из консоли (командами)
Настройка из консоли будет работать только до перезагрузки системы. Ее удобно применять для временного конфигурирования или проведения тестов.
Назначение 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.
Настройка WiFi
Принцип настройки беспроводной сети на CentOS не сильно отличается от проводной.
Создаем конфигурационный файл со следующим содержимым:
ESS
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 на одном сетевом адаптере
Дополнительные адреса добавляются посредством псевдонимов — создание нового виртуального интерфейса с названием : .
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
Как настроить Wi-Fi в Linux через терминал. Недавно я попробовал дистрибутив CentOS и нельзя сказать, что был сильно впечатлен. Одной из задач во время тестирования была настройка Wi-Fi в конфигурации без графической среды.
Настройка Wi-Fi в Linux
Зачем может понадобиться настройка Wi-Fi через терминал, если есть GUI?
Эта статья будет полезна не только любителям командной строки, но и тем, кто устал от чудачеств графических утилит настройки. Тем более, что ручная настройка не займет много времени, а вы получите ценный опыт, ведь поймете как работает Wi-Fi в Линуксе, тогда как любители GUIев понимают лишь какие кнопки и в какой последовательности нажимать.
Подключение к беспроводной сети в новой версии Ubuntu
Поддержка Wi-Fi ядром Linux
Прежде всего, необходимо убедиться, что ядро загрузило нужные модули под ваше Wi-Fi-оборудование. Проверить можно так:
Команда выведет список всех доступных интерфейсов. Беспроводной (wlan0) должен быть. Можно еще использовать команду iwconfig, которая покажет только беспроводные интерфейсы. Ее использовать даже правильнее.
Далее смотрим список доступных беспроводных сетей. Тут важно точно запомнить название. Я как-то не заметил, что название настраиваемой сети было с заглавной и написал строчную — потом долго не мог найти почему все не работало. Итак, протираем очки и внимательно рассматриваем вывод следующей команды:
Список беспроводных сетей в Linux
Будет выведена исчерпывающая информация об обнаруженных сетях. Ее можно прокручивать стандартными средствами (например, less или Shift-PageUp), а можно перенаправить в файл (iwlist wlan0 scan >!) и спокойно изучать в любимом редакторе. Разумеется, вместо wlan0 должно быть имя именно того интерфейса, который используется у вас.
WEP, WPA и WPA2 в Linux
Дальше любителей CentOS/RedHat ждет сюрприз. Для работы с сетями, защищенными WPA/WPA2 (а защитой WEP пользуются в наше время только мазохисты) потребуется дополнительный пакет wpa_supplicant. Если нет интернета, можно этот пакет поискать на установочном диске. Лично я считаю такое решение разработчиков странным, если не сказать глупым. Утилиты для работы с Wi-FI доступны «из коробки», а поддержку WPA/WPA2 надо доустанавливать вручную. Где смысл, в чем логика?
Этот коварный WPA Supplicant
Теперь настраиваем wpa_supplicant. Открываем /etc/sysconfig/wpa_supplicant и вписываем:
Опять же, обратите внимание, что интерфейс и драйвер в вашем случае могут быть другими. Расположение этого файла в директории /etc/sysconfig справедливо только для CentOS/Red Hat. Для вашего дистрибутива уточнить расположение конфигурационного файла можно с помощью команды «man wpa_supplicant».
Теперь открываем файл /etc/wpa_supplicant/wpa_supplicant.conf и вносим новую секцию, отвечающую за подключение к выбранной сети:
Это для WPA2. Для WPA значения pairwise и group устанавливаем в TKIP.
Теперь wpa_supplicant готов честно трудиться для того, чтобы пользователь имел возможность подключиться к своей любимой рабочей сети. Запускаем сервис:
Вайфай и автозагрузка
Хорошей идеей будет внесение этого сервиса в автозагрузку:
Wi-Fi на сервере, автоматическое включение после перезагрузки
Ну и заключительный аккорд (а то еще немного и читатель смог бы засомневаться в правдивости моих слов о простоте и быстроте ручной настройки). Нам нужно описать сценарий запуска интерфейса wlan0. Открываем (или создаем) файл /etc/sysconfig/network-scripts/ifcfg-wlan0 и вписываем следующее:
Строки предписывают использовать для интерфейса wlan0 получение данных (IP-адреса, шлюза и маски подсети) через службу DHCP и не поднимать Wi-Fi автоматически при загрузке (настоящий каккер выходит в онлайн только тогда, когда это действительно необходимо).
Подключенный к сети девайс в зоне пристального внимания киберкриминала. На фото компьютер, пострадавший в результате НСД.
В общем, готово. Теперь, когда потребуется выход в сеть через Wi-Fi даем следующую команду:
Как отключить Wi-Fi
Выход из Матрицы осуществляется с помощью команды ifdown.
На этом все. Счастья вам, здоровья и крепкого коннекта!
Искусство настройки WiFi в Linux
На страницах нашего издания уже рассказывалось о том, как настроить WiFi в любом Linux-дистрибутиве. Рассматривалось подключение к открытой сети и случай WEP-шифрования.
Из другой статьи, которая была озаглавлена автором «Точка доступа Wi-Fi своими руками за 2 минуты», мы узнали как можно использовать Linux и обычный WiFi-адаптер для создания беспроводной точки доступа.
И, наконец, одним из самых популярных вопросов о WiFi на Либератуме является вопрос об увеличении мощности передатчика. Тоже, между прочим, все делается через командную строку.
I had installed CentOS(CLI,minimal).it have no GUI.i want connect to WiFi but answers on askubuntu are not working..I want to know following:-
- How to turn WiFi on/off?
- How to get list of available WiFi connections?
- How to connect WiFi that i want to connect with?
5 Answers 5
The best and easy option I like to use with CentOS is nmtui. (Ref: Redhat)
THIS IS NOT GUI, IT IS TUI (TEXT USER INTERFACE)
First you have to install nmtui,
This will option up what you are after.
Now you can go to Edit connection and itwill list out all the available WiFi connections for you. Then you can select what you want and Activate/Deactivate what ever you want.
To run the ifconfig . command , you should install the net-tools package.
Because the net-tools is deprecated there is the ip and iw commands which answer your question:
How to get list of available WiFi connections?
How to connect WiFi that i want to connect with?
Create a wpa_supplicant configuration file with the following content:
To add the SSID and the password, run:
You should be able to see if the drivers for the card are installed by using lspci -k
And then to know if your interface is correctly detected and named you can use ip link You can then try to bring up the interface with ifup
If the interface does not come up correctly it might be because you’re missing a configuration file like /etc/sysconfig/network-scripts/ifcfg-
Another alternative solution if it’s something you only want to bring up once you can input the following commands :
If you are running CentOS 7: You may want to check if NetworkManager is already there available for you to use:
chkconfig NetworkManager on
service NetworkManager start
Go directly to «Active a connection» to check if you already can see your wireless network/wi-fi. If so, input your password.
You can also Edit a profile for the wi-fi you want to connect.
NOTE: if you cannot active a wi-fi, try the following: After above steps: /etc/init.d/network restart OR REBOOT/RESTART your box.
Here is my experience, for the following reasons:
- If you got connected to Wifi network when you have installed CentOS 7.
- After CentOS 7 entering into sleep mode OR accidental shutdown due to power drainage OR you have restarted & logged into CentOS 7
and if your wifi not working.
Don’t install extra kernel module/do any tweaks/install any new packages
Just shutdown and boot again in CentOS 7. Your wifi will start working again.
This is what I realised after 6 hours of tweaks and tried everything out.