Linux

Настройка статического IP в Linux: полное руководство за 5 минут

В этом гайде вы узнаете, как назначить статический IP-адрес в различных дистрибутивах Linux, включая Ubuntu, Debian, CentOS и Fedora. Мы рассмотрим редакторы ifupdown и NetworkManager, чтобы вы могли выбрать подходящий способ.

Обновлено 31 июля 2026 г.
10-15 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 22.04 LTSDebian 11CentOS 8Fedora 36

Введение

Назначение статического IP-адреса полезно для серверов, рабочих станций или сетевого оборудования, требующих постоянного адреса. В этом гайде мы расскажем, как настроить статический IP в популярных дистрибутивах Linux (Ubuntu, Debian, CentOS, Fedora) с помощью двух распространённых сетевых менеджеров: ifupdown и NetworkManager. После выполнения инструкций у вас будет надёжный статический IP, готовый к повседневному использованию.

Требования

  • Дистрибутив Linux из списка поддержки (Ubuntu 22.04 LTS, Debian 11, CentOS 8, Fedora 36).
  • Права суперпользователя (sudo).
  • Установленный сетевой стек:
    • Для ifupdown: пакет ifupdown обычно уже установлен.
    • Для NetworkManager: пакет NetworkManager (или nmcli, если нужен только CLI).

Пошаговая инструкция

Шаг 1: Определите сетевой интерфейс

Выполните одну из команд, чтобы увидеть список интерфейсов:

ip link
# или
ifconfig

Обратите внимание на имя интерфейса (например, eth0, enp3s0). В дальнейших примерах используется eth0 — замените на фактическое имя.

Шаг 2: Настройка через ifupdown

  1. Откройте конфигурационный файл в текстовом редакторе:
    sudo nano /etc/network/interfaces
    
  2. В конце файла добавьте блок для вашего интерфейса. Замените 192.168.1.10, 255.255.255.0 и 192.168.1.1 на нужные вам значения:
    auto eth0
    allow-hotplug eth0
    iface eth0 inet static
        address 192.168.1.10
        netmask 255.255.255.0
        gateway 192.168.1.1
    
  3. Сохраните файл (Ctrl+O, Enter) и выйдите (Ctrl+X).
  4. Перезапустите сетевую службу:
    sudo systemctl restart networking
    

Шаг 3: Настройка через NetworkManager

  1. Запустите текстовый интерфейс NetworkManager:
    sudo nmtui
    

    Выберите Edit a connection, затем Ethernet connection, и выберите ваш интерфейс.
  2. Установите IP address на 192.168.1.10, Netmask на 255.255.255.0, Gateway на 192.168.1.1 и отключите DHCP.
  3. Сохраните и выйдите. Либо отредактируйте файл вручную:
    sudo nano /etc/NetworkManager/system-connections/eth0.nmconnection
    

    Добавьте/измените следующие секции:
    [ipv4]
    method=manual
    address1=192.168.1.10/24
    gateway1=192.168.1.1
    dns=192.168.1.1
    
    [dhcp]
    method=none
    
  4. Сохраните файл и перезапустите NetworkManager:
    sudo systemctl restart NetworkManager
    

Шаг 4: Перезапустите сетевую службу

В зависимости от используемого стека выполните нужную команду:

sudo systemctl restart networking      # ifupdown
sudo systemctl restart NetworkManager # NetworkManager

Шаг 5: Проверьте назначение IP

Проверьте, что интерфейс получил статический IP:

ip addr show dev eth0
# или
ifconfig eth0

Ожидаемый вывод должен содержать 192.168.1.10. Убедитесь, что DNS работает:

dig google.com

Проверка результата

Если ip addr показывает правильный статический IP и вы можете выполнить ping до внешних хостов (например, ping 8.8.8.8), настройка прошла успешно. Для веб-интерфейса вы также можете открыть страницу http://192.168.1.10 (если это ваш локальный сервер).

Возможные проблемы

  • Интерфейс не получает IP – проверьте синтаксис конфигурационного файла (sudo ifupdown check), убедитесь, что интерфейс не отключён (auto), и перезапустите соответствующую службу.
  • NetworkManager игнорирует настройки – удалите старое соединение (nmcli con delete <name>) и создайте новое с помощью nmtui или nmcli.
  • Дублирование IP-адресов – убедитесь, что вы не назначаете тот же адрес нескольким машинам; используйте ip addr для сканирования уже используемых адресов.

Статический IP настроен и работает. Теперь вы можете безопасно администрировать свой Linux-сервер или рабочую станцию с постоянным сетевым адресом. Удачного сетевого администрирования!

Часто задаваемые вопросы

Зачем нужен статический IP в Linux?
Какой редактор использовать: ifupdown или NetworkManager?
Что делать, если после настройки сеть не получает IP?
Поддерживает ли дистрибутив, который я использую, статический IP?

Полезное

Определите сетевой интерфейс
Настройка через ifupdown
Настройка через NetworkManager
Перезапустите сетевую службу
Проверьте назначение IP