Перезапустите сетевой интерфейс Linux

Обновлено: 21.11.2024

Вы используете систему на основе Ubuntu и просто не можете подключиться к своей сети? Вы удивитесь, узнав, сколько проблем можно решить простым перезапуском.

В этой статье я расскажу о нескольких способах перезапуска сети в Ubuntu и других дистрибутивах Linux, чтобы вы могли использовать все, что вам нужно. Методы в основном делятся на две части:

Перезапустите сеть в Ubuntu с помощью командной строки

Если вы используете серверную версию Ubuntu, вы уже находитесь в терминале. Если вы используете настольную версию, вы можете получить доступ к терминалу с помощью сочетания клавиш Ctrl+Alt+T в Ubuntu.

Теперь у вас есть несколько команд для перезапуска сети в Ubuntu. Некоторые (или, возможно, большинство) упомянутых здесь команд должны быть применимы для перезапуска сети в Debian и других дистрибутивах Linux.

1. служба сетевого менеджера

Это самый простой способ перезапустить сеть с помощью командной строки. Это эквивалентно графическому способу выполнения (перезапускает службу Network-Manager).

Значок сети должен на мгновение исчезнуть, а затем появиться снова.

2. системный

Команда service — это всего лишь оболочка для этого метода (а также для скриптов init.d и команд Upstart). Команда systemctl гораздо более универсальна, чем service. Это то, что я обычно предпочитаю.

Значок сети (снова) должен на мгновение исчезнуть. Чтобы проверить другие параметры systemctl, вы можете обратиться к его справочной странице.

3. нмкли

Это еще один инструмент для работы с сетями на компьютере с Linux. Это довольно мощный инструмент, который я считаю очень практичным. Многие системные администраторы предпочитают его, так как он прост в использовании.

Этот метод состоит из двух шагов: выключение сети и ее повторное включение.

Сеть отключится, и значок исчезнет. Чтобы снова включить его:

Дополнительные параметры можно найти на справочной странице nmcli.

4. если вверх и если вниз

Эти команды напрямую обрабатывают сетевой интерфейс, изменяя его состояние на то, в котором он либо может, либо не может передавать и получать данные. Это одна из обязательных сетевых команд в Linux.

Чтобы отключить все сетевые интерфейсы, используйте ifdown, а затем используйте ifup, чтобы снова включить все сетевые интерфейсы.

Хорошей практикой было бы объединить обе эти команды:

Примечание. Этот метод не приведет к исчезновению значка сети на панели задач, но вы не сможете установить какое-либо соединение.

Это еще один метод, часто используемый системными администраторами. Это текстовое меню для управления сетями прямо в вашем терминале.

Это должно открыть следующее меню:

Обратите внимание, что в nmtui вы можете выбрать другой вариант с помощью клавиш со стрелками вверх и вниз.

Выберите Активировать соединение:

Нажмите Enter. Теперь должно открыться меню подключений.

Здесь выберите сеть со звездочкой (*) рядом с ней. В моем случае это MGEO72.

Нажмите Enter. Это должно отключить ваше соединение.

Выберите соединение, которое хотите активировать:

Нажмите Enter. Это должно повторно активировать выбранное соединение.

Дважды нажмите Tab, чтобы выбрать Назад:

Нажмите Enter. Это должно вернуть вас в главное меню nmtui.

Выберите «Выход».

Это должно выйти из приложения и вернуть вас к вашему терминалу.

Вот оно! Вы успешно перезапустили свою сеть

Перезапустите сеть в Ubuntu графически

Конечно, это самый простой способ перезапустить сеть для пользователей настольных компьютеров Ubuntu. Если это не работает, вы, конечно, можете проверить параметры командной строки, упомянутые в предыдущем разделе.

NM-апплет — это индикатор апплета на панели задач для NetworkManager. Это то, что мы собираемся использовать для перезапуска нашей сети.

Прежде всего проверьте верхнюю панель. Вы должны найти значок сети на панели задач (в моем случае это значок Wi-Fi, так как я его использую).

Нажмите на этот значок (или значок звука или батареи). Это откроет меню. Выберите здесь «Выключить».

Значок сети теперь должен исчезнуть с верхней панели. Это означает, что сеть успешно отключена.

Нажмите еще раз на панели задач, чтобы снова открыть меню. Выберите «Включить».

Поздравляем! Вы перезапустили свою сеть.

Дополнительный совет: обновите список доступных сетей

Предположим, вы уже подключены к сети, но хотите подключиться к другой сети. Как обновить Wi-Fi, чтобы увидеть, какие другие сети доступны? Позвольте мне показать вам это.

В Ubuntu нет опции «обновить сети Wi-Fi» напрямую. Это как бы скрыто.

Вам придется снова открыть меню настроек и на этот раз нажать «Выбрать сеть».

Теперь вы не сразу увидите список доступных беспроводных сетей. Когда вы открываете список сетей, обновление и отображение других доступных беспроводных сетей занимает около 5 секунд.

Здесь вы можете выбрать нужную сеть и нажать «подключиться». Вот и все.

Подведение итогов

Перезапуск сети или соединения — это то, через что рано или поздно приходится проходить каждому пользователю Linux.

Мы надеемся, что помогли вам с множеством способов решения таких проблем!

Что вы используете для перезапуска/управления сетью? Есть что-то, что мы пропустили? Оставьте нам комментарий ниже.

После внесения изменений в файл конфигурации сети сервера потребуется перезапустить сетевую службу сервера, чтобы изменения вступили в силу.

В этом руководстве описываются действия по перезапуску сетевого интерфейса или сетевого адаптера на серверах Linux и Windows.

Убунту / Дебиан

Используйте следующую команду, чтобы перезапустить сетевую службу сервера.

После этого используйте следующую команду, чтобы проверить состояние сети сервера.

Ubuntu 17.10 и более поздние версии используют NetPlan в качестве инструмента управления сетью по умолчанию, а его файлы конфигурации написаны в синтаксисе YAML с расширением .yaml .

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

АлмаЛинукс

Используйте следующую команду, чтобы перезапустить сетевую службу сервера.

После этого используйте следующую команду, чтобы проверить состояние сети сервера.

Рокки Линукс

Используйте следующую команду, чтобы перезапустить сетевую службу сервера.

Любая из приведенных ниже команд может быть выполнена для проверки состояния сетевой службы.

ЦентрОС 8

Используйте следующую команду, чтобы перезапустить сетевую службу сервера.

Любая из приведенных ниже команд может быть выполнена для проверки состояния сетевой службы.

ЦентрОС 7

Используйте следующую команду, чтобы перезапустить сетевую службу сервера.

Состояние сетевой службы можно проверить с помощью любой из приведенных ниже команд.

ЦентрОС 6

Используйте следующую команду, чтобы перезапустить сетевую службу сервера.

После этого используйте следующую команду, чтобы проверить состояние сети сервера.

ОС Windows

Нажмите клавишу Windows, чтобы открыть «Пуск» и «Найти настройки», перейдите в раздел «Сеть и Интернет», затем нажмите «Изменить адаптер», как показано на изображении ниже.

В этом руководстве я расскажу о различных методах, которые можно использовать для перезапуска сети в среде RHEL/CentOS. Я расскажу о выпусках RHEL/CentOS 7 и 8, так как в RHEL/CentOS 8 произошли некоторые серьезные изменения с точки зрения работы с сетью. Сейчас Red Hat полностью переходит на Network Manager и пытается отказаться от устаревших сценариев инициализации.

Некоторые сведения и изменения в RHEL/CentOS 8

Если вы переходите с RHEL/CentOS 5 или 6, вы будете знакомы со сценариями SysV для перезапуска любой службы, т. е.

В RHEL/CentOS 7 сценарии SysV устарели (хотя вы все еще можете использовать эти команды, но их можно удалить в любое время, и их не следует использовать). Теперь все системные службы, разделы, сокеты обрабатываются systemd. Но это совсем другая тема, теперь с RHEL/CentOS 7 мы использовали

Но с RHEL/CentOS 8 мы получаем следующую ошибку для этой команды

Это связано с тем, что в RHEL/CentOS 7 сетевые сценарии были частью initscripts rpm, который удален как часть RHEL/CentOS 8 и перенесен в network-scripts rpm
Я уже написал подробное руководство. в этой теме и шаги по использованию устаревших команд перезапуска сети.

Теперь, учитывая все эти изменения, у нас есть несколько методов, которые мы можем использовать для перезапуска сети в выпуске RHEL/CentOS.Но прежде чем мы перейдем к этому, давайте разберемся, управляется ли наш интерфейс NetworkManager или нет, так как ваша команда и шаги по перезапуску сети будут соответственно различаться.

Как проверить, настроен ли интерфейс с помощью NetworkManager

Есть несколько способов проверить, настроен ли ваш Ethernet с помощью NetworkManager или вручную с помощью команды ip или каким-либо другим способом:

Используйте команду nmcli con show, чтобы вывести список активных подключений

Если вы видите свой интерфейс в выходных данных, это означает, что интерфейс настроен с помощью NetworkManager

В качестве альтернативы выполните grep для NM_CONTOLLED в /etc/sysconfig/network-scripts/ifcfg-ethXX

Возможно также, что вы получите пустой вывод, в таком случае вы можете использовать nmcli для проверки, но, скорее всего, интерфейс был настроен с помощью NetworkManager, поэтому вы не видите записи для NM_CONTROLLED .

Теперь вы знаете, настроен ли ваш интерфейс через NetworkManager или нет.

Поскольку я отключил согласованное именование сетевых устройств, интерфейс отображается как ethXX , в вашем случае имя интерфейса может отличаться.

Способ 1. С помощью systemctl перезапустить NetworkManager

Для настройки сети можно использовать nmcli или nmtui. После завершения настройки сети вы можете использовать systemctl для перезапуска службы NetworkManager

Это должно обновить ваши сетевые изменения. Но если ваша сеть не управляется NetworkManager , эта команда не изменит конфигурацию вашего интерфейса.

Метод 2: использование ifup и ifdown

Используйте эту команду с осторожностью, так как это может вывести из строя ваш активный интерфейс, который вы можете использовать для соединений SSH, и заблокировать вас в системе. Единственный способ восстановить доступ к сети, подключившись к вашему серверу через консоль.

В RHEL/CentOS 8 с NetworkManager

В RHEL/CentOS 8 команды ifup и ifdown являются частью rpm NetworkManager, в отличие от более старых выпусков, где они были частью rpm initscripts.

Поскольку вы используете NetworkManager , вы также можете использовать ifup и ifdown для обновления конфигурации сети любого интерфейса. Например, вы сделали некоторые изменения для eth1 , поэтому, чтобы обновить изменения, сначала отключите интерфейс, а затем включите его

Важно, чтобы вы выполняли команду в этом формате, так как если вы попытаетесь выполнить отдельно, ваш сервер может стать недоступным.

Это должно обновить конфигурацию вашей сети.

В RHEL/CentOS 8 без NetworkManager

В RHEL/CentOS 8, если ваш сетевой интерфейс не управляется NetworkManager, вы должны установить сетевые скрипты, чтобы иметь возможность использовать команды ifup и ifdown.

В системе RHEL у вас должна быть активная подписка на RHN, или вы можете настроить локальный автономный репозиторий, с помощью которого менеджер пакетов "yum" сможет установить предоставленный пакет rpm и его зависимости.

Далее вы можете проверить право собственности на rpm для ifup

Теперь ifup является частью как NetworkManager, так и network-scripts rpm. Далее вы можете использовать ifdown eth1 && ifup eth1

Аналогичный WARN виден для действия ifup.

интерфейс ifup и ifdown

Поскольку network-scripts добавляется только для поддержки резервного поведения, он выдает ПРЕДУПРЕЖДЕНИЕ каждый раз, когда вы используете ifup или ifdown без NetworkManager .

Способ 3. Использование сети nmcli

Мы также можем использовать инструмент командной строки " nmcli networking " для управления NetworkManager для перезапуска сети и обновления конфигурации сети.

Эта команда отключит все интерфейсы NetworkManager, а затем запустит их.
ВАЖНО: важно, чтобы вы выполнили команду в этом формате, так как если вы попытаетесь выполнить отдельно, ваш сервер может стать недоступным, так как первая команда отключит все интерфейсы, управляемые NetworkManager

Метод 4: использование nmcli con вверх и вниз

С помощью nmcli мы также можем использовать nmcli con up или con down аналогично традиционным ifup и ifdown для деактивации и активации отдельного сетевого интерфейса вместо перезапуска всех сетевых интерфейсов на сервере.

ВАЖНО: важно, чтобы вы выполнили команду в этом формате, так как если вы попытаетесь выполнить отдельно, ваш сервер может стать недоступным, так как первая команда отключит все интерфейсы, управляемые NetworkManager

Способ 5. Использование nmtui

У нас также есть NetworkManager TUI, который является альтернативой команде nmcli. Пользователи, которым не нравится командная строка nmcli, могут использовать nmtui для управления своей сетью.
Чтобы деактивировать или активировать сетевой интерфейс с помощью nmtui, запустите nmtui от имени пользователя root на терминале сервера Linux

Откроется окно, затем выберите «Активировать подключение», чтобы обновить конфигурацию сети

Активировать соединение

Выберите интерфейс, который вы хотите деактивировать и снова активировать.

Если вы деактивируете свой активный интерфейс, ваше SSH-соединение будет потеряно. Если вы собираетесь перезапустить сеть для основного интерфейса, вы должны использовать nmtui из графической консоли независимо от SSH или сетевого подключения.

Деактивировать eth1

Далее Активируйте соответствующий интерфейс

Активировать eth1

После активации интерфейса вы можете вернуться и выйти из сеанса nmtui.

Способ 6: использование сети перезапуска systemctl

В RHEL/CentOS 8 пакет initscripts rpm устарел, поэтому эта команда не будет работать по умолчанию. Мы должны вручную установить сетевые скрипты rpm из репозитория RHEL/CentOS 8, чтобы иметь возможность перезапустить сеть с помощью этой команды.

В системе RHEL у вас должна быть активная подписка на RHN, или вы можете настроить локальный автономный репозиторий, с помощью которого менеджер пакетов "yum" сможет установить предоставленный пакет rpm и его зависимости.

Далее вы сможете использовать устаревшую команду даже в RHEL/CentOS 8 для перезапуска сетевого интерфейса

Заключение

В этом руководстве я рассказал о различных возможных методах перезапуска сетевой службы и отдельных сетевых карт в разных дистрибутивах Red Hat и CentOS. Red Hat теперь настаивает на использовании NetworkManager, а устаревшие сценарии инициализации уже устарели. Мы можем ожидать, что поддержка сетевых скриптов также будет прекращена в ближайшем будущем, поэтому вы уже должны начать переходить на NetworkManager в своей среде.

Наконец, я надеюсь, что шаги из статьи по перезапуску сети в RHEL/CentOS 7/8 Linux были полезны. Итак, дайте мне знать ваши предложения и отзывы, используя раздел комментариев.

Похожие сообщения

Не нашли то, что искали? Выполните быстрый поиск в GoLinuxCloud

Если мои статьи о GoLinuxCloud помогли вам, пожалуйста, купите мне кофе в знак признательности.

Для любых других отзывов или вопросов вы можете использовать раздел комментариев или форму обратной связи.

Спасибо за поддержку!!

2 мысли о «6 разных командах для перезапуска сети в RHEL/CentOS 7/8»

Как настроить две разные сети на одной сетевой карте и избежать кошмара с фильтрацией обратного пути? На моем ноутбуке у меня есть один встроенный сетевой адаптер. У меня есть 2 сети, через которые я должен передавать данные: 192.168.9.x/24 с gtwy и 22.142.4.x/26 без gtwy в качестве второго адреса в NetworkManager. Но умирает не работает. Я установил net.ipv4.all.rp_filter=2 (свободно)

Я не уверен, что понял ваш вопрос. Если вы хотите создать две сети с использованием одного интерфейса, вам понадобится виртуальная локальная сеть

В Linux одним из основных действий является настройка сети. После внесения изменений необходимо перезапустить сетевую службу, чтобы изменения вступили в силу.

В этой статье я покажу вам, как легко настроить сеть и правильно перезапустить ее в Debian Linux. Приступим.

Перезапуск сети в Debian 8 Wheezy и более ранних версиях:

В Debian Linux сетевая конфигурация хранится в файле /etc/network/interfaces. В старой версии Debian, когда вы вносите изменения в файл /etc/network/interfaces, вы можете перезапустить сеть с помощью следующей команды:

Необходимо перезапустить сетевую службу. Но в Debian 9 Stretch это больше не работает из-за ошибки.

Установка Network Manager в Debian 9 Stretch:

При желании вы можете вручную настроить сетевой интерфейс, используя файл /etc/network/interfaces. Но хорошая новость в том, что вам не обязательно этого делать. В последних дистрибутивах Linux, таких как Debian 9 Stretch, сетью можно управлять с помощью Network Manager. Это делает настройку сети очень простой. В Network Manager есть утилиты командной строки для настройки сети.

Если у вас установлена ​​минимальная серверная версия Debian 9 Stretch, у вас может не быть установлен Network Manager. В этом случае вам необходимо установить Network Manager.

Сначала обновите кэш репозитория пакетов с помощью следующей команды

Кэш репозитория пакетов должен быть обновлен.

Теперь установите Network Manager с помощью следующей команды:

Нажмите y, а затем нажмите, чтобы продолжить.

Должен быть установлен Network Manager.

Использование Network Manager для настройки сети:

Network Manager имеет интерактивный инструмент на основе терминала nmtui, который можно использовать для настройки сети в Debian 9 Stretch.

Чтобы запустить nmtui, выполните следующую команду:

Вы должны увидеть следующее окно. Отсюда вы можете установить имя хоста, изменить/добавить сетевое подключение, а также активировать/деактивировать созданные вами сетевые подключения.

Чтобы создать соединение, перейдите в раздел Изменить соединение. Затем нажмите для выбора, а затем нажмите .

Теперь выберите способ подключения. Я собираюсь использовать Ethernet, так как у меня есть проводное соединение. Теперь нажмите и выберите, а затем нажмите .

Теперь введите имя профиля. Это может быть что угодно. Я рекомендую вам сделать это кратко и легко. Теперь введите идентифицированное устройство. У меня есть только один физический кабель Ethernet, подключенный к моему компьютеру, и он распознается как ens33, поэтому я набрал его. Вы можете запустить команду ip link show, чтобы узнать идентификатор вашего устройства.

Если вы хотите использовать DHCP для получения IP-адреса для этого сетевого интерфейса, это почти все, что вам нужно сделать. Но если вы хотите назначить статический адрес IPv4 или IPv6, вам нужно нажать для перехода к КОНФИГУРАЦИИ IPv4 или КОНФИГУРАЦИИ IPv6 или к тому и другому, в зависимости от ваших потребностей. Затем нажмите . Тогда вы должны увидеть что-то вроде этого. Введите свой IP-адрес, шлюз, информацию о DNS-серверах, маршрутизацию и другую информацию.

После завершения прокрутите вниз с помощью и перейдите к , а затем нажмите .

Ваше соединение должно быть создано и активировано.

ПРИМЕЧАНИЕ. Network Manager не управляет интерфейсами, определенными в файле /etc/network/interfaces. Поэтому, если интерфейс, который вы настраиваете с помощью Network Manager, также настроен с использованием файла /etc/network/interfaces, обязательно закомментируйте его или удалите его из файла /etc/network/interfaces, чтобы Network Manager мог работать с ним. интерфейс.

Перезапуск одиночного соединения с помощью Network Manager:

В предыдущем разделе я показал вам, как создать подключение с помощью Network Manager. В этом разделе я покажу вам, как перезапустить соединение.

При изменении подключения необходимо перезапустить подключение, чтобы изменения вступили в силу.

Вы можете использовать утилиту nmtui для перезапуска соединения с помощью пользовательского интерфейса на основе терминала.

Запустите nmtui и перейдите к Активировать соединение.

Теперь выберите из списка свое соединение, в моем случае домашний маршрутизатор, затем нажмите .

Теперь, пока выбрано, нажмите, чтобы сначала деактивировать соединение.

Теперь, когда выбрано, нажмите, чтобы снова активировать соединение. Ваши изменения должны быть применены.

То же самое можно сделать из терминала с помощью команды nmcli.

Отключите подключение домашнего маршрутизатора с помощью следующей команды:

Чтобы снова активировать подключение домашнего маршрутизатора, выполните следующую команду:

Вы также можете перезапустить соединение с помощью одной команды:

Перезапуск Network Manager:

Если у вас много подключений, перезапуск которых может занять много времени по одному, вы можете просто перезапустить службу Network Manager с помощью следующей команды:

Служба Network Manager должна быть перезапущена.

Вот как правильно перезапустить сеть в Debian Linux. Спасибо, что прочитали эту статью.

Читайте также: