Настройка статического IP в Ubuntu 22.04 и 22.10
Почему это важно
Статический IP — это постоянный адрес устройства в сети. Его назначают, когда требуется стабильная доступность (серверы, принтеры, NAS) или предсказуемая маршрутизация. В Ubuntu 22.04 и 22.10 вы можете настроить статический IP на уровне NetworkManager (обычно для рабочих столов) или netplan/networkd (часто для серверов). Выбор метода зависит от роли машины и от того, какой renderer используется (NetworkManager или networkd).
Важно: до назначения статического адреса проверьте, что IP не конфликтует с существующими устройствами и не попадает в пул динамических адресов DHCP вашего роутера.
Содержание
- Понятие и сценарии использования статического IP
- Настройка через nmcli (CLI)
- Настройка через netplan (YAML)
- Настройка через графический интерфейс (GUI)
- Проверка и отладка
- Рекомендации по безопасности и приватности
- Краткие контрольные списки для ролей
- Когда статический IP не подходит
- Сводка

Понимание конфигурации сети в Ubuntu
В Ubuntu поддерживаются два базовых подхода к управлению сетью:
- NetworkManager — обычно отвечает за сетевые интерфейсы на рабочих столах и ноутбуках; удобен для управления через GUI и nmcli.
- netplan + networkd — часто используется на серверах и в облачных образах; конфигурация задаётся YAML-файлами в /etc/netplan и применяется через netplan apply.
Краткое определение: DHCP — протокол автоматического назначения адресов, даёт динамический IP. Статический IP — назначен вручную и не меняется при перезагрузках.
Важно знать: на рабочих столах renderer по умолчанию часто — NetworkManager; на серверных образах — networkd. Перед изменениями выясните текущий renderer.
Настройка статического IP через nmcli (CLI)
Когда использовать: рабочая станция или сервер с NetworkManager, нужен быстрый и повторяемый способ через команды.
- Посмотреть существующие соединения:
sudo nmcli connection showВы получите список коннекшенов с полями NAME, UUID, TYPE, DEVICE.
- Пример создания нового проводного соединения с ручной IPv4‑настройкой (замените enp0s3, адреса и шлюз на ваши):
sudo nmcli con add type ethernet con-name static-eth ifname enp0s3 ipv4.method manual ipv4.addresses 192.168.1.89/24 ipv4.gateway 192.168.1.1Примечание: в con-name используйте понятное имя — оно понадобится при управлении.
- Добавьте DNS для этого соединения (пример — Google DNS):
sudo nmcli con mod static-eth ipv4.dns "8.8.8.8 8.8.4.4"- Активируйте новое соединение:
sudo nmcli con up id static-ethОжидаемый результат: сообщение “Connection successfully activated” или похожее. Если активация не прошла, смотрите раздел отладки.
- Проверка настроек:
ip addr show enp0s3
ip route
nmcli device show enp0s3Эти команды покажут текущую IP‑конфигурацию, маршрут по умолчанию и детальные параметры device.
Настройка статического IP через netplan (YAML)
Когда использовать: серверы или системы, где renderer — networkd, и вы предпочитаете конфигурационные файлы.
- Узнайте имя интерфейса:
sudo ip a- Создайте/отредактируйте файл в /etc/netplan, например 01-netcfg.yaml:
sudo vim /etc/netplan/01-netcfg.yamlПример содержимого (измените eth0, адреса и gateway под вашу сеть):
network:
version: 2
renderer: networkd
ethernets:
eth0: # Замените на имя вашего интерфейса
dhcp4: no
addresses:
- 192.168.1.10/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4- Примените изменения:
sudo netplan apply- Проверьте результат:
ip addr show eth0
ip routeЕсли вы используете cloud-init или другие инструменты управления сетью, убедитесь, что они не перезаписывают /etc/netplan/*.yaml.
Настройка статического IP через графический интерфейс
Когда использовать: локальная рабочая станция или ноутбук, удобство предпочитается над автоматизацией.
- Нажмите иконку сети в правом верхнем углу рабочего стола.
- Выберите Wired Settings.
- Нажмите значок шестерёнки рядом с названием проводного подключения.
- Перейдите на вкладку IPv4.
- Смените IPv4 Method на Manual, введите IP, Маску (/24 или маска 255.255.255.0), Gateway и DNS. Нажмите Apply.
- Перезапустите сетевое соединение (выключите/включите переключатель рядом с именем сети).
Проверка и отладка
Короткий чек‑лист проверок:
- ip addr show
— есть ли ожидаемый IP? - ip route — корректный ли маршрут по умолчанию?
- ping
— доступен ли шлюз? - ping 8.8.8.8 — есть ли внешний доступ по IP?
- ping google.com — корректно ли работает DNS?
- sudo journalctl -u NetworkManager -b — логи NetworkManager при ошибках.
- sudo netplan try — безопасно применяет netplan с откатом, если что-то пошло не так.
Распространённые проблемы и как их исправлять:
- Конфликт IP: убедитесь, что адрес не находится в DHCP-пуле роутера. Лучше зарезервировать IP на роутере по MAC или выбрать вне пула.
- Неправильный gateway: если нет интернета, проверьте, совпадает ли gateway с адресом маршрутизатора.
- DNS не резолвит домены: проверьте /etc/resolv.conf и настройки nameservers.
- NetworkManager перезаписывает netplan: проверьте renderer в netplan; для десктопа обычно нужен renderer: NetworkManager.
Короткая таблица соответствия команд и файлов
- Быстро и интерактивно (Desktop): nmcli, GUI (NetworkManager)
- Файловая конфигурация для серверов: /etc/netplan/*.yaml → netplan apply
- Проверка: ip addr, ip route, ping, nmcli device show
Роли и чек‑листы
Администратор сервера:
- Проверить renderer и cloud-init
- Создать netplan YAML и сделать резервную копию текущих файлов
- Использовать sudo netplan try перед окончательным apply
- Проверить firewall и правила iptables/nftables
Пользователь рабочего стола:
- Создать профиль через GUI или nmcli
- Убедиться, что DNS настроен корректно
- При смене сети вернуть DHCP, если требуется мобильность
Сетевой инженер:
- Проверить конфликт ARP/дублирование адресов
- Резервировать IP на DHCP-сервере по MAC
- Документировать назначенные адреса
Частые сценарии и когда статический IP не подходит
Подходит:
- Серверы, NAS, принтеры, сервисы с пробросом портов
- Службы, требующие предсказуемой маршрутизации (SSH, HTTP, FTP)
Не подходит:
- Лaptops и устройства, часто меняющие сети — лучше DHCP
- Образы в облаках с динамической сетью — используйте механизмы провайдера
Контрпример: если ваша сеть использует централизованный DHCP с резервацией по MAC, лучше управлять адресами на DHCP‑сервере, чтобы централизованно избегать конфликтов.
Безопасность и приватность
- Статический IP делает ваше устройство более предсказуемым в сети — это может упростить целевые атаки. Поддерживайте актуальные обновления и брандмауэр.
- Не публикуйте статический IP публично без необходимости. Если нужен доступ извне, используйте VPN или безопасный прокси.
- В корпоративной сети согласуйте выделение адресов с командой сетевой безопасности.
Факты и полезные числа
- Частые приватные диапазоны IPv4 (RFC 1918): 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16
- Маски: /24 ≈ 255.255.255.0 (256 адресов, 254 usable)
- IPv6: в статье рассмотрен IPv4; для IPv6 настройка статических адресов и маршрутов отличается (выделяется префикс и gateway).
Примеры шаблонов и быстрых команд (cheat sheet)
nmcli: создать и активировать
sudo nmcli con add type ethernet con-name office-static ifname enp0s8 ipv4.method manual ipv4.addresses 10.10.0.5/24 ipv4.gateway 10.10.0.1
sudo nmcli con mod office-static ipv4.dns "1.1.1.1 8.8.8.8"
sudo nmcli con up id office-staticnetplan: YAML и применение
# /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses: [10.10.0.5/24]
gateway4: 10.10.0.1
nameservers:
addresses: [1.1.1.1, 8.8.8.8]sudo netplan try # безопасная проверка
sudo netplan applyТесты приёмки (кратко)
- Устройство имеет ожидаемый IPv4 при перезагрузке.
- IP доступен по ping внутри подсети и по внешним адресам.
- DNS разрешает доменные имена.
- Нет конфликтов ( ARP / dmesg / journalctl не показывают дублирующихся адресов).
Советы при миграции и совместимости
- Если мигрируете с 20.04 или раньше, проверьте, использовался ли NetworkManager: конфликты возможны, если одновременно настроены и netplan, и NetworkManager.
- На рабочем столе renderer: NetworkManager — лучше использовать nmcli/GUI.
- На сервере renderer: networkd — используйте netplan YAML.
Краткая инструкция восстановления
Если после применения конфигурации вы потеряли доступ по SSH:
- Если физический доступ есть — войдите и выполните sudo netplan apply или nmcli con up
. - Если вы используете cloud-провайдера, откройте консоль восстановления и откатьте /etc/netplan/*.yaml.
- Для NetworkManager: sudo nmcli con up id
или перезапуск NetworkManager: sudo systemctl restart NetworkManager.
Резюме
Статический IP в Ubuntu 22.04/22.10 можно настроить тремя способами: nmcli (быстро и скриптуемо), netplan (файлово, удобно для серверов) и GUI (удобно для пользователей). Всегда проверяйте, что адрес не конфликтует с DHCP и документируйте изменения. При правильной настройке статический IP обеспечивает предсказуемость и стабильность сетевых сервисов.
Important: перед внесением изменений создайте резервную копию текущих сетевых конфигураций и подготовьте план отката.
Критерии приёмки
- Статический IP применяется и сохраняется после перезагрузки.
- DNS и маршрут по умолчанию работают корректно.
- Нет конфликтов адресов в сети.
Похожие материалы
Проблема пустых папок в Windows 11 — причины и решения
Исправить ошибку Code 43 для GPU в Windows
Как согреть холодные руки на работе — 7 способов
Смена действия перетаскивания в Windows 11
Скрыть курсор мыши при вводе в Windows