Сетевой интерфейс Ubuntu не открывается

Обновлено: 02.07.2024

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

Интерфейсы Ethernet

Определение интерфейсов Ethernet

Чтобы быстро определить все доступные интерфейсы Ethernet, вы можете использовать команду ip, как показано ниже.

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

Логические имена интерфейса Ethernet

Логические имена интерфейсов также можно настроить с помощью конфигурации сетевого плана. Если вы хотите контролировать, какой интерфейс получает конкретное логическое имя, используйте клавиши match и set-name. Ключ совпадения используется для поиска адаптера на основе некоторых критериев, таких как MAC-адрес, драйвер и т. д. Затем можно использовать ключ set-name для изменения устройства на желаемое логическое имя.

Настройки интерфейса Ethernet

ethtool – это программа, которая отображает и изменяет параметры карты Ethernet, такие как автосогласование, скорость порта, дуплексный режим и Wake-on-LAN. Ниже приведен пример просмотра поддерживаемых функций и настроенных параметров интерфейса Ethernet.

IP-адресация

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

Временное назначение IP-адреса

Для временной настройки сети вы можете использовать команду ip, которая также присутствует в большинстве других операционных систем GNU/Linux. Команда ip позволяет настроить параметры, которые вступают в силу немедленно, однако они не являются постоянными и будут потеряны после перезагрузки.

Чтобы временно настроить IP-адрес, вы можете использовать команду ip следующим образом. Измените IP-адрес и маску подсети в соответствии с требованиями вашей сети.

Затем IP-адрес можно использовать для установки связи вверх или вниз.

Чтобы проверить конфигурацию IP-адреса enp0s25, вы можете использовать команду ip следующим образом.

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

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

Если вам требуется DNS для временной конфигурации сети, вы можете добавить IP-адреса DNS-серверов в файл /etc/resolv.conf . Как правило, непосредственное редактирование /etc/resolv.conf не рекомендуется, но это временная и непостоянная конфигурация. В приведенном ниже примере показано, как ввести два DNS-сервера в /etc/resolv.conf, которые следует изменить на серверы, подходящие для вашей сети. Более подробное описание правильного постоянного способа настройки DNS-клиента приведено в следующем разделе.

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

Примечание

Сброс конфигурации IP с помощью команды ip не очищает содержимое /etc/resolv.conf . Вы должны удалить или изменить эти записи вручную или перезагрузиться, что также должно привести к перезаписи /etc/resolv.conf , который является символической ссылкой на /run/systemd/resolve/stub-resolv.conf .

Динамическое назначение IP-адреса (DHCP-клиент)

Чтобы настроить сервер на использование DHCP для динамического назначения адресов, создайте конфигурацию netplan в файле /etc/netplan/99_config.yaml . В приведенном ниже примере предполагается, что вы настраиваете свой первый интерфейс Ethernet, обозначенный как enp3s0.

Затем конфигурацию можно применить с помощью команды netplan.

Назначение статического IP-адреса

Чтобы настроить систему на использование статического назначения адресов, создайте конфигурацию netplan в файле /etc/netplan/99_config.yaml . В приведенном ниже примере предполагается, что вы настраиваете свой первый интерфейс Ethernet, обозначенный как eth0. Измените значения addresses, gateway4 и nameservers в соответствии с требованиями вашей сети.

Затем конфигурацию можно применить с помощью команды netplan.

Интерфейс обратной связи

Интерфейс обратной связи идентифицируется системой как lo и имеет IP-адрес по умолчанию 127.0.0.1. Его можно просмотреть с помощью команды ip.

Разрешение имени

Разрешение имен применительно к IP-сетям — это процесс сопоставления IP-адресов с именами хостов, упрощающий идентификацию ресурсов в сети.В следующем разделе объясняется, как правильно настроить систему для разрешения имен с помощью DNS и статических записей имен хостов.

Конфигурация DNS-клиента

Традиционно файл /etc/resolv.conf был статическим файлом конфигурации, который редко требовалось изменять или изменять автоматически с помощью клиентских ловушек DCHP. Systemd-resolve обрабатывает конфигурацию сервера имен, и с ним следует взаимодействовать с помощью команды systemd-resolve. Netplan настраивает systemd-resolved для создания списка серверов имен и доменов для помещения в /etc/resolv.conf , который является символической ссылкой:

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

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

Если вы попытаетесь пропинговать хост с именем server1, ваша система автоматически запросит у DNS полное доменное имя (FQDN) в следующем порядке:

Если совпадений не найдено, DNS-сервер предоставит результат не найдено, и DNS-запрос завершится ошибкой.

Статические имена хостов

Статические имена хостов — это локально определенные сопоставления имен хостов и IP-адресов, расположенные в файле /etc/hosts . Записи в файле hosts по умолчанию имеют приоритет над DNS. Это означает, что если ваша система пытается разрешить имя хоста и оно совпадает с записью в /etc/hosts, она не будет пытаться найти запись в DNS. В некоторых конфигурациях, особенно когда доступ в Интернет не требуется, серверы, взаимодействующие с ограниченным числом ресурсов, можно удобно настроить на использование статических имен хостов вместо DNS.

Ниже приведен пример файла hosts, в котором несколько локальных серверов идентифицируются простыми именами хостов, псевдонимами и эквивалентными им полными доменными именами (FQDN).

Примечание

В приведенном выше примере обратите внимание, что каждому из серверов были присвоены псевдонимы в дополнение к их собственным именам и полным доменным именам. Server1 сопоставлен с именем vpn, server2 называется mail, server3 как www и server4 как файл.

Конфигурация коммутатора службы имен

Порядок, в котором ваша система выбирает метод преобразования имен хостов в IP-адреса, контролируется файлом конфигурации переключателя службы имен (NSS) /etc/nsswitch.conf . Как упоминалось в предыдущем разделе, обычно статические имена хостов, определенные в системном файле /etc/hosts, имеют приоритет над именами, полученными из DNS. Ниже приведен пример строки, отвечающей за этот порядок поиска имен хостов в файле /etc/nsswitch.conf.

files сначала пытается разрешить статические имена хостов, расположенные в /etc/hosts .

mdns4_minimal пытается разрешить имя с помощью многоадресной рассылки DNS.

[NOTFOUND=return] означает, что любой ответ notfound предыдущего процесса mdns4_minimal следует рассматривать как авторитетный и что система не должна пытаться продолжать поиск ответ.

dns представляет собой устаревший одноадресный DNS-запрос.

mdns4 представляет многоадресный DNS-запрос.

Чтобы изменить порядок вышеупомянутых методов разрешения имен, вы можете просто изменить строку hosts: на значение по вашему выбору. Например, если вы предпочитаете использовать устаревший одноадресный DNS вместо многоадресного DNS, вы можете изменить строку в файле /etc/nsswitch.conf, как показано ниже.

Связь

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

Настройте мост, изменив конфигурацию сетевого плана в /etc/netplan/:

Примечание

Введите соответствующие значения для вашего физического интерфейса и сети.

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

Теперь новый интерфейс моста должен быть запущен и работать. brctl предоставляет полезную информацию о состоянии моста, определяет, какие интерфейсы являются частью моста и т. д. Для получения дополнительной информации см. man brctl.

networkd-dispatcher для pre-up, post-up и т. д. скриптов ловушек

Пользователи предыдущего ifupdown могут быть знакомы с использованием скриптов-ловушек (например, pre-up, post-up и т. д.) в своих файлах интерфейсов. Конфигурация Netplan в настоящее время не поддерживает сценарии подключения в своем определении конфигурации.

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

Примечание. Если не на Ubuntu Server, а на рабочем столе, сеть управляется Network Manager — в этом случае вместо этого вам понадобятся сценарии NM Dispatcher.

В FAQ по Netplan есть отличная таблица, в которой сравниваются тайминги событий между ifupdown / systemd-networkd / network-manager

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

В FAQ Netplan также есть пример преобразования старого хука ifupdown в networkd-dispatcher .

Ресурсы

На странице Ubuntu Wiki Network есть ссылки на статьи, посвященные более сложной настройке сети.

На веб-сайте netplan есть дополнительные примеры и документация.

Справочная страница netplan содержит дополнительную информацию о netplan.

Справочная страница systemd-resolved содержит дополнительную информацию о сервисе systemd-resolved.

Я настраиваю сервер Ubuntu в тестовой среде для настройки нового сервера АТС. У меня есть сервер Ubuntu, установленный в HyperV на сервере 2008 года. Я дал этому серверу 8 ГБ оперативной памяти и 300 ГБ жесткого диска. Установка была завершена правильно, и теперь мне нужно настроить статический ip. но. eth0 нигде не найти после /etc/network/interfaces или ifconfig. Однако я вижу eth0 после ifconfig -a.

Пожалуйста, помогите

lahimakonem

Этот человек является проверенным специалистом

лахимаконем

Участвуйте, чтобы выиграть еженедельные подарочные карты (от 100 евро), Oculus и наушники/колонки

Конкурс завершается 27 марта 2022 г. Конкурсы Каждую неделю узнайте больше о том, как Red Hat может помочь вам добиться простоты и цифровых инноваций, и ответьте на вопрос. Детали конкурса Просмотреть все конкурсы

Этот ответ будет не совсем точным, но он должен привести вас к конечной цели.

Я бы не пошел по пути установки ОС, а затем установил asterisk, а вместо этого установил бы дистрибутив на основе asterisk, такой как FreePBX, Elastix, PBX In A Flash [PIAF]. Эти дистрибутивы включают ОС, звездочку, веб-интерфейс и некоторые надстройки в одном пакете. Обычно это устанавливается на ОС в стиле Rhel, например CentOS.

Что касается вашей виртуальной машины, мы запускаем нашу АТС как виртуальную машину с 1,5 ГБ оперативной памяти и 1 виртуальным процессором. Текущие ресурсы виртуальных машин будут потрачены впустую, поскольку они не будут использоваться.

Что касается Ubuntu, если ваша виртуальная машина настроена для dhcp, вы не найдете никаких конфигураций eth0 в файле /etc/network/interfaces. Это нормально. Просто используйте графический интерфейс, чтобы настроить статический адрес для eth0, чтобы настроить необходимые конфигурации.

Если вы установили без графического интерфейса, вам придется отредактировать файл /etc/network/interfaces и добавить следующее. (обратите внимание, используйте IP-адрес для внутренней сети)

Когда вы работаете администратором 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

Поиск

Об этом сайте

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


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

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