Введение
Назначение статического 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).
- Для ifupdown: пакет
Пошаговая инструкция
Шаг 1: Определите сетевой интерфейс
Выполните одну из команд, чтобы увидеть список интерфейсов:
ip link
# или
ifconfig
Обратите внимание на имя интерфейса (например, eth0, enp3s0). В дальнейших примерах используется eth0 — замените на фактическое имя.
Шаг 2: Настройка через ifupdown
- Откройте конфигурационный файл в текстовом редакторе:
sudo nano /etc/network/interfaces - В конце файла добавьте блок для вашего интерфейса. Замените
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 - Сохраните файл (
Ctrl+O,Enter) и выйдите (Ctrl+X). - Перезапустите сетевую службу:
sudo systemctl restart networking
Шаг 3: Настройка через NetworkManager
- Запустите текстовый интерфейс NetworkManager:
sudo nmtui
Выберите Edit a connection, затем Ethernet connection, и выберите ваш интерфейс. - Установите IP address на
192.168.1.10, Netmask на255.255.255.0, Gateway на192.168.1.1и отключите DHCP. - Сохраните и выйдите. Либо отредактируйте файл вручную:
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 - Сохраните файл и перезапустите 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-сервер или рабочую станцию с постоянным сетевым адресом. Удачного сетевого администрирования!