Настройка сети в CentOS
Инструкция применима к CentOS версий 7 и 8, CentOS mini (минимальная сборка), Fedora.
Базовая настройка сети
Смотрим все установленные сетевые адаптеры в системе:
В результате получаем что-то подобное:
1: lo: <LOOPBACK,UP,LOWER_UP> 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: <BROADCAST,MULTICAST,UP,LOWER_UP> 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: <BROADCAST,MULTICAST,UP,LOWER_UP> 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
. а также для CentOS 8 добавим:
Основные опции
| Опция | Описание | Возможные значения |
|---|---|---|
| DEVICE | Имя сетевого адаптера | Должно совпадать с именем в системе. В данном примере ens32 |
| BOOTPROTO | способ назначения IP-адреса | static: ручное назначение IP, dhcp: автоматическое получение IP |
| IPADDR | IP-адрес | адрес, соответствующий вашей сети |
| NETMASK | Сетевая маска | должна соответствовать вашей сети |
| GATEWAY | Шлюз по умолчанию | IP-адрес сетевого шлюза |
| DNS1 | Основной DNS-сервер | IP-адрес сервера имен |
| DNS2 | Альтернативный DNS-сервер | IP-адрес сервера имен |
| ONBOOT | Способ запуска сетевого интерфейса | yes: автоматически при старте сервера, no: запускать вручную командой |
| NM_CONTROLLED | Указываем, должен ли интерфейс управляться с помощью NetworkManager | yes: управляется NetworkManager, no: не может управляться NetworkManager |
Чтобы настройки применились, перезапускаем сетевую службу.
systemctl restart network
б) для CentOS 8 вводим 2 команды:
systemctl restart NetworkManager
nmcli networking off; nmcli networking on
* в большей степени, это основное отличие версий 7 и 8. Чтобы команды смогли поменять настройки, для интерфейсов необходима настройка NM_CONTROLLED=yes.
Дополнительные опции (не обязательны для работы сети)
| Опция | Описание | Возможные значения |
|---|---|---|
| DOMAIN | Указываем домен, который необходимо добавлять к имени хостов, если он не указан в запросе явно. | Строковое значение, соответствующее имени домена. |
| 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.
yum install ifconfig
yum install net-tools
Настройка WiFi
Принцип настройки беспроводной сети на CentOS не сильно отличается от проводной.
Создаем конфигурационный файл со следующим содержимым:
ESSID="dmoskwifi"
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 на одном сетевом адаптере
В зависимости от версии операционной системы, дополнительные адреса добавляются посредством:
- Псевдонимов — создание нового виртуального интерфейса с названием <имя интерфейса>:<номер>.
- Добавлением IPADDRx и NETMASKx в конфигурационном файле.
Рассмотрим оба варианта подробнее.
Создание псевдонимов (более ранние версии CentOS 7 и ниже)
Создаем новый конфигурационный файл для сетевого интерфейса:
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
* где ens32 — имя физического интерфейса, :1 — виртуальный номер.
Перезапускаем сетевые службы.
Настройка конфигурационного файла (поздние версии CentOS 7 и выше)
Открываем конфигурационный файл для сетевого интерфейса, например:
DEVICE=ens32
BOOTPROTO=static
IPADDR=192.168.0.155
NETMASK=255.255.255.0
IPADDR1=192.168.0.156
NETMASK1=255.255.255.0
IPADDR2=192.168.0.157
NETMASK2=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.54
DNS2=192.168.0.11
ONBOOT=yes
* где ens32 — имя физического интерфейса, дополнительные адреса задаются с помощью опций IPADDR1, IPADDR2, NETMASK1, NETMASK2.
Перезапускаем сетевые службы.
Для автоматического получения IP-адреса от сервера DHCP мы должны задать следующее значение для опции BOOTPROTO в конфигурационном файле:
* в наших примерах выше данный параметр имеет значение static.
Переопределение DNS с помощью dhclient.conf
Также мы можем переопределять настройки для DHCP с помощью конфигурационного файла. Например, если мы хотим, чтобы адреса DNS были заданы определенные, а не полученны от DHCP, открываем конфиг:
interface "enp0s3"
<
supersede domain-name-servers 8.8.8.8, 8.8.4.4;
>
* где enp0s3 — имя сетевого интерфейса, который будет получать адрес от сервера DHCP. 8.8.8.8, 8.8.4.4 — адреса, которые будут настоены на интерфейсе, независимо от того, какие предложит сервер DHCP.
Или мы можем использовать адреса от DHCP, но сделать приоритетными свои:
interface "enp0s3"
<
prepend domain-name-servers 127.0.0.1;
>
* в данном примере, мы зададим в качестве основного сервера DNS — 127.0.0.1.
Чтобы данный метод сработал в CentOS 8, необходимо открыть файл:
В раздел [main] добавить:
Переопределение DNS в NetworkManager (альтернативный способ)
Метод, описанный выше по переопределению DNS не подходит для NetworkManager без изменения настройки dhcp, так как адреса будут получены и обработаны с помощью встроенных методов. Выше, предоставлено решение в виде настройки dhcp=dhclient, однако мы рассмотрим альтернативный способ, на случай, если кому-то это пригодится.
Как подключиться к Wi-Fi в CentOS 7 (CLI) (без графического интерфейса)?
Я установил CentOS (CLI, минимальный). У него нет графического интерфейса. Я хочу подключиться к WiFi, но ответы на askubuntu не работают.
.Я хочу знать следующее: —
- Как включить / выключить WiFi?
- Как получить список доступных WiFi-подключений?
- Как подключить WiFi, к которому я хочу подключиться?
Самый лучший и простой вариант, который мне нравится использовать с CentOS — это nmtui. (Ссылка: Redhat )
Это не графический интерфейс, это TUI (текстовый пользовательский интерфейс )
Сначала нужно установить nmtui,
Это будет вариант, что вы после.

Теперь вы можете перейти к редактированию соединения, и оно выведет список всех доступных для вас WiFi-подключений. Затем вы можете выбрать то, что вы хотите, и активировать / деактивировать то, что вы хотите.
Для запуска команды ifconfig . вам необходимо установить net-tools пакет.
Поскольку net-tools не рекомендуется есть ip и iw команды , которые отвечают на ваш вопрос:
Как получить список доступных WiFi-подключений?
Как подключить WiFi, к которому я хочу подключиться?
Создайте wpa_supplicant файл конфигурации со следующим содержимым:
Чтобы добавить SSID и пароль, выполните:
Для подключения выполните:
Вы сможете увидеть, установлены ли драйверы для карты, используя lspci -k
И затем, чтобы узнать, правильно ли определен и назван ваш интерфейс, вы можете использовать. ip link Затем вы можете попытаться вызвать интерфейс с помощью ifup.
Если интерфейс не работает правильно, это может быть связано с отсутствием файла конфигурации, например /etc/sysconfig/network-scripts/ifcfg-<interface-name>
Другое альтернативное решение, если вы хотите использовать его только после ввода следующих команд:
Если вы используете CentOS 7: вы можете проверить, доступен ли NetworkManager для использования:
chkconfig NetworkManager включен
запуск службы NetworkManager
Команда выдачи: nmtui
Перейдите непосредственно к «Активному соединению», чтобы проверить, видите ли вы уже свою беспроводную сеть / Wi-Fi. Если это так, введите свой пароль.
Вы также можете редактировать профиль для Wi-Fi, который вы хотите подключить.
Tutorial How Do I Setup WiFi On Centos 7 step by step

Tutorial How Do I Setup WiFi On Centos 7 step by step. CentOS or Operating System Community Enterprise is a Linux distribution released in March 2004. Contact us to choose your perfect CentOS VPS Package. The open-source project, developed and supported by a large community, is based on Red Hat Enterprise Linux (RHEL) resource packages. This is a commercial distribution that can only be used in conjunction with payment support contracts. Red Hat, the RHEL provider, is required to make the source code publicly available to meet the various licenses of the software components. The CentOS project enables developers to easily use RHEL source code when planning a free equivalent to use.
Table of Contents
How Do I Setup WiFi On Centos 7
It is a very essential decision to set up WiFi on your server. You may also want to configure Wi-Fi on your Linux operating system. In this article, you will learn how to set up WiFi on your CentOS 7 to start working with your Linux VPS. Wireless networks are known as Wi-Fi or 802.11 networks because they cover IEEE 802.11 technology. The main advantage of Wi-Fi is that it is compatible with almost any operating system, gaming device, and advanced printer.
What is WiFi
WiFi or Wireless Fidelity is a technology that uses radio waves to connect to the network. A Wi-Fi connection is connected to the network using a wireless adapter adjacent to a wireless router, allowing users to access Internet services. Wi-Fi provides wireless connectivity to your devices by broadcasting between 2.4GHz and 5GHz, depending on the amount of data on the network.
How Does Wi-Fi Work
A Wi-Fi network, like cell phones, uses radio waves to transmit information over a network. The computer must have a wireless adapter that translates the data sent to the radio signal. This signal will be transmitted through an antenna to an encoder known as a router. After decryption, the data is sent to the Internet via a wired Ethernet connection.
How To Set Up WiFi on Linux
Most people prefer graphical tools to manage their computers, but there are some people who like to use the command-line to do so. If you are one of these people, you should know that managing WiFi is a bit difficult. In such cases, wpa_supplicant can be used as a command-line tool.
Network scan
If you already know your network information well, you can skip this step. If not, you can identify the network you want to connect to with a few simple commands. wpa_supplicant has a tool called wpa_cli that provides a command-line interface for managing WiFi connections. You can use this option to configure anything, but setting up the configuration file seems easier. Well now run wpa_cli with root access and then scan your networks:
The scanning process may take several minutes. Once you have the required information, type quit exiting the environment.
Create a block and encrypt your password. There is an easier tool that you can use to get started with your configuration file. This option takes the name of your network and creates a file with the configuration block for the network. This file is encrypted:
Then, start your configuration:
Well now your configuration file is located in /etc/wpa_supplicant/wpa_supplicant.conf.
At this point, open the file in your favorite editor and clear the password line. Then add the following line to the top of the configuration file:
This option allows the user in the wheel group to manage wpa_supplicant. Add the rest of this option to your network block. If you are connected to a hidden network, you can add the following line to tell wpa_supplicant to scan it:
Now you need to make the settings related to key management and protocol. These settings are related to WPA2:
For added security you should only use CCMP:
Finally, you need to set the network priority. Higher values will be connected first.
Save your configurations and restart wpa_supplicant for the changes to take effect. This is certainly not the best way to configure a wireless network, but it can be useful in some situations.
After all, let’s review the below steps which have been provided in an easy and useful way to help you set up WiFi on CentOS 7:
1- Go to your system settings => network settings
2- Click on the tab “wireless”
3- Click the “add” button on the right-hand side, and then select “wireless” from the dropdown list.
4- Next to the SSID field, click on “Scan”
5- Double-click on the connection name you would like to use, from the map of networks shown in the scan. This will then auto-populate the SSID field.
6- Click on the Wireless Security tab
7- Select the password type from the drop-down list. In my case, it was WPA/WPA2 Personal.
8- Enter the password
9- Click “OK”.
10- Now hit “apply”
11- Open Konquerer web browser
12- Try going to a common website
If it doesn’t work, look in the lower-right corner of your machine for a WLAN interface tool. Open it up by clicking on it, and then on the right-hand side, click on the connection you just set up.
You should now be connected if you have a standard Wifi network connection.
1- You can use the iwconfig/iw command, cat command, or GUI to see the speed of the WLAN interface.
2- In case you prefer to reactive the wireless interface, run the command below to list the wireless interface. You should be a root user because the normal user can not touch the config file without root-level access.
3- To find out how is your WiFi signal level, use the iwspy command. You should receive the number of signal quality in dBm in the output.
4- If you are eager to manage both wireless and wired networks for Linux, use the Wicd, (Wireless Interface Connection Daemon) an open-source utility.
Conclusion
In this article, we tried to help you set up WiFi on CentOS 7. In case, you are interested in reading more tutorials, find our article on How to remove Network Manager on CentOS 7.