Отключить сетевой интерфейс Linux

Обновлено: 04.07.2024

Network Manager — это многофункциональная служба настройки сети, которая в настоящее время используется по умолчанию в большинстве настольных сред Linux. Он обеспечивает автоматическую настройку (проводных/беспроводных) сетевых интерфейсов, а также VPN, мобильного широкополосного доступа и даже соединений Bluetooth. Network Manager достаточно умен, чтобы автоматически переключаться на лучшую (или самую последнюю) сеть подключения и может информировать другие приложения об актуальных сетевых событиях через D-Bus API.

Несмотря на то, что Network Manager поставляется с различными сложными функциями, вы можете просто предпочесть старую простую сетевую службу. Для этого может быть несколько причин. Во-первых, вы можете захотеть иметь больший контроль над управлением сетью, вместо того чтобы полагаться на чисто автоматическую настройку и переключение, которые могут соответствовать вашим потребностям или не соответствовать им. Кроме того, Network Manager не подходит для расширенной настройки сети, такой как многоадресное подключение к нескольким проводным соединениям, переадресация сетевого трафика, настройка моста Linux или псевдонимов и т. д.

В целом, Network Manager предназначен для того, чтобы типичный Linux-компьютер конечного пользователя всегда был подключен к сети с наилучшей возможной скоростью при минимальном вмешательстве пользователей. Если в вашей среде Linux такая автоматизация не нужна, вы можете отключить Network Manager.

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

Проверьте, какие сетевые интерфейсы управляются Network Manager

Чтобы проверить, управляет ли Network Manager каким-либо сетевым интерфейсом, вы можете использовать nmcli , утилиту командной строки, поставляемую с Network Manager.

Приведенная выше команда выведет список всех существующих сетевых интерфейсов вместе с их СОСТОЯНИЕМ. Если STATE отображается как unmanaged , это означает, что Network Manager не управляет соответствующим интерфейсом. Если СОСТОЯНИЕ отображает какие-либо другие значения (например, «подключено»), это означает, что данный интерфейс управляется Network Manager.

Полное отключение Network Manager

Вот как полностью отключить Network Manager, чтобы Network Manager перестал работать в вашей системе Linux.

Отключить Network Manager в Debian 8 или более поздней версии

Отключить Network Manager в Debian 7 или более ранних версиях

Отключить Network Manager в Ubuntu или Linux Mint

После отключения Network Manager в Debian или Ubuntu используйте /etc/network/interfaces для настройки сетевых интерфейсов.

Отключить Network Manager в Fedora или CentOS/RHEL 7 или более поздней версии

Отключить Network Manager в CentOS/RHEL 6 или более ранней версии

После отключения Network Manager в Fedora или CentOS используйте файлы /etc/sysconfig/network-scripts/ifcfg-[X] для настройки сетевых интерфейсов.


Отключить Network Manager для определенного сетевого интерфейса в Debian, Ubuntu или Linux Mint

Чтобы отключить Network Manager только для eth1 в Debian, Ubuntu или Linux Mint, вы можете сделать следующее.

Сначала откройте файл конфигурации Network Manager в /etc/NetworkManager с помощью текстового редактора и задайте manage=false , обычно это отображается в [ifupdown] .

Затем в /etc/network/interfaces добавьте информацию об интерфейсе, для которого вы хотите отключить Network Manager. В этом примере используется интерфейс eth1, и мы используем статическую конфигурацию IP.

Затем Network Manager автоматически игнорирует все интерфейсы, указанные в /etc/network/interfaces, и прекращает управление ими.


После перезагрузки убедитесь, что Network Manager успешно отключен для eth1.

Отключить Network Manager для определенного сетевого интерфейса в Fedora или CentOS/RHEL

Следующие шаги отключат Network Manager для eth1 в Fedora, CentOS или RHEL.

Создайте файл конфигурации интерфейса для eth1 (если он не существует) и добавьте NM_CONTROLLED=no .

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

В Fedora или CentOS/RHEL 7 или более поздней версии:

В CentOS/RHEL 6 или более ранней версии:

После перезагрузки убедитесь, что Network Manager успешно отключен для eth1 с помощью команды nmcli.

Поддержка Xmodulo

Этот веб-сайт стал возможен благодаря минимальной рекламе и вашему любезному пожертвованию через PayPal (кредитная карта) или биткойн ( 1M161JGAkz3oaHNvTiPFjNYkeABox8rb4g ).

Когда вы работаете администратором Linux, в вашу работу также входит управление всей сетевой конфигурацией системы. В серверах Linux интерфейс выходит из строя из-за внесения любых изменений в сетевую карту.Сетевые интерфейсы присутствуют либо физически, либо виртуально, вы можете легко включить сетевой интерфейс, используя несколько методов, которые мы обсудим в этой статье.

Мы поговорим о том, как включать и отключать сетевые интерфейсы различными способами в дистрибутиве Ubuntu. Мы выполнили все команды в последнем доступном дистрибутиве Ubuntu Ubuntu 20.04 LTS. Начнем с деталей!

Способы включения и отключения сетевого интерфейса в Ubuntu 20.04

Для включения и отключения сетевого интерфейса в Ubuntu доступны следующие различные методы:

  1. команда ifconfig
  2. команда nmcli
  3. команда systemctl
  4. команда nmtui
  5. IP-команда
  6. ifdown/ifup

Во-первых, вы должны знать информацию о сетевом интерфейсе вашей системы. Для этой задачи можно использовать команду «ip». Эта команда показывает информацию о карте сетевого интерфейса, которая используется в вашей системе Linux. Чтобы получить информацию о сетевой карте в вашей системе Ubuntu, откройте терминал, нажав «Ctrl+Alt+t», а затем введите в нем следующую команду:


Согласно показанным выше выводом, один сетевой интерфейс enp0s3 включен (работает) и работает в этой системе.

Метод 01: включение/отключение сетевых интерфейсов с помощью команды ifconfig

Чтобы запустить утилиту командной строки ifconfig, вам необходимо установить некоторые необходимые «сетевые инструменты» в вашей системе Ubuntu. Поэтому установите следующие необходимые инструменты, выполнив приведенную ниже команду:


Теперь вы можете выполнить команду ifconfig в своей системе Ubuntu. Чтобы отключить или отключить работающий сетевой интерфейс, укажите сетевой интерфейс, как показано в следующем примере:


Теперь проверьте состояние сетевого интерфейса, введя приведенную ниже команду:

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


Проверьте, отображается ли состояние «enp0s3», выполнив следующую команду:

Способ 2: включение/выключение сетевого интерфейса с помощью команды nmcli

nmcli — это утилита командной строки, которая используется вместо других графических клиентов или nm-applet. Используя утилиту nmcli, вы можете отображать, создавать, обновлять, удалять, активировать и деактивировать сетевые подключения вашей системы. С помощью этой команды вы также можете отображать и контролировать состояние всех сетевых устройств.

Команда nmcli отображает «имя профиля» вместо имени устройства. Итак, чтобы отобразить информацию о сетевой карте, выполните на терминале указанную ниже команду:


Выключить или отключить сетевой интерфейс с помощью команды nmcli

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

На терминале появляется следующий вывод:


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


Как видно из показанного выше результата, «Проводное соединение 1» деактивировано в этой системе.

Включить или активировать сетевой интерфейс с помощью команды nmcli

Чтобы повторно активировать или включить сетевой интерфейс «enp0s3», введите приведенную ниже команду:


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


Теперь "Проводное соединение 1" включено и работает в этой системе.

Способ 3: включение/выключение сетевого интерфейса с помощью команды systemctl

Команда systemctl использует диспетчер сети для установки новой конфигурации вашей сети для включения и отключения карт сетевого интерфейса. Поэтому, если вы хотите отключить или вывести из строя интерфейс «enp0s3» в вашей системе с помощью службы диспетчера сети, вы можете сделать это следующим образом:


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


Способ 4: включение/выключение сетевого интерфейса с помощью команды nmtui

Nmtui – это текстовый пользовательский интерфейс, используемый в основном для взаимодействия со службами Network Manager. Он позволяет настраивать сетевые интерфейсы с помощью простой текстовой среды пользовательского интерфейса.

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


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


Выберите «деактивировать», а затем нажмите «ОК», чтобы отключить интерфейс «Проводное подключение 1» в вашей системе.


Чтобы включить сетевой интерфейс, выберите «Активировать», а затем «ОК».

Способ 5. Включение/выключение сетевого интерфейса с помощью команды IP

С помощью команды IP можно включить или отключить сетевой интерфейс в вашей системе. Чтобы отключить или отключить сетевой интерфейс, выполните приведенную ниже команду:


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


Способ 6: включение/выключение сетевого интерфейса с помощью команд ifdown и ifup

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

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

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

Заключение

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

Об авторе

Самрина Аслам

Самрина Аслам имеет степень магистра в области разработки программного обеспечения. В настоящее время она работает фрилансером и техническим писателем. Она энтузиаст Linux и написала различные статьи по компьютерному программированию, различным разновидностям Linux, включая Ubuntu, Debian, CentOS и Mint.

Всякий раз, когда мы работаем в качестве администратора Ubuntu, мы несем ответственность за управление сетевыми настройками системы. Когда вы вносите изменения в сетевую карту в какой-либо системе Linux, соединение обрывается. Сетевые интерфейсы кажутся практически или виртуально существующими, и вы можете просто активировать их одним из способов. В этом руководстве мы рассмотрим, как активировать и деактивировать сетевые интерфейсы в Ubuntu, используя несколько методов. Все инструкции выполнялись в Ubuntu 20.04 LTS, самой последней версии Ubuntu. Начнем с подробностей!

Прежде всего, вам необходимо установить сетевые инструменты в вашей системе Ubuntu 20/04 Linux, если они еще не установлены. Следовательно, попробуйте приведенный ниже запрос на установку в оболочке и нажмите клавишу Enter, чтобы выполнить его. Добавьте пароль пользователя, чтобы продолжить процесс установки.

Установить сетевые инструменты в Ubuntu

Управление сетевыми интерфейсами с помощью команды ifconfig

Теперь, когда сетевые инструменты установлены, нам нужно получить информацию о наших существующих сетевых интерфейсах, встроенных в нашу систему. Для этой цели у нас есть команда «ip», которая может отображать данные о сетевом интерфейсе.Поэтому выполните в оболочке команду «ip», затем переменную «a» и нажмите Enter.

ip a

Вы можете взглянуть на интерфейс, показанный на изображении выше, например. enp0s3. Интерфейс запущен и активен прямо сейчас. Чтобы отключить его, мы будем использовать команду «ifconfig» в оболочке, за которой следует имя интерфейса и состояние, которое необходимо применить. Следовательно, мы упомянули состояние «вниз» в приведенной ниже команде.

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

Теперь, когда вы проверяете состояние интерфейсов, состояние интерфейса «enp0s3» было изменено на «вниз».

Интерфейс NW не работает

Вы также можете проверить состояние интерфейса «enp0s3» отдельно, используя приведенный ниже флаг «grep» в команде, как показано ниже.

Проверить состояние сетевого интерфейса

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

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

Реклама

Теперь, когда вы еще раз проверите состояние интерфейса «enp0s3», вы обнаружите, что он снова работает.

интерфейс enp0s снова работает

Управление сетевыми интерфейсами с помощью команды Systemctl

Еще один способ отключить сетевую службу в системе Ubuntu 20.04 Linux — использовать репозиторий или инструмент systemctl. Следовательно, прежде всего, нам нужно проверить статус сетевой службы с помощью команды systemctl, за которой следует ключевое слово «статус», как показано ниже. Вывод показывает, что служба активна и работает правильно.

Диспетчер сети

Чтобы отключить службу, нам нужно сначала остановить ее. Так что он не может получить доступ к системным ресурсам. Следовательно, мы должны использовать команду systemctl два раза. В первый раз мы будем использовать его с ключевым словом «stop», чтобы остановить его. И во второй раз мы будем использовать его с ключевым словом «отключить», как показано на изображении ниже.

Остановить и отключить сетевую службу с помощью systemd

Когда вы снова проверяете статус, вы получаете, что служба отключена.

Проверьте состояние сети с помощью команды systemctl

Давайте снова активируем сетевую службу в нашей системе Ubuntu 20.04, используя приведенную ниже команду перезапуска и включения ключевого слова, как показано ниже. Как видите, система включила эту службу, предоставив ей путь к ресурсу.

Включить сетевой сервис с помощью systemd

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

Сетевая служба включена

Заключение

Мы обсудили и реализовали два простых метода отключения, а затем включения сетевых интерфейсов в системе Ubuntu 20.04 Linux. Чтобы добиться наилучших результатов, не пропустите ни одного шага при реализации этих методов в системе Ubuntu 20.04 Linux.

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


сообщить об этом объявлении

Карим Буздар

Об авторе: Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Вы можете связаться с Каримом в LinkedIn

Поиск

Об этом сайте

Последние руководства


сообщить об этом объявлении

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

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

Команды следующим образом:

  • команда ifconfig: команда ifconfig используется для настройки сетевого интерфейса. Он предоставляет много информации о NIC.
  • Команда ifdown/ifup: команда ifdown отключает сетевой интерфейс, тогда как команда ifup включает сетевой интерфейс.
  • Команда ip: команда ip используется для управления сетевой картой. Это замена старой и устаревшей команды ifconfig. Она похожа на команду ifconfig, но имеет множество мощных функций, недоступных при использовании команды ifconfig.
  • Команда nmcli: nmcli — это инструмент командной строки для управления Network Manager и создания отчетов о состоянии сети.
  • команда systemctl: команда systemctl — это инструмент, отвечающий за управление системой systemd и диспетчером служб.
  • Команда nmtui: nmtui — это основанное на curses приложение TUI для взаимодействия с Network Manager.
Команда

ip показывает доступную информацию о карте сетевого интерфейса в системе Linux. Согласно приведенному ниже выводу, в системе запущены и работают два сетевых интерфейса (enp0s3 и enp0s8).

1) Включение/выключение сетевого интерфейса с помощью команды ifconfig

ifconfig запускается во время загрузки для настройки сетевых интерфейсов и предоставляет много информации о сетевой карте. В этом примере давайте посмотрим, как открывать и закрывать интерфейс с помощью команды ifconfig.

Общий синтаксис для ifconfig:

Выполните следующую команду, чтобы отключить интерфейс enp0s3 в системе. Не забудьте ввести имя интерфейса вашей системы вместо «enp0s3», как указано в этом примере.

Согласно следующему выводу, интерфейс enp0s3 не работает

Выполните следующую команду, чтобы открыть интерфейс enp0s3.

Состояние интерфейса «enp0s3» можно дополнительно проверить, выполнив следующую команду.

2) Как включить и отключить сетевой интерфейс с помощью команды ifdown/ifup?

Команда ifdown отключает сетевой интерфейс, тогда как команда ifup включает сетевой интерфейс.

Примечание. Эти команды не работают на новом интерфейсном устройстве с именами enpXXX .

Общий синтаксис для ifdown/ifup:

Выполните следующую команду, чтобы отключить интерфейс eth1.

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

Выполните следующую команду, чтобы открыть интерфейс eth1.

Состояние интерфейса «eth1» можно дополнительно проверить, выполнив следующую команду.

Как упоминалось ранее, ifup и ifdown не поддерживают последнее интерфейсное устройство с такими именами, как enpXXX . При выполнении появится сообщение о неизвестном интерфейсе.

3) Включение/выключение сетевого интерфейса с помощью команды ip?

В этом примере давайте обсудим, как включить/выключить сетевой интерфейс с помощью команды ip.

Общий синтаксис для IP:

Выполните следующую команду, чтобы отключить интерфейс enp0s3.

Интерфейс enp0s3 не работает, согласно следующему выводу.

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

Состояние интерфейса «enp0s3» можно дополнительно проверить, выполнив следующую команду.

4) Как включить и отключить сетевой интерфейс с помощью команды nmcli?

Команду nmcli можно использовать вместо nm-applet или других графических клиентов. nmcli используется для создания, отображения, редактирования, удаления, активации и деактивации сетевых подключений, а также для управления и отображения состояния сетевых устройств.

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

Общий синтаксис для nmcli:

Как указано, введите имя профиля вместо имени устройства, чтобы отключить интерфейс. Выполните следующую команду, чтобы отключить интерфейс enp0s3.

Согласно приведенному ниже выводу, интерфейс enp0s3 не работает.

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

Теперь интерфейс enp0s3 запущен.

5) Включение/выключение сетевого интерфейса с помощью команды systemctl?

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

6) Включение/выключение сетевого интерфейса с помощью инструмента nmtui?

nmtui — это приложение TUI на основе curses, используемое для взаимодействия с Network Manager.

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

Выполните следующую команду, чтобы запустить интерфейс nmtui. Выберите «Активировать подключение» и нажмите «ОК»


Выберите нужный интерфейс и нажмите кнопку «Деактивировать».

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