Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код: Skills Начать
Рубрики
Linux Выделенные

Команды Linux для отображения и изменения параметров конфигурации IP

Управление конфигурацией сети из командной строки — один из самых фундаментальных навыков для любого администратора Linux. Независимо от того, настраиваете ли вы свежую среду VPS Hosting, устраняете проблему подключения на рабочем сервере или настраиваете статический IP после развертывания, знание правильных команд дает вам быстрое и точное управление тем, как ваша система подключается к сети — без графического интерфейса.

Это руководство охватывает все необходимые команды для отображения, изменения и сохранения параметров конфигурации IP на современных системах Linux.

Почему конфигурация сети Linux через CLI имеет значение

Linux работает на подавляющем большинстве серверов мира, облачной инфраструктуры, VPS узлов, маршрутизаторов и встроенных устройств. Во всех этих средах графические интерфейсы либо недоступны, либо непрактичны. Командная строка — это ваш основной и часто единственный инструмент для управления сетью.

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

  • Отображения текущих IP-адресов, назначенных всем сетевым интерфейсам (IPv4 и IPv6)
  • Проверки статуса канала — включен ли интерфейс или отключен, его MTU и MAC-адрес
  • Просмотра таблицы маршрутизации и определения активного шлюза по умолчанию
  • Временного изменения конфигурации IP для тестирования, отказоустойчивости или аварийного восстановления
  • Диагностики проблем подключения — неправильная подсеть, отсутствующий маршрут, отключенный интерфейс
  • Подтверждения того, какой интерфейс и маршрут система использует для достижения определенного пункта назначения

Понимание этих инструментов является обязательным для всех, кто управляет Dedicated Servers или облачной инфраструктурой в масштабе.

The Modern Standard: ip (from iproute2)

The primary command for displaying and changing IP configuration on modern Linux is:

ip

This tool is part of the iproute2 suite and has replaced the older ifconfig and route utilities across virtually all major distributions. It works consistently on Debian, Ubuntu, CentOS, RHEL, Fedora, Arch, and their derivatives — making it the definitive standard for production environments.

Отображение конфигурации IP (команды только для чтения)

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

Показать все интерфейсы и IP-адреса

ip addr show
# Shorthand:
ip a

Выводит все сетевые интерфейсы вместе с назначенными им адресами IPv4 и IPv6, масками подсети и флагами.

Показать конкретный интерфейс

ip addr show dev eth0

Замените eth0 на фактическое имя вашего интерфейса (например, ens3, enp0s3, bond0).

Показать состояние канала, MAC-адрес и MTU

ip link show

Это показывает, находится ли каждый интерфейс в состоянии UP или DOWN, его аппаратный (MAC) адрес и максимальный размер передаваемого блока (MTU).

Показать полную таблицу маршрутизации

ip route show
# Shorthand:
ip r

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

Показать маршрут, используемый для достижения конкретного хоста

ip route get 8.8.8.8

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

Изменение конфигурации IP во время выполнения (непостоянное)

> Важно: Изменения, внесенные с помощью ip, являются временными. Они применяются немедленно, но теряются после перезагрузки или если NetworkManager/systemd-networkd переписывает конфигурацию. Для постоянных изменений см. раздел о сохранении ниже.

Включение или отключение интерфейса

sudo ip link set dev eth0 up
sudo ip link set dev eth0 down

Добавление IP-адреса (нотация CIDR)

sudo ip addr add 192.168.10.50/24 dev eth0

Удаление IP-адреса

sudo ip addr del 192.168.10.50/24 dev eth0

Замена IP-адреса (чистый метод)

sudo ip addr flush dev eth0
sudo ip addr add 192.168.10.50/24 dev eth0

Использование flush перед добавлением гарантирует, что на интерфейсе не останется устаревших адресов.

Добавление шлюза по умолчанию

sudo ip route add default via 192.168.10.1 dev eth0

Замена шлюза по умолчанию (без конфликтов)

sudo ip route replace default via 192.168.10.1 dev eth0

Добавление статического маршрута к определенной сети

sudo ip route add 10.50.0.0/16 via 192.168.10.254 dev eth0

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

Сохранение изменений IP

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

Метод 1: NetworkManager с nmcli

Лучше всего для: Ubuntu Desktop, большинства систем на основе RHEL/CentOS, Fedora и многих облачных образов.

Показать все сетевые подключения

nmcli con show

Настроить статический адрес IPv4 на подключении

sudo nmcli con mod "Wired connection 1" 
  ipv4.method manual 
  ipv4.addresses 192.168.10.50/24 
  ipv4.gateway 192.168.10.1 
  ipv4.dns "1.1.1.1 8.8.8.8"

Применить изменения

sudo nmcli con up "Wired connection 1"

Замените "Wired connection 1" на фактическое имя подключения, показанное в nmcli con show.

Метод 2: systemd-networkd с networkctl

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

Проверить статус интерфейса

networkctl status

Настроить сохранение через файлы .network

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

/etc/systemd/network/

Типичный файл конфигурации статического IP (/etc/systemd/network/10-eth0.network) выглядит следующим образом:

[Match]
Name=eth0

[Network]
Address=192.168.10.50/24
Gateway=192.168.10.1
DNS=1.1.1.1
DNS=8.8.8.8

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

sudo systemctl restart systemd-networkd

Устаревшие команды: все еще присутствуют, больше не рекомендуются

Вы иногда встретите эти старые инструменты в документации, учебниках или устаревших системах — но они не рекомендуются для современных сред.

Устаревшая командаСовременная замена
ifconfigip addr show / ip link show
routeip route show
netstat -rip route

Пакет net-tools (который предоставляет ifconfig и route) больше не устанавливается по умолчанию на большинстве дистрибутивов. Если вы встретите его в системе, которой управляете, это сигнал того, что окружение может нуждаться в модернизации.

Краткая справка: наиболее используемые команды ip

ЗадачаКоманда
Показать все IPip a
Показать таблицу маршрутизацииip r
Показать конкретный интерфейсip addr show dev eth0
Проверить маршрут к хостуip route get 8.8.8.8
Добавить IP адресsudo ip addr add 192.168.10.50/24 dev eth0
Удалить IP адресsudo ip addr del 192.168.10.50/24 dev eth0
Установить шлюз по умолчаниюsudo ip route add default via 192.168.10.1
Включить интерфейсsudo ip link set dev eth0 up
Отключить интерфейсsudo ip link set dev eth0 down

Практическое резюме

ЦельИнструмент
Отобразить текущую конфигурацию IPip addr show / ip a
Просмотреть таблицу маршрутизации и шлюзip route show / ip r
Временно изменить параметры IPip addr, ip route, ip link
Сохранить изменения (NetworkManager)nmcli
Сохранить изменения (systemd-networkd)Отредактировать /etc/systemd/network/*.network

Применение этих знаний в хостинг-среде

Если вы управляете Linux-сервером в хостинг-среде, эти команды — ваша первая линия защиты, когда что-то идет не так с подключением. Независимо от того, работаете ли вы с VPS с cPanel или с выделенной машиной, способность проверять и переконфигурировать сетевые параметры из CLI может означать разницу между быстрым исправлением и продолжительным простоем.

Для сред, где вам нужен полный контроль над сетевым стеком — включая пользовательскую маршрутизацию, несколько IP или конфигурацию VLAN — Панели управления VPS могут дополнить инструменты CLI, предоставляя визуальный обзор ваших сетевых интерфейсов наряду с возможностью прямого доступа к shell.

И если ваш сервер также обрабатывает исходящую почту, обеспечение правильной конфигурации IP напрямую связано с доставляемостью почты. Неправильно настроенная обратная DNS или неправильный шлюз могут незаметно нарушить вашу установку Email Hosting — еще одна причина овладеть этими командами.

Овладение командой ip и понимание того, когда использовать nmcli или systemd-networkd для сохранения, дает вам полный контроль над Linux-сетью — независимо от того, управляете ли вы одним VPS или целым парком production-серверов.