Команды 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:
ipThis 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Устаревшие команды: все еще присутствуют, больше не рекомендуются
Вы иногда встретите эти старые инструменты в документации, учебниках или устаревших системах — но они не рекомендуются для современных сред.
| Устаревшая команда | Современная замена |
|---|---|
ifconfig | ip addr show / ip link show |
route | ip route show |
netstat -r | ip route |
Пакет net-tools (который предоставляет ifconfig и route) больше не устанавливается по умолчанию на большинстве дистрибутивов. Если вы встретите его в системе, которой управляете, это сигнал того, что окружение может нуждаться в модернизации.
Краткая справка: наиболее используемые команды ip
| Задача | Команда |
|---|---|
| Показать все IP | ip 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 |
Практическое резюме
| Цель | Инструмент |
|---|---|
| Отобразить текущую конфигурацию IP | ip addr show / ip a |
| Просмотреть таблицу маршрутизации и шлюз | ip route show / ip r |
| Временно изменить параметры IP | ip 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-серверов.
на всех хостинговых услугах