6.9 Как изменить сетевые настройки

Банер

IP-адрес (Internet Protocol Address) – это уникальный идентификатор устройства в сети, обеспечивающий возможность обмена данными между компьютерами и другими устройствами в Интернете. Правильная настройка IP-адресов критически важна для корректной работы сетевых соединений. Настройка параметров сети играет важную роль в работе Ваших сервисов.

Изменение сетевых настроек для серверов придает важную гибкость. Это предоставляет администраторам возможность адаптировать сетевые параметры серверов под требования к изменившейся системе или для оптимизации работы приложений в рамках масштабирования проекта или изменений в инфраструктуре. В этой статье мы рассмотрим основные шаги и инструменты изменения сетевых настроек на платформе Linux и Windows, что поможет успешно настроить сеть сервера в соответствии с Вашими потребностями.

Подключение к серверу

Для изменения сетевых настроек рекомендуется иметь прямой доступ к серверу. Для виртуальных серверов можно использовать VNC-консоль, а для выделенных серверов или сервиса колокации потребуется IP-KVM.

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

Для дальнейших действий Вам так же потребуются сетевые настройки, посмотреть их можете в письме об открытии услуги. Альтернативно можете узнать в личном кабинете, перейдите в раздел Товары/услуги -> Дальше в категорию услуги, выделите сервер мышкой и нажмите кнопку IP.

Настройка сетевой конфигурации Linux

Лого линукс

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

1. Чтобы узнать текущий дистрибутив Linux, введите команду:

cat /etc/os-release

Она выведет информацию об операционной системе, ее версии и другие сведения. Пример вывода:

root@hostname ~ # cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.6 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.6 LTS"
VERSION_ID="20.04"
VERSION_CODENAME=focal

2. Далее необходимо проверить, какая сетевая служба используется на сервере. Это может быть:

  • netplan (/etc/netplan/*.yaml) – общее решение для большинства современных дистрибутивов.
  • ifupdown (/etc/network/interfaces) – используется в Debian, Ubuntu и других дистрибутивах на базе Debian.
  • network-scripts (/etc/sysconfig/network-scripts/) – используется в RHEL, CentOS, RockyLinux, AlmaLinux и других.

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

  • Если существует файл /run/network/ifstate и он не пустой, то используется служба ifupdown (/etc/network/interfaces).
  • Если присутствует директория /etc/sysconfig/network-scripts/, то применяются конфигурационные скрипты этого интерфейса.
  • Если нет ни /run/network/ifstate, ни /etc/sysconfig/network-scripts/, то вероятно используется netplan.

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

Дистрибутивы Debian, Ubuntu

Дебиан лого

Если при проверке сервера Вы определили что используется ОС Debian, Ubuntu – настройка сетевого интерфейса будет выполняться по следующему алгоритму:

1. Откройте терминал и войдите в систему с правами администратора root (через sudo или su).

2. Отредактируйте файл конфигурации сети, например, /etc/network/interfaces, чтобы задать нужные параметры IP-адреса, маски подсети, шлюза и DNS.

Файл конфигурации
Пример файла конфигурации ifupdown

3. Перезапустите сеть с помощью одной из следующих команд, чтобы изменения вступили в силу:

service networking restart

или

systemctl restart networking

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

reboot

Далее будет продемонстрирована настройка сети с помощью утилиты Netpaln.

Примечание: netplan - сравнительно новый инструмент управления сетевыми настройками, который постепенно внедряется во многие популярные дистрибутивы Linux. Он предоставляет единый интерфейс для конфигурации сети через YAML файлы в /etc/netplan/*.yaml. Инструмент разработан для упрощения настройки сложных сетевых конфигураций.

Для настройки сети используя сетевую службу Netpaln, выполните следующие шаги:

1. Откройте терминал и войдите в систему с правами администратора root (через sudo или su).

2. Отредактируйте соответствующий файл конфигурации сетевого интерфейса в каталоге /etc/netplan/00-installer-config.yaml, обычно называемый номер_интерфейса-installer-config.yaml (например, 00-installer-config.yaml для стандартного интерфейса 00).

Пример файла конфигурации netplan

3. Примените новую конфигурацию сети командой:

netplan apply

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

reboot

Дистрибутивы CentOS, AlmaLinux, RockyLinux

Ред хет

Если при проверке сервера Вы определили что используется ОС семейства RedHat – CentOS, AlmaLinux, RockyLinux . Настройка сетевого интерфейса будет выполняться по следующему алгоритму:

Дистрибутивы на базе Red Hat (CentOS, AlmaLinux, Rocky Linux).

Пошаговая процедура:

1. Откройте терминал и войдите в систему с правами администратора root (через sudo или su).

2. Отредактируйте соответствующий файл конфигурации сетевого интерфейса в каталоге /etc/sysconfig/network-scripts/, обычно называемый ifcfg-имя_интерфейса (например, ifcfg-ens33 для интерфейса ens33).

Файл конфигурации
Пример файла конфигурации network-scripts

3. Перезапустите сеть с помощью одной из следующих команд, чтобы изменения вступили в силу:

service networking restart

или

systemctl restart network

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

reboot

Важно: если Ваш сервер использует панель управления (например, ISPmanager, FastPanel и т.д.), процесс изменения IP-адреса становится более сложным. В конфигурации панели управления присутствует множество взаимосвязанных компонентов и настроек, зависящих от IP-адреса.

Порядок действий: если необходимо изменить сетевую конфигурацию на серверах с установленной панелью управления ISPmanager 4 Lite/Pro.

Для наших действий мы воспользуемся макросом замены IP в файлах конфигурации панели. На сервере должна присутствовать утилита replace или sed. Ниже в алгоритме используются следующие макросы:

  • %OLD_IP% - старый IP сервера
  • %NEW_IP% - новый IP сервера

1. Первым этапом нужно настроить сеть, детальная процедура, как это сделать, была продемонстрирована ранее. В результате корректной настройки у вас должен появиться доступ к серверу через терминал SSH.

2. Перезагружаем сервер и подключаемся к нему по SSH.

3. Используя утилиту replace выполняем команды:

replace "%OLD_IP%" "%NEW_IP%" -- /etc/rc.local
replace "%OLD_IP%" "%NEW_IP%" -- /etc/bind/*
replace "%OLD_IP%" "%NEW_IP%" -- /etc/nginx/*
replace "%OLD_IP%" "%NEW_IP%" -- /etc/apache2/*
replace "%OLD_IP%" "%NEW_IP%" -- /etc/apache2/mods-available/rpaf.conf
replace "%OLD_IP%" "%NEW_IP%" -- /etc/apache2/mods-available/remoteip.conf
replace "%OLD_IP%" "%NEW_IP%" -- /etc/exim4/*
replace "%OLD_IP%" "%NEW_IP%" -- /usr/local/ispmgr/etc/*

Или же, используем альтернативную утилиту sed:

sed -r -i "s/%OLD_IP%/%NEW_IP%/g" /etc/rc.local
sed -r -i "s/%OLD_IP%/%NEW_IP%/g" /etc/bind/*
sed -r -i "s/%OLD_IP%/%NEW_IP%/g" /etc/nginx/*
sed -r -i "s/%OLD_IP%/%NEW_IP%/g" /etc/apache2/*
sed -r -i "s/%OLD_IP%/%NEW_IP%/g" /etc/apache2/mods-available/rpaf.conf
sed -r -i "s/%OLD_IP%/%NEW_IP%/g" /etc/apache2/mods-available/remoteip.conf
sed -r -i "s/%OLD_IP%/%NEW_IP%/g" /etc/exim4/*
sed -r -i "s/%OLD_IP%/%NEW_IP%/g" /usr/local/ispmgr/etc/*

4. Формируем обновленную конфигурацию почтового сервиса Exim4:

update-exim4.conf

5. Перезагружаем основные системные сервисы

service exim4 restart
service dovecot restart 
service bind9 restart
service apache2 restart
service nginx restart
service monit restart

6. Дальнейшие действия потребуют переноса лицензии на новую IP с последующим обновлением файлов лицензирования на сервере. Данное действие выполните с помощью службы поддержки абонентов.

Настройка сети Windows

Виндоус

Для обеспечения корректной работы сетевых подключений также важно правильно настроить IP-адрес в операционных системах Windows. Пользователи могут изменить IP-адрес через графический интерфейс настройки сети. Пошаговая процедура:

1. Откройте Центр управления сетями и общим доступом одним из следующих способов:

  • Пуск -> Панель управления -> Центр управления сетями и общим доступом.
  • Нажмите Win + R, введите ncpa.cpl и нажмите Enter.
  • В меню Пуск введите в поиске run и нажмите Enter, затем введите ncpa.cpl.

2. Найдите нужное сетевое подключение, правым кликом мыши откройте его свойства.

3. Выберите Протокол Интернета версии 4 (TCP/IPv4) или Протокол Интернета версии 6 (TCP/IPv6) в зависимости от типа Вашей сети и нажмите Свойства.

4. Выберите Использовать следующий IP-адрес и введите новый IP-адрес, маску подсети, адрес шлюза и предпочитаемые DNS-серверы, затем нажмите ОК, чтобы применить новые сетевые настройки.

После перезапуска сетевого адаптера компьютер будет использовать новый статический IP-адрес для сетевых подключений.

Обратите внимание: на серверах, использующих контроль учетных записей (UAC), эти шаги могут потребовать запуска от имени администратора (правый клик - Запустить от имени администратора).