Manage Networking with NetworkManager in RHEL

Manage Networking with NetworkManager in RHEL Хостинг

Wondering how to manage Networking with NetworkManager in RHEL? We can help you.

In RHEL and CentOS 8, the NetworkManager daemon manages the networking service to dynamically configure and control network devices and keep connections up and active when they are available.

As part of our Server Management Services, we assist our customers with several NetworkManager queries.

Содержание
  1. Manage Networking with NetworkManager in RHEL
  2. Step1 – Install NetworkManager on RHEL/CentOS 8
  3. Step2 – Manage NetworkManager Using Systemctl on RHEL/CentOS 8
  4. Step3 – Using NetworkManager Tools and Working with ifcfg Files
  5. Step4 – Set Static IP Address on RHEL/CentOS 8
  6. Step5 – Start or Stop Network Services/Scripts Based on Network Connectivity
  7. Step6 – Using Legacy Network Scripts
  8. Conclusion
  9. PREVENT YOUR SERVER FROM CRASHING!
  10. Настройка сети в CentOS и Rocky Linux
  11. Базовая настройка сети
  12. Основные опции
  13. Дополнительные опции (не обязательны для работы сети)
  14. Команда ifconfig
  15. Настройка WiFi
  16. Несколько IP на одном сетевом адаптере
  17. Создание псевдонимов (более ранние версии CentOS 7 и ниже)
  18. Настройка конфигурационного файла (поздние версии CentOS 7 и выше)
  19. DHCP
  20. Переопределение DNS с помощью dhclient. conf
  21. Переопределение DNS в NetworkManager (альтернативный способ)
  22. How Network Interface Naming Works?
  23. Configuring a Static IP
  24. Configuring Network Interface for DHCP
  25. How to Configure Network Settings on CentOS 7 Using GUI
  26. Configuring Network for Using DHCP
  27. Set a System Hostname
  28. Validating Your Network Settings
  29. Настройки DHCP в CentOS 7
  30. Настройки DNS в CentOS 7
  31. Выделенные серверы с CentOS 7
  32. Перезапуск сетевого сервиса в CentOS 7
  33. Изменение имени сервера (hostname) в CentOS 7
  34. Настройки шлюза в CentOS 7
  35. Настройки сети из консоли
  36. Исключение IPv6 в CentOS 7
  37. Несколько IP-адресов на одном интерфейсе в CentOS 7
  38. Настройки нескольких сетевых интерфейсов в CentOS 7
  39. Настройки интерфейсов в CentOS 7 через Network Manager (утилиты nmtui и nmcli)
  40. Заключение
  41. Как работает сеть?
  42. Основные CentOS-команды консоли
  43. Первая настройка сети
  44. Как выполняется в CentOS настройка сети из консоли
  45. Настройка основных параметров при подключении к сети CentOS
  46. Introduction
  47. Install NetworkManager on CentOS 7 Using yum
  48. Install NetworkManager on CentOS 7 Using dnf
  49. How To Uninstall NetworkManager on CentOS 7
  50. NetworkManager Package Contents on CentOS 7

Manage Networking with NetworkManager in RHEL

In addition, it provides an API through D-Bus to query and control network configuration, support for configuration flexibility, and much more.

Besides, NetworkManager also supports the use of custom scripts to start or stop other services based on the connection status.

Few important points about networking in RHEL/CentOS 8:

  • It supports the traditional ifcfg type configurations (eg. ifcfg-eth0, ifcfg-enp0s3).
  • It does not provide Network scripts by default and they are deprecated.
  • A minimal installation provides a new version of the ifup and ifdown scripts that call NetworkManager via the nmcli tool.
  • To run the ifup and ifdown scripts, NetworkManager must run.

Step1 – Install NetworkManager on RHEL/CentOS 8

If it does not come pre-installed, we can install it with the DNF package manager.

# dnf install NetworkManager

We can find the configuration file at /etc/NetworkManager/NetworkManager.conf and additional configuration files can be found in /etc/NetworkManager/.

Step2 – Manage NetworkManager Using Systemctl on RHEL/CentOS 8

In RHEL/CentOS 8 that has the systemd, services are managed using the systemctl tool.

We can use these commands to check if NetworkManager is active, enabled, and print runtime status information of the NetworkManager.

# systemctl is-active NetworkManager
# systemctl is-enabled NetworkManager
# systemctl status NetworkManager

To start NetworkManager we run:

# systemctl start NetworkManager

In addition, to stop or deactivate the NetworkManager, run:

# systemctl stop NetworkManager

If we make changes to interface configurations files or NetworkManager daemon’s configuration, we can restart to apply the changes.

# systemctl restart NetworkManager

To reload the NetworkManager daemon’s configuration without restarting the service, we run:

# systemctl reload NetworkManager

Step3 – Using NetworkManager Tools and Working with ifcfg Files

To list the devices detected by NetworkManager, we run the nmcli command:

# nmcli device
OR
# nmcli device status

To view all active connections, run:

# nmcli connection show -a

Step4 – Set Static IP Address on RHEL/CentOS 8

Network interface-specific configuration files are at /etc/sysconfig/network-scripts/ directory. We can edit them, for example, to set a static IP address for RHEL/CentOS 8 server.

# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

Here is a sample configuration to set a static IP address.

Eventually, save the changes. Then we reload all connection profiles or restart the NetworkManager for the changes to apply.

# nmcli connection reload
OR
# systemctl restart NetworkManager

Step5 – Start or Stop Network Services/Scripts Based on Network Connectivity

This feature is provided by the NetworkManager-dispatcher service. Once the service is running, we can add our scripts to the /etc/NetworkManager/dispatcher.d directory.

All scripts must be executable and writable, and owned by root, for example:

# chown root:root /etc/NetworkManager/dispatcher.d/10-nfs-mount.sh
# chmod 755 /etc/NetworkManager/dispatcher.d/10-nfs-mount.sh

The dispatcher scripts will execute in alphabetical order at connection time and in reverse alphabetical order at disconnect times.

Step6 – Using Legacy Network Scripts

Network scripts are deprecated in RHEL/CentOS 8 and do not come by default. However, to use it, we have to install the network-scripts package.

# yum install network-scripts

Once installed, this package provides a new version of the ifup and ifdown scripts which call NetworkManager via the nmcli tool.

Conclusion

In short, the NetworkManager daemon manages the networking service to dynamically configure and control network devices and keep connections up and active when they are available.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

var google_conversion_label = «owonCMyG5nEQ0aD71QM»;

Настройка сети в CentOS и Rocky Linux

Что такое CentOS простыми словами.

Инструкция применима к Rocky Linux, CentOS версий 7 и 8, CentOS mini (минимальная сборка), Fedora.

Базовая настройка сети

Смотрим все установленные сетевые адаптеры в системе:

В результате получаем что-то подобное:

* Из примера видно, что в моем CentOS есть 3 сетевых карты — lo (локальная петля), ens32 и ens34 — сетевые Ethernet адаптеры.

Если нужно настроить сеть для адаптера ens32, открываем на редактирование следующий конфигурационный файл:

И приводим его к следующему виду:

Основные опции

Чтобы настройки применились, перезапускаем сетевую службу.

а) для CentOS 7:

б) для Rocky Linux и CentOS 8 вводим 2 команды:

nmcli networking off; nmcli networking on

* в большей степени, это основное отличие версий 7 и 8. Чтобы команды смогли поменять настройки, для интерфейсов необходима настройка NM_CONTROLLED=yes.

Дополнительные опции (не обязательны для работы сети)

Настройка из консоли будет работать только до перезагрузки системы. Ее удобно применять для временного конфигурирования или проведения тестов.

Читайте также:  Готовая сборка сервера Minecraft 1.12.2-1.16 | Донат, Кейсы, Меню префиксов | MoonPixel » - Все для Майнкрафт

ip a add 192.168.0.156/24 dev ens32

* в данном примере к сетевому интерфейсу ens32 будет добавлен IP 192.168.0.156.

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

Подробнее про управление маршрутами в CentOS.

Команда ifconfig

В новых версиях CentOS утилита ifconfig не установлена и при вводе одноименной команды можно увидеть ошибку «Команда не найдена». Необходимо либо воспользоваться командой ip (ip address), либо установить утилиту ifconfig.

а) в CentOS 7:

yum install ifconfig

а) в CentOS 8:

yum install net-tools

Настройка WiFi

Принцип настройки беспроводной сети на CentOS не сильно отличается от проводной.

Создаем конфигурационный файл со следующим содержимым:

* где dmoskwifi — название WiFi сети (SSID).

Несколько IP на одном сетевом адаптере

В зависимости от версии операционной системы, дополнительные адреса добавляются посредством:

Рассмотрим оба варианта подробнее.

Создание псевдонимов (более ранние версии CentOS 7 и ниже)

Создаем новый конфигурационный файл для сетевого интерфейса:

* где ens32 — имя физического интерфейса, :1 — виртуальный номер.

Перезапускаем сетевые службы.

Настройка конфигурационного файла (поздние версии CentOS 7 и выше)

Открываем конфигурационный файл для сетевого интерфейса, например:

* где ens32 — имя физического интерфейса, дополнительные адреса задаются с помощью опций IPADDR1, IPADDR2, NETMASK1, NETMASK2.

DHCP

* в наших примерах выше данный параметр имеет значение static.

Переопределение DNS с помощью dhclient. conf

Также мы можем переопределять настройки для DHCP с помощью конфигурационного файла. Например, если мы хотим, чтобы адреса DNS были заданы определенные, а не полученны от DHCP, открываем конфиг:

* где enp0s3 — имя сетевого интерфейса, который будет получать адрес от сервера DHCP. 8.8.8.8, 8.8.4.4 — адреса, которые будут настоены на интерфейсе, независимо от того, какие предложит сервер DHCP.

Или мы можем использовать адреса от DHCP, но сделать приоритетными свои:

* в данном примере, мы зададим в качестве основного сервера DNS — 127.0.0.1.

Чтобы данный метод сработал в CentOS 8, необходимо открыть файл:

Переопределение DNS в NetworkManager (альтернативный способ)

Метод, описанный выше по переопределению DNS не подходит для NetworkManager без изменения настройки dhcp, так как адреса будут получены и обработаны с помощью встроенных методов. Выше, предоставлено решение в виде настройки dhcp=dhclient, однако мы рассмотрим альтернативный способ, на случай, если кому-то это пригодится.

* в данном примере мы создали скрипт, который сначала добавит нужную нам запись в файл /etc/resolv.conf, а после добавит туда значения, полученные от DHCP. Обратите внимание, что в конкретном примере:

  • адрес 127.0.0.1 задается в качестве приоритетного сервера DNS.
  • остальные настройки получаем от DHCP, которые NetworkManager помещает в файл /var/run/NetworkManager/resolv.conf.

Разрешаем запуск скрипта:

Через 2 секунды проверяем:

1. Управление сетевыми маршрутами в CentOS

2. Настройка Интернет шлюза на CentOS

It is essential to know how to configure your network connections after installing CentOS. There are two ways to do so – via command line or the GUI. You can change network specifications and set up a static IP or configure the network interface for DHCP.

This tutorial shows you how to configure network settings on CentOS using a command line or the Network Manager TUI.

Manage Networking with NetworkManager in RHEL

How Network Interface Naming Works?

RHEL introduced its new naming convention for network interfaces in version RHEL 6. However, the feature was enabled by default only with version 7, which meant that eth0 and eth1 were no more.

The names are now defined by a group of factors (device type, adapter, port/ID, and so on).

Based on the device type, the network interface name can start with:

  • en – Ethernet interface
  • wl – Wlan interface
  • ww – Wwam interface
  • sl – Serial line IP (slip)

Configuring a Static IP

You can set up a static IP via command line by modifying the network script of the interface.

1. First, find the name of the network interface you want to change using the network manager command-line tool. Prompt the system to list all network devices, along with network details:

In our example, we will change the configuration for the first network.

Manage Networking with NetworkManager in RHEL

3. A text editor with the network configuration opens.

4. To set a static IP for your network, you need to change the BOOTPROTO line to have the value «static». Also, modify the ONBOOT option to «yes» to enable the network when starting the system.

The configuration file should be similar to the example below:

Manage Networking with NetworkManager in RHEL

6. Save the file and exit the text editor, returning to the command line.

7. For these changes to take effect, you must restart the network with the command:

Configuring Network Interface for DHCP

You can configure a network for DHCP (Dynamic Host Configuration Protocol) via command line by changing the network configuration.

1. Instruct the system to list your network devices with the command:

Find the network you want to configure for DHCP and copy its name.

4. The BOOTPROTO line should have the value «dhcp» and change the ONBOOT line to «yes» to enable the network. Also, add network details such as IPADDR, NETMASK, GATEWAY, and DNS.

Manage Networking with NetworkManager in RHEL

5. Save the file and exit to return to the command line.

6. Finally, restart the network with:

How to Configure Network Settings on CentOS 7 Using GUI

To configure your CentOS network interface via GUI, you need to open the Network Manager and modify the configuration according to your needs.

2. The command prompts the NetworkManager TUI window, which appears as in the image below. Select Edit a connection to view configuration settings.

Manage Networking with NetworkManager in RHEL

3. Next, choose the network you want to configure.

Manage Networking with NetworkManager in RHEL

You can now edit the given connection.

If you want to set the connection to have a static IP address, you can modify the configuration with the Network Manager.

2. To set a static IP address for the IPv4 configuration, open the drop-down menu next to the name of the appropriate connection.

3. By default, it is set to Automatic. Change the settings to Manual.

Manage Networking with NetworkManager in RHEL

4. Then, select the Show option for the given network to add the necessary information.

Manage Networking with NetworkManager in RHEL

5. Now you can add information related to your connection. This includes the addresses, gateways, DNS servers, and search domains. You don’t have to fill out all the fields.

6. Finally, make sure to enable the option for requiring IPv4 addressing for this connection and automatic connection.

Manage Networking with NetworkManager in RHEL

7. Select OK and Back to return to the main menu.

Configuring Network for Using DHCP

1. To configure a network as DHCP (Dynamic Host Configuration Protocol), you need to set the IPv4 configuration settings to Automatic.

Читайте также:  Оптимизация производительности сети: решение проблемы максимального количества отправленных сообщений Keepalive

Manage Networking with NetworkManager in RHEL

2. Before you exit out of the Network Manager, make sure to enable automatic connection for the network interface.

Manage Networking with NetworkManager in RHEL

3. Select OK to save the changes.

4. Then, exit out of the Network Manages by selecting Back and then Quit.

service network restart

Set a System Hostname

You can also change your hostname using the Network Manager by selecting the Set system hostname option in the main menu.

Manage Networking with NetworkManager in RHEL

Type in the new hostname and select OK.

Manage Networking with NetworkManager in RHEL

Validating Your Network Settings

Verify your network is now working with the new settings with the command:

The output will display interface information based on which you can verify if the changes are live.

Manage Networking with NetworkManager in RHEL

After reading this article, you should have successfully configured the network settings on your CentOS system. If one method seems too difficult, try another method explained in this article.

Сетевые настройки в CentOS могут выполняться как в графическом интерфейсе, так и через командную строку. Ниже разберем настройку сетевых компонентов путем ввода команд в терминале.

Для примера используем выделенный сервер. Выделенные серверы заказываются в представлении Серверы и оборудование. После нажатия на кнопку Заказать сервер появится представление с характеристиками заказываемого сервера. Можно настроить свои параметры или выбрать готовую конфигурацию. Для демонстрации выберем готовую конфигурацию.

Manage Networking with NetworkManager in RHEL

О включении сервера можно узнать при получении письма с параметрами доступа или в интерфейсе веб-консоли управления Selectel. Созданный сервер имеет приведенные ниже характеристики.

Manage Networking with NetworkManager in RHEL

Теперь можно подключиться к серверу по SSH и просмотреть сетевые интерфейсы, созданные по умолчанию. В выводе команды ip address получим нумерованный список интерфейсов.

Конфигурация сетевого интерфейса хранится в /etc/sysconfig/network-scripts в соответствующем файле с префиксом ifcfg (там же конфигурационные файлы других интерфейсов). Посмотрим на него.

# cat /etc/sysconfig/network-scripts/ifcfg-eno1
NAME=»eno1″
ONBOOT=yes
BOOTPROTO=static
HWADDR=»ac:1f:6b:f6:3b:7e»
IPADDR=»82.148.21.49″
NETMASK=»255.255.255.0″
GATEWAY=»82.148.21.1″
TYPE=Ethernet

Что можно понять из этих характеристик? Расскажем о каждом параметре:

  • NAME — имя сетевого адаптера, оно такое же, как и имя в операционной системе.
  • ONBOOT — указание на тип запуска сетевого интерфейса. При текущих настройках сетевой интерфейс запускается автоматически. В случае со значением no интерфейс нужно будет запускать вручную.
  • HWADDR — переменная, хранящая MAC-адрес.
  • NETMASK — установленная на интерфейсе маска подсети.
  • GATEWAY — указание на шлюз.
  • TYPE — тип интерфейса. В нашем случае — Ethernet.

Отредактируем значение поля IPADDR:

# vi /etc/sysconfig/network-scripts/ifcfg-eno1
NAME=»eno1″
ONBOOT=yes
BOOTPROTO=static
HWADDR=»ac:1f:6b:f6:3b:7e»
IPADDR=»82.148.21.50″
NETMASK=»255.255.255.0″
GATEWAY=»82.148.21.1″
TYPE=Ethernet

После внесения изменений перезагрузим сетевой сервис. Иначе изменения применятся только после рестарта сервера.

Настройки DHCP в CentOS 7

Чтобы настроить получение адресов по DHCP, в /etc/sysconfig/network-scripts/ifcfg-eno1 необходимо удалить переменные IPADDR, NETMASK, GATEWAY, а в BOOTPROTO указать значение «dhcp».

# vi /etc/sysconfig/network-scripts/ifcfg-eno1
NAME=»eno1″
ONBOOT=yes
BOOTPROTO=dhcp
HWADDR=»ac:1f:6b:f6:3b:7e»
TYPE=Ethernet

Перезагружаем сетевой сервис:

Manage Networking with NetworkManager in RHEL

Manage Networking with NetworkManager in RHEL

Настройки DNS в CentOS 7

Чтобы настроить DNS, изменим /etc/sysconfig/network-scripts/ifcfg-eno1 и пропишем туда переменную DNS1 (если нужно добавить дополнительные DNS-серверы, допускается добавление переменных DNS2, DNS3 и т.д.)

# vi /etc/sysconfig/network-scripts/ifcfg-eno1
NAME=»eno1″
ONBOOT=yes
BOOTPROTO=static
HWADDR=»ac:1f:6b:f6:3b:7e»
IPADDR=»82.148.21.50″
NETMASK=»255.255.255.0″
GATEWAY=»82.148.21.1″
TYPE=Ethernet
DNS1=»82.148.21.1″

Следом перезагрузим сеть:

По итогам перезагрузки адрес DNS-сервера должен автоматически оказаться в /etc/resolv.conf:

# grep «nameserver» /etc/resolv.conf
nameserver ”82.148.21.1”

Наличие в файле заданного DNS-сервера говорит о корректности его настройки.

Выделенные серверы с CentOS 7

Выбирайте готовые или произвольные серверы с этим дистрибутивом или одной из восьми доступных ОС.

Перезапуск сетевого сервиса в CentOS 7

Перезапуск сети выполняется одной командой:

После изменения сетевых настроек и для вступления их в силу необходимо выполнить эту команду.

Изменение имени сервера (hostname) в CentOS 7

После создания сервера через панель управления Selectel ему присваивается имя localhost.localdomain, при аренде выделенного сервера в Selectel имя ему присвоено автоматически:

# vi /etc/hostname
Curie

Сверим примененные настройки:

Имя хоста изменено.

Настройки шлюза в CentOS 7

За соответствующие настройки отвечает переменная GATEWAY в /etc/sysconfig/network-scripts/ifcfg-eno1. Чтобы изменить адрес шлюза, достаточно изменить значение этой переменной и перезагрузить сетевую службу:

# vi /etc/sysconfig/network-scripts/ifcfg-eno1
NAME=»eno1″
ONBOOT=yes
BOOTPROTO=static
HWADDR=»ac:1f:6b:f6:3b:7e»
IPADDR=»82.148.21.49″
NETMASK=»255.255.255.0″
GATEWAY=»82.148.21.1″
TYPE=Ethernet
# systemctl restart network

Вызов команды netstat -nr вернет актуальный адрес используемого шлюза:

# netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 82.148.21.1 0.0.0.0 UG 0 0 0 eno1
82.148.21.0 0.0.0.0 255.255.255.0 U 0 0 0 eno1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eno1

Таким образом мы задали адрес сетевого шлюза.

Настройки сети из консоли

Кроме модификации файлов с конфигурацией, настройки сети могут быть изменены командами в консоли. Консольные настройки выполняются для проведения тестов и будут работать только до перезагрузки системы. Для выполнения всех консольных сетевых настроек используется уже известная команда ip address (или ее сокращенная версия ip a).

Изменим маску подсети и снова проверим:

Добавим маршрут по умолчанию:

# ip r add default via 10.128.106.1

Удалим маршрут по умолчанию:

# ip r del default via 10.128.106.1

Еще раз обращаем внимание, что все приведенные в этом разделе настройки действуют до перезагрузки сервера.

Исключение IPv6 в CentOS 7

IPv6-адресация на текущий момент используется редко, хотя и было много разговоров об исчерпании емкостей адресов IPv4. Отключение IPv6 помогает экономить ресурсы и избежать путаницы. В этом разделе расскажем, как отключить на сервере поддержку этого протокола.

Начнем настройку с изменений в файле /etc/sysctl.conf. Внесем в него две дополнительных строки:

# vi /etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

Следующий шаг — применение конфигурационных изменений:

# sysctl -p
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

В /etc/sysconfig/network прибавим 2 строки:

# vi /etc/sysconfig/network
NETWORKING_IPV6=no
IPV6INIT=no

В конфигурационный файл /etc/default/grub к концу строки GRUB_CMDLINE_LINUX нужно добавить ipv6.disable=1

# vi /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=»$(sed ‘s, release .*$,,g’ /etc/system-release)»
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT=»console»
GRUB_CMDLINE_LINUX=»crashkernel=auto spectre_v2=retpoline rd.md.uuid=f93e0283:1b54bb6c:881c4df1:a3b5cf93 rd.lvm.lv=vg0/vol-root rd.md.uuid=b3ba35a4:4f4150fb:0d1464e1:d5ab4bff rd.lvm.lv=vg0/swap nodmraid nomodeset rhgb quiet ipv6.disable=1″
GRUB_DISABLE_RECOVERY=»true»

После выполнения изменений нужно сохранить файл и обновить GRUB:

Далее — перезагрузка сервера:

После перезагрузки проверим конфигурацию — значения с префиксом inet6 должны пропасть:

Протокол IPv6 успешно отключен.

Несколько IP-адресов на одном интерфейсе в CentOS 7

# vi /etc/sysconfig/network-scripts/ifcfg-eno1
NAME=»eno1″
ONBOOT=yes
BOOTPROTO=static
HWADDR=»ac:1f:6b:f6:3b:7e»
IPADDR1=»82.148.21.49″
IPADDR2=»82.148.21.50″
NETMASK=»255.255.255.0″
GATEWAY=»82.148.21.1″
TYPE=Ethernet

После перезагрузки сетевого сервиса изменения вступят в силу:

Настройки нескольких сетевых интерфейсов в CentOS 7

Команда ip a вернет состояние всех имеющихся сетевых интерфейсов:

В этом выводе можно видеть три интерфейса: служебный lo, а также интерфейсы eno1 и eno2.

В /etc/sysconfig/network-scripts в соответствующих файлах хранится конфигурация каждого интерфейса:

Для управления каждым из них вносятся значения переменных в соответствующий конфигурационный файл:

# cat /etc/sysconfig/network-scripts/ifcfg-eno2
NAME=»eno2″
ONBOOT=yes
BOOTPROTO=static
HWADDR=»ac:1f:6b:f6:3b:7e»
IPADDR1=»82.148.21.51″
IPADDR2=»82.148.21.52″
NETMASK=»255.255.255.0″
GATEWAY=»82.148.21.1″
TYPE=Ethernet

Чтобы добавить новый интерфейс, достаточно создать в этой же директории соответствующий конфигурационный файл, внести в него настройки и выполнить перезапуск сетевой службы:

# cp /etc/sysconfig/network-scripts/ifcfg-eno2 /etc/sysconfig/network-scripts/ifcfg-eno3
# vi /etc/sysconfig/network-scripts/ifcfg-eno3
# systemctl restart network

Так мы создали дополнительный интерфейс.

Читайте также:  Копирование контейнера закрытого ключа на USB-носитель

Настройки интерфейсов в CentOS 7 через Network Manager (утилиты nmtui и nmcli)

Еще одним способом настроить сеть в CentOS 7 является настройка через утилиту Network Manager. Она может выполняться в GUI и через CLI. Для вызова графического интерфейса необходимо выполнить команду nmtui. Откроется псевдо-GUI интерфейс, в котором можно выполнять те же настройки, что и в командной строке:

Manage Networking with NetworkManager in RHEL

# nmcli con mod eno1 ipv4.addresses 82.148.21.49/24
# nmcli con mod eno1 ipv4.gateway 82.148.21.1
# nmcli con mod eno1 ipv4.dns «8.8.8.8

Заключение

Мы рассказали о различных подходах к настройке сети в CentOS 7. Этого достаточно для базовой настройки коммуникации сервера с внешними устройствами.

При заказе сервера у облачного провайдера важно проверить сетевые настройки и иметь понимание структуры конфигурационных файлов и их содержимого. Это будет полезно для тонкой настройки сетевых компонентов сервера на базе CentOS 7 для решения поставленных задач.

Каждый системный администратор должен знать, как выполняется настройка сети CentOS, поскольку это одна из самых популярных операционных систем для серверного оборудования. Благодаря открытому коду её легко адаптировать под нужды компании, в том числе для развертывания виртуальных или выделенных серверов. В этой статье мы рассмотрим базовые параметры, основные способы подключения к Интернету и дополнительные возможности для CentOS 6, 7 и 8.

Как работает сеть?

Чтобы корректно выполнить в CentOS сетевые настройки, сначала нужно понять, как сеть работает.

В основе лежит принцип обмена информацией между устройствами. Данные отправляются пакетами, в которых дополнительно указаны 2 типа адресов.

Получают его с помощью протокола DHCP – протокола динамической настройки узла. Процесс состоит из трёх этапов.

  • Компьютер отправляет запрос IP маршрутизатору, который разрешает доступ к Интернету.
  • От компьютера поступают запросы к DNS-серверам для получения стандартных сведений.

Таким образом, настройка Linux CentOS после установки предполагает налаживание и проверку нескольких параметров.

Основные CentOS-команды консоли

Управление в CentOS выполняется с помощью команд.

ip a – просмотр перечня установленных сетевых интерфейсов.

sudo systemctl restart networking – в 7 версии CentOS перезапуск сети.

systemctl restart network – в CentOS 8 или Stream 8 перезапуск сети.

Первая настройка сети

Пользователь может выполнить настройку сети уже при установке дистрибутива CentOS. Для этого нужно выбрать раздел «Сеть и имя узла».

Manage Networking with NetworkManager in RHEL

В левой части экрана увидите список доступных интерфейсов и можете выбрать нужный. В правой части экрана нажмите кнопку «Настроить».

Manage Networking with NetworkManager in RHEL

В следующем окне откройте вкладку «Параметры IPv4». Выбирайте метод «Вручную» и кликните по кнопке «Добавить». Введите подходящие параметры и нажмите «Сохранить».

Manage Networking with NetworkManager in RHEL

Как выполняется в CentOS настройка сети из консоли

Для начала нужно понять, какие интерфейсы доступны. Для этого вводим команду «ip a» и получаем ответ.

Manage Networking with NetworkManager in RHEL

В нашем случае доступно 2 интерфейса:

lo – локальная петля;

enp0s3 – сетевой адаптер Ethernet.

Дальше в CentOS настройка сетевого интерфейса выполняется через конфигурационные файлы, названия которых начинается с приставки «ifcfg». Найти их можно в каталоге /etc/sysconfig/network-scripts/

Рассмотрим процесс на примере файла ifcfg-enp0s3.

Откройте его в редакторе nano (при желании можно использовать другой редактор).

Manage Networking with NetworkManager in RHEL

Увидите несколько параметров.

DEVICE — название сетевого интерфейса.

TYPE — тип интерфейса.

ONBOOT — запуск интерфейса при включении сервера.

NETMASK — маска.

GATEWAY — шлюз.

Эти параметры нужно подкорректировать, укажите следующие значения.

Сохраните изменения с помощью сочетания клавиш «Ctrl+X», затем нажмите «Y». Перезапустите сеть.

Чтобы создать новый интерфейс, добавьте в конфигурационный файл их значения, а потом перезапустите службу.

Настройка основных параметров при подключении к сети CentOS

Чтобы наладить соединение и убедиться, что всё работает корректно, нужно проверить основные параметры.

Есть возможность настроить получение анонсов по DHCP. Для этого в конфигурационном файле поменяйте значение параметра BOOTPROTO на «dhcp» и перезагрузите интерфейс. Теперь для подключения можно зайти в веб-консоль. В разделе серверы и оборудование нажмите на значок консоли.

Manage Networking with NetworkManager in RHEL

Manage Networking with NetworkManager in RHEL

Удалите переменную IPADDR и добавьте вместо неё IPADDR1 и IPADDR2. Перезагрузите сервер.

DNS-серверов может использоваться несколько: основной будет называться DNS1, а дополнительные с добавлением переменных (DNS2, DNS3 и другие).

В CentOS настройка DNS выполняется в конфигурационном файле. Открываем /etc/sysconfig/network-scripts/ifcfg-eno1 и указываем DNS1=»82.148.21.1″. После перезагрузки адрес DNS-сервера можно посмотреть в «/etc/resolv.conf».

Если здесь содержатся данные о DNS-сервере, то настройка выполнена корректно.

Обычно имя сервера присваивается автоматически – localhost.localdomain. Но допустимо задавать другие названия. Чтобы hostname изменить, нужно ввести

# hostname – это команда для проверки настроек. Если имя хоста совпадает, всё сделали правильно.

За настройку шлюза отвечает переменная GATEWAY. Мы уже рассматривали, как задать его вручную через консоль. А команда «netstat -nr» возвращает его первоначальный адрес.

Чтобы сэкономить ресурсы, допустимо отключить протокол IPv6. Для этого откройте файл /etc/sysctl.conf и впишите дополнительные строки.

Изменения нужно применить.

В файле /etc/sysconfig/network тоже нужно дописать 2 строки.

Теперь откройте файл /etc/default/grub. В параметре GRUB_CMDLINE_LINUX допишите

Сохраните файл, обновите GRUB. Перезагрузите сервер.

Для управления маршрутизацией может возникнуть необходимость настроить статический маршрут, так называется заданный путь, по которому проходит информация в сети.

Проверить доступные маршруты можно через консоль с помощью команды

В результате система выдаст ответ.

Manage Networking with NetworkManager in RHEL

В примере маршрут указан к адресу 0.0.0.0/0.0.0.0 и указан шлюз по умолчанию, а статические маршруты отсутствуют. Нужно его добавить, ориентируясь на подсеть и маску.

# route add -net 192.168.8.0/24 gw 192.168.159.5

Однако новые настройки сбрасываются в случае перезагрузки, поэтому их нужно прописывать в конфигурации. Для этого создаём файл с названием route-eth0 в папке /etc/sysconfig/network-scripts. Затем указываем параметры.

# mcedit /etc/sysconfig/network-scripts/route-eth0

192.168.8.0/24 via 192.168.159.5

Выполняем перезагрузку и проверку.

Настройка сети в CentOS через Network Manager

В CentOS предусмотрена специальная утилита Network Manager для управления сетевыми соединениями. Её особенностью является графический интерфейс, благодаря которому упрощается процесс настройки.

Открывается Network Manager с помощью команды «nmtui». Откроется псевдо-GUI интерфейс, где можно задать актуальные настройки. То есть можно пользоваться не только клавиатурой, но ещё и мышью.

Manage Networking with NetworkManager in RHEL

Мы рассмотрели необходимые параметры для базовой настройки сети. Этого достаточно, чтобы начать работу и обеспечить корректный обмен данными через Интернет.

Настроить сеть можно через консоль или утилиту Network Manager. Процесс несложный даже для новичков. Но всё же для работы с CentOS желательно иметь хотя бы минимальные знания в области информационных технологий.

Introduction

We can use yum or dnf to install NetworkManager on CentOS 7. In this tutorial we discuss both methods but you only need to choose one of method to install NetworkManager.

Install NetworkManager on CentOS 7 Using yum

sudo yum -y install NetworkManager

Install NetworkManager on CentOS 7 Using dnf

sudo dnf -y install NetworkManager

How To Uninstall NetworkManager on CentOS 7

sudo dnf remove NetworkManager

NetworkManager Package Contents on CentOS 7

In this tutorial we learn how to install NetworkManager on CentOS 7 using yum and dnf.

Оцените статью
Хостинги