В этой статье мы рассмотрим настройку сетевых интерфейсов в дистрибутиве CentOS версии 7 и 8. Существует множество способов настройки сети в операционной системе CentOS, например с помощью утилиты nmtui
, скриптами настройки сети network-scripts
, а также при помощи Network Manager.
В дистрибутивах семейства RHEL 8 (CentOS 8) для настройки сети рекомендуется использовать только NetworkManager. Эта служба управляет сетевыми подключениями, контролирует настройки и применяет изменения к сетевым адаптерам. Скрипты настройки сети network-scripts
считаются устаревшими.
Рассмотрим вариант настройки сети с использованием Network Manager в консоли с помощью утилиты nmcli
.
Для начала назначим имя для нашей машины:
hostnamectl set-hostname web01.timeweb.host
Определяем сетевые устройства в системе:
nmcli device
Просмотр списка соединений:
nmcli con show
Создадим новое соединение Connection1
с использованием интерфейса eth0
.
nmcli con add type ethernet ifname eth0 con-name Connection1
Просмотр информации об соединении Connection1
:
nmcli con show Connection1
Изменяем соединение Connection1
. Укажем IPv4-адрес с маской подсети:
nmcli con mod Connection1 ipv4.addresses 192.168.55.12/24
Указываем шлюз по умолчанию:
nmcli con mod Connection1 ipv4.gateway 192.168.55.1
Назначаем сервера доменных имен:
nmcli con mod Connection1 ipv4.dns "1.1.1.1 8.8.8.8"
vds
Выбираем статичное подключение
nmcli con mod Connection1 ipv4.method manual
Поднимаем сетевое соединение eth0
:
nmcli con up Connection1
Если необходимо перезапустить настройки сети, используйте команду:
nmcli con down Connection1; nmcli con up Connection1
Проверяем адрес интерфейса:
ip addr sh
Проверяем таблицу маршрутизации:
# ip route
Проверяем изменение DNS:
cat /etc/resolv.conf
Активируем соединение Connection1
при запуске сервера:
nmcli con mod Connection1 connection.autoconnect yes
Чтобы удалить конфигурацию соединения Connection1
, введите команду:
nmcli con del "Connection1"
Чтобы создать новую конфигурацию соединения Connection2
с получением настроек сети от DHCP:
nmcli con add con-name Connection2 type ethernet ifname eth0 ipv4.method auto
Чтобы создать новую конфигурацию соединения Connection2
с указанием статичного IP адреса:
nmcli con add con-name Connection2 type ethernet ifname eth0 ipv4.method manual ipv4.address 192.168.55.12/24 ipv4.gateway 192.168.55.1
nmtui
— удобный инструмент, который позволяет легко настраивать сетевые интерфейсы в дистрибутивах GNU/Linux с использованием графического окна в терминале. nmtui
входит в состав пакета NetworkManager-tui
, но по умолчанию не устанавливается вместе с NetworkManager
. Чтобы установить NetworkManager-tui
, введите команду:
yum install NetworkManager-tui -y
Запустите nmtui
:
nmtui
Для навигации используйте клавиши со стрелками или нажмите Tab для перехода вперед или Shift + Tab для перехода назад по параметрам. Нажмите Enter, чтобы выбрать вариант. Клавиша пробела переключает статус флажка.
Разверните свой VDS в Timeweb Cloud
Обратите внимание, что nmtui
не поддерживает все типы подключений. В частности, вы не можете редактировать виртуальные приватные сети, беспроводные подключения с использованием WPA Enterprise или подключения Ethernet с использованием 802.1X.