Удалить сетевой интерфейс Ubuntu

Обновлено: 03.07.2024

Узнайте, как добавить существующий сетевой интерфейс при создании виртуальной машины (ВМ) Azure. Также научитесь добавлять или удалять сетевые интерфейсы из существующей виртуальной машины в остановленном (освобожденном) состоянии. Сетевой интерфейс позволяет виртуальной машине Azure взаимодействовать с Интернетом, Azure и локальными ресурсами. ВМ имеет один или несколько сетевых интерфейсов.

Если вам нужно добавить, изменить или удалить IP-адреса сетевого интерфейса, см. раздел Управление IP-адресами сетевого интерфейса. Чтобы создать, изменить или удалить сетевые интерфейсы, см. раздел Управление сетевыми интерфейсами.

Прежде чем начать

В этой статье используется модуль Azure Az PowerShell, рекомендуемый модуль PowerShell для взаимодействия с Azure. Чтобы начать работу с модулем Az PowerShell, см. раздел Установка Azure PowerShell. Чтобы узнать, как перейти на модуль Az PowerShell, см. статью Миграция Azure PowerShell из AzureRM в Az.

Если у вас ее нет, настройте учетную запись Azure с активной подпиской. Создайте учетную запись бесплатно. Выполните одно из этих заданий, прежде чем приступить к остальной части этой статьи:

Пользователи портала: войдите на портал Azure, используя свою учетную запись Azure.

Пользователи PowerShell: запустите команды в Azure Cloud Shell или запустите PowerShell со своего компьютера. Azure Cloud Shell — это бесплатная интерактивная оболочка, которую можно использовать для выполнения действий, описанных в этой статье. В нем предварительно установлены и настроены стандартные инструменты Azure для использования с вашей учетной записью. На вкладке браузера Azure Cloud Shell найдите раскрывающийся список Выберите среду, а затем выберите PowerShell, если он еще не выбран.

Пользователи Azure CLI: запускайте команды либо через Azure Cloud Shell, либо через Azure CLI, работающий локально. Используйте Azure CLI версии 2.0.26 или более поздней версии, если вы используете Azure CLI локально. Запустите az --version, чтобы найти установленную версию. Если вам нужно установить или обновить, см. раздел Установка Azure CLI. Запустите az login, чтобы создать подключение к Azure.

Добавить существующие сетевые интерфейсы к новой виртуальной машине

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

Команды

Инструмент Команда
CLI az network nic create
PowerShell New-AzNetworkInterface

Добавить сетевой интерфейс к существующей виртуальной машине

Чтобы добавить сетевой интерфейс к вашей виртуальной машине:

Перейдите на портал Azure, чтобы найти существующую виртуальную машину. Найдите и выберите Виртуальные машины.

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

На панели команд виртуальной машины выберите «Стоп», а затем «ОК» в диалоговом окне подтверждения. Затем подождите, пока состояние виртуальной машины не изменится на «Остановлена ​​(освобождено)».

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

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

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

В строке меню виртуальной машины выберите Обзор > Запустить, чтобы перезапустить виртуальную машину.

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

Команды

Инструмент Команда
CLI az vm nic добавить (ссылку); подробные шаги
PowerShell Add-AzVMNetworkInterface (ссылка); подробные шаги

Просмотр сетевых интерфейсов виртуальной машины

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

Перейдите на портал Azure, чтобы найти существующую виртуальную машину. Найдите и выберите Виртуальные машины.

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

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

В строке меню ВМ выберите Сеть.

Чтобы узнать о настройках сетевого интерфейса и о том, как их изменить, см. раздел Управление сетевыми интерфейсами. Чтобы узнать, как добавлять, изменять или удалять IP-адреса, назначенные сетевому интерфейсу, см. раздел Управление IP-адресами сетевого интерфейса.

Команды

Удалить сетевой интерфейс из виртуальной машины

Перейдите на портал Azure, чтобы найти существующую виртуальную машину. Найдите и выберите Виртуальные машины.

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

На панели инструментов ВМ выберите Стоп.

Подождите, пока статус ВМ не изменится на Остановлена ​​(освобождено).

В строке меню виртуальной машины выберите «Сеть» > «Отключить сетевой интерфейс».

В диалоговом окне "Отключение сетевого интерфейса" выберите сетевой интерфейс, который требуется отсоединить. Затем выберите ОК.

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

Команды

Инструмент Команда
CLI az vm nic удалить (ссылку); подробные шаги
PowerShell Remove-AzVMNetworkInterface (ссылка); подробные шаги

Ограничения

К ВМ должен быть подключен хотя бы один сетевой интерфейс.

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

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

Раньше вы могли добавлять сетевые интерфейсы только к виртуальным машинам, которые поддерживали несколько сетевых интерфейсов и были созданы как минимум с двумя сетевыми интерфейсами. Вы не могли добавить сетевой интерфейс к виртуальной машине, которая была создана с одним сетевым интерфейсом, даже если размер виртуальной машины поддерживал более одного сетевого интерфейса. И наоборот, вы можете удалить сетевые интерфейсы только из виртуальной машины с хотя бы тремя сетевыми интерфейсами, потому что виртуальные машины, созданные как минимум с двумя сетевыми интерфейсами, всегда должны иметь как минимум два сетевых интерфейса. Эти ограничения больше не действуют. Теперь вы можете создать виртуальную машину с любым количеством сетевых интерфейсов (до числа, поддерживаемого размером виртуальной машины).

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

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

В прошлом все виртуальные машины в одной группе доступности должны были иметь один или несколько сетевых интерфейсов. Теперь в одной группе доступности могут существовать виртуальные машины с любым количеством сетевых интерфейсов, вплоть до числа, поддерживаемого размером виртуальной машины. Вы можете добавить виртуальную машину в группу доступности только после ее создания. Дополнительные сведения о группах доступности см. в разделе Управление доступностью виртуальных машин в Azure.

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

Вы можете добавить любой IP-адрес для любой IP-конфигурации любого основного или дополнительного сетевого интерфейса во внутренний пул Azure Load Balancer. Раньше во внутренний пул можно было добавить только основной IP-адрес основного сетевого интерфейса. Дополнительные сведения об IP-адресах и конфигурациях см. в разделе Добавление, изменение и удаление IP-адресов.

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

Для достижения документально подтвержденной оптимальной производительности требуется технология Accelerated Networking. В некоторых случаях необходимо явно включить ускоренную работу в сети для виртуальных машин Windows или Linux.

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

Исходящий IP-адрес доступа по умолчанию отключен, если виртуальной машине назначен общедоступный IP-адрес или виртуальная машина помещена во внутренний пул стандартного балансировщика нагрузки с правилами для исходящего трафика или без них. Если ресурс шлюза преобразования сетевых адресов (NAT) виртуальной сети Azure назначен подсети виртуальной машины, IP-адрес исходящего доступа по умолчанию отключен.

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

Всякий раз, когда мы работаем в качестве администратора 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

Поиск

Об этом сайте

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


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


Первый кубок Ubuntu

Как удалить сетевой интерфейс (vboxnet0)

Просто интересно, как удалить vboxnet0.

Я установил Virtualbox, и мой Интернет перестал работать, поэтому я удалил Virtualbox, но он все еще не работает, и я заметил, что этот интерфейс все еще отображается там.


Первый кубок Ubuntu

Как удалить сетевой интерфейс? (vboxnet0)

Я столкнулся с проблемой, когда несколько часов назад устанавливал Virtualbox — вдруг я не могу выйти в Интернет с этой машины.

Я заметил, что он установил этот странный интерфейс: vboxnet0. Я попытался удалить Virtualbox, но интерфейс все еще там. как его удалить?


Свежий сваренный Ubuntu

Первоначальное сообщение от aramodo

Я столкнулся с проблемой, когда несколько часов назад устанавливал Virtualbox — вдруг я не могу выйти в Интернет с этой машины.

Я заметил, что он установил этот странный интерфейс: vboxnet0. Я попытался удалить Virtualbox, но интерфейс все еще там. как его удалить?


Свежий сваренный Ubuntu

Первоначальное сообщение от aramodo

Просто интересно, как удалить vboxnet0.

Я установил Virtualbox, и мой Интернет перестал работать, поэтому я удалил Virtualbox, но он все еще не работает, и я заметил, что этот интерфейс все еще отображается там.


Первый кубок Ubuntu

Привет, спасибо за помощь. У меня есть следующее:

auto lo
iface lo inet loopback

это как-то связано с 127.0.0.1? Герм. Должно быть что-то еще?

У меня странная проблема: у меня настроено 2 IP-адреса, и я не могу их удалить и не знаю, где они настроены.

Я настроил статический IP-адрес в /etc/network/interfaces, но вообще не использовал дополнительный IP-адрес:

в /var/log/syslog видно, что интерфейсу каким-то образом назначен DHCP-адрес:

удалить вручную не удалось

Я не могу найти какой-либо скрипт systemd/initd, ответственный за добавление этого IP-адреса.

Что я уже проверил:

  • Я уже настроил systemd на "отладку", чтобы сделать его более подробным, но не повезло.
  • Конфигурация сетевого плана не завершается
  • отключил NetworkManager в systemctl

Любые идеи приветствуются!

Система: сервер Ubuntu 19.04, обновленный с 18.04 LTS -> 18.10 -> 19.04

4 ответа 4

-> Антон, пункт 2.) подскажите мне решение:

каким-то образом работал dhcpcd (надеюсь, он не нужен ни докеру, ни виртуалбоксу), и каждый раз, когда я удалял IP-адрес с пунктом 1 Антона, он явно создавался заново.

поэтому мое решение

Ubuntu, по крайней мере, с 18.04 использует netplan для настройки сети. Если у вас есть статический IP-адрес, я бы порекомендовал настроить его в /etc/netplan и установить для dhcp4 значение false, тогда будет применяться netplan вместо того, чтобы пытаться обойти его.

Вы не можете удалить этот адрес, поскольку вы указали неправильную длину префикса. Вы должны запустить IP-адрес del 192.168.136.114/24 dev enp6s0 (не 192.168.136.114/32).Но это не имеет постоянного эффекта.

Если ваш адрес назначен с помощью DHCP, у вас должен быть запущен клиент DHCP. Попробуйте найти его с помощью ps aux | команда grep dhc.

Чтобы отслеживать изменения конфигурации сети, выполните команду ip monitor address.

Проверьте каталог /etc/network/interfaces.d. Он может содержать дополнительные файлы конфигурации.

Старый способ настройки статических и dhcp-адресов на одном интерфейсе одновременно — указание дополнительного псевдонима в файле интерфейсов. Попробуйте найти что-то подобное:

  1. Есть ли у вас работающая служба systemd-networkd? Проверьте это с помощью команды systemctl status systemd-networkd.service.

-> 1.) нет, не работает. -> 2.) но пока он не настроен в "интерфейсах" для использования dhcp, он не должен назначать адрес -> 4.) /etc/network/interfaces.d/ пуст -> 5.) на самом деле мне не нужны 2 адреса, мне нужен только статический

<р>1. Скорее всего, это не работает, потому что в настоящее время у вас есть другой IP-адрес. 2. Проверьте службу systemd-networkd.

В отличие от предыдущих версий, начиная с Ubuntu 18.04, используется утилита Netplan. В этом новом подходе мы больше не используем /etc/network/interfaces для настройки IP-адреса. Файлы конфигурации Netplan по умолчанию находятся в папке /etc/netplan.

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

По умолчанию это должен быть файл 50-cloud-init.yaml. Прочтите этот файл конфигурации yaml

В моем случае файл конфигурации по умолчанию выглядит так:

Моя сетевая карта называется enp2s0, а ваша может отличаться (например, eth0 или wlan0 или что-то в этом роде). Если у вас 2 IP-адреса, проверьте вторые файлы в папке netplan. Просто удалите его.

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