Статический IP-адрес в Linux настраивается путём редактирования конфигурационных файлов сетевых интерфейсов или через утилиту nmtui. Процесс занимает 5–10 минут и не требует перезагрузки системы при использовании современных дистрибутивов.
Когда нужна настройка статического IP
- Сервер должен иметь постоянный адрес для удалённого доступа
- Требуется стабильное подключение для сетевых сервисов (веб-сервер, база данных, почта)
- Необходимо настроить проброс портов на маршрутизаторе
- Динамический IP провайдера часто меняется, нарушая подключение к сервису
- В корпоративной сети требуется зафиксированный адрес для управления доступом
Способ 1: Через редактирование конфига Netplan (Ubuntu 18.04+, Debian 10+)
- Откройте терминал и введите команду
ip link showчтобы узнать название сетевого интерфейса (обычноeth0илиens33) - Получите текущие сетевые параметры командой
ip addr show - Отредактируйте файл конфигурации:
sudo nano /etc/netplan/00-installer-config.yaml - Замените содержимое на следующий текст (замените значения на свои):
``` network: version: 2 ethernets: eth0: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] ```
- Нажмите
Ctrl+X, затемYиEnterдля сохранения - Примените конфигурацию командой
sudo netplan apply - Проверьте результат:
ip addr show
Способ 2: Через редактирование /etc/network/interfaces (Debian, старые версии Ubuntu)
- Откройте файл:
sudo nano /etc/network/interfaces - Найдите строку с вашим интерфейсом (например,
eth0) - Замените или добавьте следующие строки:
``` auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4 ```
- Сохраните файл (
Ctrl+X→Y→Enter) - Перезагрузите сетевой интерфейс:
sudo systemctl restart networking - Проверьте подключение:
ping 8.8.8.8
Способ 3: Через графический интерфейс nmtui (все дистрибутивы)
- Запустите утилиту:
sudo nmtui - Выберите пункт
Edit a connection - Выберите ваш сетевой интерфейс из списка
- Перейдите в строку
IPv4 CONFIGURATIONи измените наManual - Введите адрес в формате
192.168.1.100/24 - Установите шлюз:
192.168.1.1 - Добавьте DNS-серверы:
8.8.8.8, 8.8.4.4 - Нажмите
OKи перезагрузите соединение:sudo systemctl restart NetworkManager
Проверка результата
- Убедитесь, что IP зафиксирован:
ip addr show - Проверьте доступ в интернет:
ping google.com - Проверьте шлюз:
ip route show - Проверьте DNS:
cat /etc/resolv.conf
Часто задаваемые вопросы
Как узнать, какой IP-адрес использует мой интернет-провайдер? Посмотрите документацию провайдера или воспользуйтесь командой ip route show чтобы найти шлюз (gateway), а затем выберите адрес из той же подсети.
Почему после перезагрузки конфиг сетчаичивается? Убедитесь, что вы сохранили файл конфигурации и применили изменения командой sudo netplan apply или sudo systemctl restart networking.
Как проверить, работает ли интернет после настройки? Введите команду ping 8.8.8.8 — если появляются ответы, то соединение активно и статический IP настроен правильно.