Настройка сети в CentOS 7, 8
В этой статье мы рассмотрим настройку сетевых интерфейсов в дистрибутиве 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"
Выбираем статичное подключение
# 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, чтобы выбрать вариант. Клавиша пробела переключает статус флажка.
Обратите внимание, что nmtui не поддерживает все типы подключений. В частности, вы не можете редактировать VPN соединения, беспроводные подключения с использованием WPA Enterprise или подключения Ethernet с использованием 802.1X.