Перезапуск сети Centos 8
Обновлено: 21.11.2024
В этом руководстве я расскажу о различных методах, которые вы можете использовать для перезапуска сети в среде 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-пакеты network-scripts из репозитория 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 и Windows.
Убунту / Дебиан
Используйте следующую команду, чтобы перезапустить сетевую службу сервера.
После этого используйте следующую команду, чтобы проверить состояние сети сервера.
Ubuntu 17.10 и более поздние версии используют NetPlan в качестве инструмента управления сетью по умолчанию, а его файлы конфигурации написаны в синтаксисе YAML с расширением .yaml .
Выполните приведенную ниже команду, чтобы обновить сеть, после чего все изменения, внесенные в сеть, вступят в силу:
АлмаЛинукс
Используйте следующую команду, чтобы перезапустить сетевую службу сервера.
После этого используйте следующую команду, чтобы проверить состояние сети сервера.
Рокки Линукс
Используйте следующую команду, чтобы перезапустить сетевую службу сервера.
Любая из приведенных ниже команд может быть выполнена для проверки состояния сетевой службы.
ЦентрОС 8
Используйте следующую команду, чтобы перезапустить сетевую службу сервера.
Любая из приведенных ниже команд может быть выполнена для проверки состояния сетевой службы.
ЦентрОС 7
Используйте следующую команду, чтобы перезапустить сетевую службу сервера.
Состояние сетевой службы можно проверить с помощью любой из приведенных ниже команд.
ЦентрОС 6
Используйте следующую команду, чтобы перезапустить сетевую службу сервера.
После этого используйте следующую команду, чтобы проверить состояние сети сервера.
ОС Windows
Нажмите клавишу Windows, чтобы открыть «Пуск» и «Найти настройки», перейдите в раздел «Сеть и Интернет», затем нажмите «Изменить адаптер», как показано на изображении ниже.
Иногда, когда вы изменили конфигурацию сети или из-за некоторых проблем с сетью, вам может потребоваться снова перезапустить сетевые службы в вашей системе Linux, чтобы решить вашу проблему. В этой статье мы поговорим о том, как перезапустить сетевые службы в разных дистрибутивах Linux (Ubuntu, Debian, LinuxMint и CentOS) с помощью командной строки. Мы реализовали различные команды в системах Ubuntu 20.04 и CentOS 8. Все команды, которые мы выполнили в Ubuntu 20.04, можно также использовать для дистрибутивов Debian и LinuxMint.
Получить статус сетевой службы
Вы можете получить статус работы сетевых служб с помощью следующей команды:
Для последней версии (Ubuntu/Debian/Mint)
Чтобы проверить, запущены ли сетевые службы в вашей системе, с помощью следующей команды systemctl вы можете просмотреть статус сетевых служб в вашей системе Ubuntu/Debian/Mint:
Вы также можете отобразить состояние сетевой службы с помощью команды службы, которая задается следующим образом:
Для CentOS 8/Fedora
Если вы используете CentOS 8, вы можете проверить состояние сетевой службы с помощью следующей команды:
Если вы получили сообщение об ошибке, например "модуль network.service не найден", выполните следующую команду, чтобы запустить диспетчер сети:
Теперь запустите сетевые службы, и вы сможете получить статус сети с помощью вышеупомянутой команды.
Остановить сетевые службы
Вы можете остановить свои сетевые службы с помощью метода, описанного ниже. Но если у вас есть удаленное подключение по SSH, мы не рекомендуем вам останавливать службу, поскольку это может создать проблемы.
Для Ubuntu/Debian/Mint
Вы можете использовать параметр «стоп» с приведенной выше командой «сетевая» в дистрибутивах Ubuntu, Debian, Kali, Mint, чтобы остановить сетевые службы.
Для CentOS 8/Fedora
В CentOS 8 с помощью следующей команды можно остановить сетевые службы:
Теперь, если вы проверите состояние сети, вы увидите, что сетевые службы в вашей системе остановлены.
Запустить сетевую службу
Если сетевые службы остановлены в вашей системе, вы запускаете эти службы в системе Linux.
Для Ubuntu/Debian/Mint
Вы также можете запустить сетевые службы с помощью команды service. Используйте опцию «Пуск», чтобы запустить сетевой сервис на вашем Ubuntu. Дистрибутивы Debian и LinuxMint.
Для CentOS 8/Fedora
В CentOS 8 с помощью следующей команды вы можете запустить сетевую службу в вашей системе:
Перезапустить сетевую службу
Вы также можете перезапустить сетевую службу с помощью следующей команды в дистрибутивах Linux:
Для Ubuntu/Debian/Mint
Введите следующую команду, чтобы перезапустить сетевую службу в Ubuntu, Debian и Linux Mint:
Для CentOS 8/Fedora
Используйте следующую команду для перезапуска сетевой службы в CentOS 8:
Если вы получаете следующую ошибку на терминале, вам необходимо запустить службы NetworkManager в вашей системе с помощью следующей команды:
Теперь снова перезапустите сетевой сервис. Вы увидите следующий вывод в системе CentOS:
Заключение
Из приведенной выше информации мы узнали, как запускать, останавливать и перезапускать сетевую службу в различных дистрибутивах Linux, таких как Ubuntu, Debian, Linux Mint и CentOS 8. Кроме того, вы можете устранить сетевую ошибку с помощью инструмента NetworkManager. в CentOS 8. Если вам нужна дополнительная информация, вы можете реализовать все команды в своей системе, а затем сообщить нам о своих проблемах. Пожалуйста, не останавливайте службы, если у вас есть удаленное соединение ssh, которое может создать проблему.
Самрина Аслам имеет степень магистра в области разработки программного обеспечения. Она технический писатель и написала множество статей о различных версиях Linux, включая Ubuntu, Debian, CentOS и Mint.
В этой статье вы узнаете о демоне Network Manager в Linux.
Если вы хотите запустить или перезапустить сетевую службу в Centos 7/8 и RHEL 7/8, это немного отличается. После нового обновления с CentOS 7 до CentOS 8 или с RHEL 7 до RHEL 8 некоторые проблемы возникают при использовании старых команд сетевого менеджера. Таким образом, вы можете использовать следующие два метода для сетевого менеджера.
Команду, которую я буду запускать в этом руководстве, я буду запускать от имени пользователя root, поэтому, если вы обычный пользователь с привилегиями sudo, вы можете использовать sudo перед каждой командой.
Шаг 1. Использование Network Manager
Я собираюсь использовать Network Manager в первом процессе. Это простые команды, и вам не нужно беспокоиться или читать об этом больше. Просто запустите команду, и вы получите результат.
Иногда эта команда не будет работать правильно, но в этом случае вы можете использовать второй метод.
Чтобы запустить/остановить/перезапустить сетевую службу, введите команду ниже
Шаг 2. Использование инструмента nmcli
Я собираюсь использовать инструмент nmcli во втором процессе. Этот процесс немного сложен, потому что вы должны находиться рядом с вашей системой. Но эта команда работает в максимальных случаях без проблем. Я рекомендую это только в том случае, если вы физически присутствуете там.
Примечание. Этот процесс полностью отключает и включает сетевую службу, поэтому вы запускаете этот процесс с удаленно подключенного компьютера, после чего вы потеряете соединение. Поэтому используйте эту команду, когда вы физически доступны в системе или на сервере.
В CentOS/RHEL 8, если вы вручную изменяете файл ifcfg, вы должны сообщить об этом изменении NetworkManager . Таким образом, вы можете использовать приведенную ниже команду для этого обновления.
Заключение
В заключение вы узнали, как запустить или перезапустить демон сетевого менеджера в Linux. Надеюсь, вы поняли, но если у вас есть какие-либо вопросы, вы можете задать их в разделе комментариев.
Читайте также: