Сетевые настройки в CentOS: от базовых команд до устранения неполадок подключения

Сетевые настройки в CentOS: от базовых команд до устранения неполадок подключения

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

Сетевые настройки CentOS — это то, с чем приходится сталкиваться всем, кто хоть раз устанавливал сервер или, например, настраивал систему CentOS для работы в Интернете. Теоретически, это задача несложная. Однако на практике возникают неожиданные вопросы, особенно для тех, кто не работает в IT на постоянной основе.

Цель CentOS — предоставить пользователям бесплатную систему с преимуществами надёжности и безопасности Red Hat Enterprise Linux (RHEL). CentOS — это операционная система, ориентированная на стабильность, безопасность и высокую производительность. Она востребована для серверов, хостинга и в других сценариях, где требуется стабильная работа на протяжении многих лет без частых обновлений.

В 2020 году было объявлено, что поддержка CentOS 8 завершится в 2021-м. Вместо этого был запущен CentOS Stream — новый вариант, представляющий собой промежуточный этап разработки между RHEL и обновлениями сообщества. Тем не менее, для CentOS 7 длительная поддержка всё ещё актуальна, и её активно используют для серверных решений.

Проверка текущих сетевых настроек

Для начала посмотрим, что уже настроено. Откройте терминал и введите команду:

ip a

Это покажет все сетевые подключения (интерфейсы) и их состояние: активны они или нет, их IP-адрес, а также дополнительную информацию. Дополнительно можно ввести ip route для проверки маршрутов и ip link для проверки состояния каждого интерфейса.

Подсказка: обратите внимание на подключения lo (локальный, для внутренних операций) и eth0 или ens33 (через них происходит соединение с внешней сетью). 

Настройка сетевого подключения (интерфейса)

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


Аренда VPS/VDS от хостера AdminVPS с опцией  «Всё включено» избавит вас от необходимости администрировать свой сервер. Все заботы о нём возьмут на себя наши технические специалисты.

Аренда VPS/VDS виртуального сервера от AdminVPS — это:

  • бесплатное администрирование,
  • только быстрые NVMe-диски,
  • быстрая техподдержка,
  • защита от DDoS-атак,
  • доступная цена.

Особое внимание нужно уделить шлюзу (или Gateway) — «воротам» из локальной сети во внешние ресурсы. Компьютер направляет весь трафик через шлюз, который определяет, каким маршрутом передавать данные. При изменении IT-инфраструктуры, добавлении новых подсетей или перестройке сетевой структуры могут потребоваться новые IP-параметры и маршруты корректного распределения потока.

Иногда, усиливая защиту, устройство переводят в изолированную подсеть, что требует обновления IP-адреса и шлюзов.

Изменение параметров через CentOS

Откройте каталог с параметрами интерфейсов сети:

cd /etc/sysconfig/network-scripts/

Найдите документ вашего сетевого адаптера. Обычно это ifcfg-eth0 или ifcfg-ens33, в соответствии с конфигурацией:

ls ifcfg-*

Если файлов несколько, найдите нужный по названию подключения, которое видно после выполнения команды ip a (например, eth0 или ens33).

Откройте файл с настройками в текстовом редакторе:

nano ifcfg-eth0

Примечание: если не знакомы с редактором nano, просто используйте стрелки для навигации и Ctrl+O, чтобы сохранить. Вход — Ctrl+X. Или используйте редактор vi, какой-то другой удобный вам.

Пример базовых установок

В ifcfg-eth0 или в его аналоге будут следующие параметры:

TYPE="Ethernet"
BOOTPROTO="static"
IPADDR="192.168.1.10"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.1"
DNS1="8.8.8.8"
ONBOOT="yes"
  • BOOTPROTO=»static» — задаёт постоянный IP-адрес. Для получения IP в автоматическом режиме используйте dhcp
  • IPADDR — IP-адрес устройства
  • NETMASK — параметры сети, указывающие диапазон IP-адресов, обычно 255.255.255.0
  • GATEWAY — шлюз, адрес роутера в сети
  • DNS1 — основной DNS-сервер, например, 8.8.8.8 от Google

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

cp ifcfg-eth0 ifcfg-eth0.bak

После внесения изменений, перезапустите сеть:

systemctl restart network

При сбое запуска перезагрузите интерфейсы с помощью

nmcli networking off && nmcli networking on

Проверка работы подключения

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

ping google.com

Отклики от сервера есть, значит, подключение работает.

Возможные проблемы и их решения

Команда ping (проверка доступности сети) не проходит из-за отсутствия подключения к Интернету.

Проверьте IP-адрес и шлюз. Убедитесь, что вы указали корректные данные, особенно адрес шлюза (как вариант ― 192.168.1.1 для домашней сети).

Интернет не работает, хотя всё настроено правильно.

Проверьте DNS-серверы. Попробуйте временно изменить значение DNS1 на 8.8.8.8 или 1.1.1.1. Затем проверьте подключение, используя ping google.com. Если Интернет заработал, оставьте новый DNS.

Проблемы с подключением к шлюзу.

Убедитесь в том, что есть соединение со шлюзом, используя команду ping 192.168.1.1. Если она не выполняется, причиной может быть шлюз или IP-настройки. IP-адрес устройства должен быть в одной сети с адресом шлюза (для сети 192.168.1.x IP начинается так же).

Перезагрузите роутер и устройство, проверьте кабельное подключение или Wi-Fi, а также перезагрузите интерфейс с помощью ifdown <интерфейс> и ifup <интерфейс>.

Перезагрузка системы для обновления служб сети.

Иногда после изменения конфигурации перезапуск network.service может не помочь. В таких случаях перезагрузите сервер командой reboot.

Проверка файрвола (межсетевого экрана).

Если подключение не работает, даже при правильных IP и шлюзе, проверьте файрвол — программную защиту, которая фильтрует сетевой трафик для безопасности:

firewall-cmd --list-all

Чтобы открыть доступ, включите нужные порты:

firewall-cmd --add-port=<порт>/tcp

Параметры подключения через DHCP

Когда маршрутизатор выдаёт IP-адреса автоматически (как правило, в домашних сетях), процесс упрощается. Измените BOOTPROTO на dhcp:

BOOTPROTO="dhcp"

Сохраните файл, перезапустите подключение, убедитесь, что оно работает.

Работа с параметрами CentOS может показаться сложной из-за множества терминов и установок, но при должной аккуратности и внимательности она выполнима. Сервер будет готов к работе и доступен в сети.

Читайте в блоге:

Что будем искать? Например,VPS-сервер

Мы в социальных сетях