Найти в Дзене

Linux перезапустить сеть

Перезапустить сеть в Linux можно разными способами — в зависимости от дистрибутива, используемого сетевого менеджера и требуемого уровня воздействия (полное перезапускание службы или управление отдельными интерфейсами). Перезапуск службы NetworkManager: sudo systemctl restart NetworkManager.service Проверка статуса после перезапуска: sudo systemctl status NetworkManager.service Для старых версий Ubuntu/Debian (где используется networking вместо NetworkManager): sudo systemctl restart networking sudo service network-manager restart Отключение и включение сети: sudo nmcli networking off
sudo nmcli networking on Перезапуск конкретного соединения (например, Wired connection 1): sudo nmcli connection down "Wired connection 1"
sudo nmcli connection up "Wired connection 1" Важно: пакет ifupdown может быть не установлен по умолчанию. Установите его: sudo apt install ifupdown # для Debian/Ubuntu Отключение всех интерфейсов: sudo ifdown -a Включение всех интерфейсов: sudo ifup -a Для конкретно
Оглавление

Перезапустить сеть в Linux можно разными способами — в зависимости от дистрибутива, используемого сетевого менеджера и требуемого уровня воздействия (полное перезапускание службы или управление отдельными интерфейсами).

Основные способы

1. Через systemctl (для systemd‑систем: Ubuntu, Debian, Fedora, CentOS и др.)

Перезапуск службы NetworkManager:

sudo systemctl restart NetworkManager.service

Проверка статуса после перезапуска:

sudo systemctl status NetworkManager.service

Для старых версий Ubuntu/Debian (где используется networking вместо NetworkManager):

sudo systemctl restart networking

2. Через service (альтернативный синтаксис)

sudo service network-manager restart

3. Через nmcli (инструмент командной строки NetworkManager)

Отключение и включение сети:

sudo nmcli networking off
sudo nmcli networking on

Перезапуск конкретного соединения (например, Wired connection 1):

sudo nmcli connection down "Wired connection 1"
sudo nmcli connection up "Wired connection 1"

4. Через ifdown и ifup (управление интерфейсами напрямую)

Важно: пакет ifupdown может быть не установлен по умолчанию. Установите его:

sudo apt install ifupdown # для Debian/Ubuntu

Отключение всех интерфейсов:

sudo ifdown -a

Включение всех интерфейсов:

sudo ifup -a

Для конкретного интерфейса (например, eth0):

sudo ifdown eth0
sudo ifup eth0

5. Через nmtui (текстовый интерфейс NetworkManager)

Запустите:

sudo nmtui

В меню:

  • выберите «Activate a connection»;
  • деактивируйте текущее соединение (выберите его и нажмите Enter);
  • активируйте его снова;
  • выйдите через «Quit».

Графический способ (для десктопных дистрибутивов)

  1. Кликните правой кнопкой по значку сети в панели задач.
  2. Выберите нужное соединение и нажмите «Выключить» (или «Отключить»).
  3. Через несколько секунд кликните по значку сети снова и выберите «Подключиться» к нужному соединению.

Проверка состояния сети после перезапуска

  • Список интерфейсов и их статус:ip a
  • Таблица маршрутизации:ip route
  • Проверка подключения (например, к Google):ping google.com
  • Статус службы NetworkManager:systemctl status NetworkManager

Примечания и советы

  • Права sudo. Все команды требуют прав суперпользователя (sudo).
  • Имена интерфейсов. В современных дистрибутивах имена могут быть вида enp3s0, wlp2s0 и т. п. Уточняйте их через ip a.
  • Логи. Если проблема не решается, проверьте логи:journalctl -u NetworkManager -b
  • Автоматизация. Для регулярного перезапуска можно создать скрипт, например:#!/bin/bash
    sudo systemctl restart NetworkManager
    sleep 5
    ping -c 3 google.com
  • Резервные копии. Перед изменением сетевых настроек сохраните копии конфигурационных файлов (например, /etc/netplan/, /etc/NetworkManager/system-connections/).