Как выглядит интерфейс Linux

Обновлено: 21.11.2024

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

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

Интерфейс командной строки (CLI):
Интерфейс командной строки (CLI) представляет собой неграфический текстовый интерфейс для компьютерной системы, в котором пользователь вводит команду, а компьютер затем успешно ее выполняет. Это. Терминал — это платформа или IDE, которая предоставляет пользователю среду интерфейса командной строки (CLI).

Терминал CLI принимает команды, которые пользователь вводит, и передает в оболочку. Затем оболочка получает и интерпретирует то, что пользователь ввел в инструкции, которые могут быть выполнены ОС (операционной системой). Если вывод производится определенной командой, то этот текст отображается в терминале. Если обнаружены какие-либо проблемы с командами, то отображается сообщение об ошибке.

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

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

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

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

В интерфейсе командной строки или CLI нет ни одного окна, которое можно было бы перемещать. Несмотря на то, что у нас есть определенные текстовые редакторы, специальные веб-браузеры и почтовые клиенты, в основном это просто тексты. Так зародилась UNIX до того, как графические среды стали нормой. Большинство серверов также будут работать в режиме командной строки (CLI), потому что графический интерфейс — это пустая трата ресурсов и пространства данных. Например:

В этом посте мы рассмотрим пять различных графических пользовательских интерфейсов Linux: KDE, GNOME, XFCE, LXDE и MATE. Мы начнем с введения в то, что такое графический интерфейс, а затем предоставим краткий обзор каждой среды рабочего стола.

Что такое графический интерфейс?

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

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

Почему так много графических интерфейсов

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

Похожее обучение от CBT Nuggets

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

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

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

Сравнение 5 различных графических интерфейсов Linux

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

1. Плазма KDE

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

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

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

KDE доступен для Kubuntu, KDE Neon, OpenSUSE и Fedora KDE. Полный список можно найти на веб-сайте KDE.

2. ГНОМ

На протяжении многих лет среда рабочего стола GNOME была популярным выбором для многих пользователей Linux. Его популярность обусловлена ​​чистым минималистичным внешним видом.

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

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

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

GNOME — отличный выбор как для опытных, так и для новых пользователей. Большинство основных дистрибутивов поставляются с несколькими вариантами среды рабочего стола, и GNOME очень часто включается в этот список. Дистрибутивы, которые включают его по умолчанию, — это Fedora, Ubuntu, Debian и OpenSUSE, и это лишь некоторые из них.

3. XFCE

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

XFCE — отличный выбор, если вам нужна среда, в которой производительность сочетается с удобством для пользователя. Он нетребователен к ресурсам, но по-прежнему предоставляет широкие возможности настройки и функций.

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

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

4. LXDE

LXDE — это еще одна легкая среда рабочего стола, которая экономно использует системные ресурсы, что означает, что ее можно использовать с более дешевой встроенной платой (например, Raspberry Pi) или старым компьютером.

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

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

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

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

5. ПОМОЩЬ

MATE — это среда рабочего стола Linux, созданная на основе GNOME 2. MATE была создана для пользователей, которым не нравилось направление, в котором движется GNOME 3, а это означает, что в ней есть все функции, которые вы ожидаете от более совершенного рабочего стола. среда.

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

MATE — это стабильная среда, которая также хорошо работает для пользователей со старым оборудованием. Он не такой яркий и обновленный, как KDE Plasma или GNOME в настоящее время, но может идеально подойти для проектного ПК.

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

И победитель…

Ну, это сложно. Рабочий стол Linux прошел долгий путь с момента своего скромного начала. В большинстве дистрибутивов Linux среда рабочего стола может конкурировать с более распространенными операционными системами по внешнему виду и функциональности.

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

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

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

  • Выберите KDE, чтобы работать на разных устройствах и получать отличные визуальные эффекты для современных машин.
  • Выберите GNOME для удобного минималистского рабочего стола.
  • Выберите XFCE для знакомого рабочего стола, который хорошо работает на старых системах.
  • Выберите LXDE для маломощных систем, которым нужны все ресурсы, которые вы можете выделить.
  • Выберите MATE для пользователей, которые хотят познакомиться с GNOME с усовершенствованиями под руководством пользователей.

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

Не являетесь подписчиком CBT Nuggets? Начните бесплатную неделю прямо сейчас.

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

Рекомендации

Как повысить разрешения в Linux с помощью Sudo и Su

Каковы 5 состояний процесса Linux?

5 типов пакетов Linux, которые вам нужно знать

Популярное

Когда использовать 20 МГц, 40 МГц или 80 МГц

7 распространенных проблем с сетью и способы их быстрого решения

5 лучших сетевых симуляторов для экзаменов Cisco: CCNA, CCNP, CCIE

Бесплатная и платная версии VMware ESXi: обзор лицензионных ограничений

Сколько стоят ИТ-сертификаты?

Сертификаты Microsoft Office — они того стоят?

Что считается опытом управления проектами?

Основы работы в сети: что такое подсети IPv4?

Сопоставление индекса-соответствия: как сопоставлять строки и столбцы с индексом

Подсети: практический экзамен из 10 вопросов

Контент, посвященный помощи ИТ-специалистам.

Я прочитал и понял политику конфиденциальности и могу с ней согласиться.

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

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

Прочитав эту статью, вы узнаете, что это за интерфейсы, в чем между ними разница, когда их использовать и как их создавать.
Информацию о других интерфейсах, таких как туннель, см. в разделе Введение в виртуальные интерфейсы Linux: туннели

Мост

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

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

Вот как создать мост:

Это создает мостовое устройство с именем br0 и устанавливает два устройства TAP ( tap1 , tap2 ), устройство VETH ( veth1 ) и физическое устройство ( eth0 ) в качестве его подчиненных устройств, как показано на схеме выше.

Связанный интерфейс

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

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

Вот как создать связанный интерфейс:

При этом создается связанный интерфейс с именем bond1 в режиме активного резервного копирования. Информацию о других режимах см. в документации ядра.

Командное устройство

Подобно связанному интерфейсу, цель устройства группы — предоставить механизм для группировки нескольких сетевых адаптеров (портов) в один логический (командное устройство) на уровне L2.

Главное, что нужно понимать, это то, что устройство группы не пытается воспроизвести или имитировать связанный интерфейс. Что он делает, так это решает ту же проблему, используя другой подход, используя, например, путь TX/RX без блокировки (RCU) и модульную конструкцию.

Но есть и некоторые функциональные различия между связанным интерфейсом и командой. Например, команда поддерживает балансировку нагрузки LACP, мониторинг линков NS/NA (IPV6), интерфейс D-Bus и т. д., которые отсутствуют в бондинге. Дополнительные сведения о различиях между сплоченностью и командой см. в разделе Особенности сплоченности и работы в команде.

Используйте команду, если вы хотите использовать некоторые функции, которые не предоставляет объединение.

Вот как создать команду:

При этом создается командный интерфейс с именем team0 в режиме active-backup и добавляются eth0 и eth1 в качестве подчиненных интерфейсов team0.

Недавно в Linux был добавлен новый драйвер net_failover. Это еще одно ведущее сетевое устройство аварийного переключения для виртуализации, которое управляет основным (сквозное/VF [Virtual Function] устройство) подчиненным сетевым устройством и резервным (исходный паравиртуальный интерфейс) подчиненным сетевым устройством.

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

Заголовок VLAN выглядит следующим образом:

Используйте VLAN, если вы хотите разделить подсеть в виртуальных машинах, пространствах имен или хостах.

Вот как создать VLAN:

Это добавляет VLAN 2 с именем eth0.2 и VLAN 3 с именем eth0.3 . Топология выглядит следующим образом:

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

VXLAN

VXLAN (виртуальная расширяемая локальная сеть) — это протокол туннелирования, разработанный для решения проблемы ограниченного количества идентификаторов VLAN (4096) в IEEE 802.1q. Он описан в IETF RFC 7348.

Благодаря 24-битному идентификатору сегмента, также известному как сетевой идентификатор VXLAN (VNI), VXLAN поддерживает до 2^24 (16 777 216) виртуальных локальных сетей, что в 4 096 раз превышает пропускную способность VLAN.

VXLAN инкапсулирует кадры уровня 2 с заголовком VXLAN в пакет UDP-IP, который выглядит следующим образом:

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

Вот как использовать VXLAN:

MACVLAN

С помощью VLAN вы можете создавать несколько интерфейсов поверх одного и фильтровать пакеты на основе тега VLAN. С помощью MACVLAN вы можете создать несколько интерфейсов с разными адресами уровня 2 (то есть Ethernet MAC) поверх одного.

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

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

Существует пять типов MACVLAN:

<р>1. Частный: не разрешает связь между экземплярами MACVLAN на одном и том же физическом интерфейсе, даже если внешний коммутатор поддерживает режим шпильки.

<р>2. VEPA: данные от одного экземпляра MACVLAN к другому на том же физическом интерфейсе передаются через физический интерфейс. Либо подключенный коммутатор должен поддерживать режим шпильки, либо должен быть маршрутизатор TCP/IP, перенаправляющий пакеты для обеспечения связи.

<р>3. Мост: все конечные точки напрямую связаны друг с другом с помощью простого моста через физический интерфейс.

<р>4. Passthru: позволяет одной виртуальной машине напрямую подключаться к физическому интерфейсу.

<р>5. Источник: режим источника используется для фильтрации трафика на основе списка разрешенных исходных MAC-адресов для создания ассоциаций VLAN на основе MAC-адресов. См. сообщение о коммите.

Тип выбирается в соответствии с различными потребностями. Чаще всего используется режим моста.

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

Вот как настроить MACVLAN:

При этом создаются два новых устройства MACVLAN в режиме моста, и эти два устройства назначаются двум разным пространствам имен.

IPVLAN

IPVLAN похож на MACVLAN, но с той разницей, что конечные точки имеют один и тот же MAC-адрес.

IPVLAN поддерживает режимы L2 и L3. Режим IPVLAN L2 действует как MACVLAN в режиме моста. Родительский интерфейс выглядит как мост или коммутатор.

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

Что касается того, когда использовать IPVLAN, в документации по ядру IPVLAN говорится, что MACVLAN и IPVLAN «очень похожи во многих отношениях, и конкретный вариант использования может очень хорошо определить, какое устройство выбрать. если одна из следующих ситуаций определяет ваш вариант использования затем вы можете выбрать использование ipvlan -
(a) Хост Linux, подключенный к внешнему коммутатору/маршрутизатору, имеет настроенную политику, разрешающую только один Mac на порт.
(b) Нет созданных виртуальных устройств на ведущем устройстве превышает емкость Mac и переводит сетевую карту в неразборчивый режим, а снижение производительности вызывает беспокойство.
(c) Если ведомое устройство должно быть помещено во враждебное/ненадежное сетевое пространство имен, где L2 на ведомом устройстве может быть изменено/использовано неправильно."

Вот как настроить экземпляр IPVLAN:

При этом создается устройство IPVLAN с именем ipvl0 в режиме L2, назначенное пространству имен ns0 .

MACVTAP/IPVTAP

MACVTAP/IPVTAP – это новый драйвер устройства, предназначенный для упрощения виртуализированных мостовых сетей. Когда экземпляр MACVTAP/IPVTAP создается поверх физического интерфейса, ядро ​​также создает символьное устройство/dev/tapX, которое будет использоваться точно так же, как устройство TUN/TAP, которое может напрямую использоваться KVM/QEMU.

С помощью MACVTAP/IPVTAP вы можете заменить комбинацию драйверов TUN/TAP и моста одним модулем:

Обычно MACVLAN/IPVLAN используется для того, чтобы и гость, и хост отображались непосредственно на коммутаторе, к которому подключен хост. Разница между MACVTAP и IPVTAP такая же, как и между MACVLAN/IPVLAN.

Вот как создать экземпляр MACVTAP:

MAC-сек

MACsec (Media Access Control Security) — это стандарт IEEE для обеспечения безопасности проводных локальных сетей Ethernet. Подобно IPsec, как спецификация уровня 2, MACsec может защищать не только IP-трафик, но и ARP, обнаружение соседей и DHCP. Заголовки MACsec выглядят следующим образом:

Основным вариантом использования MACsec является защита всех сообщений в стандартной локальной сети, включая сообщения ARP, NS и DHCP.

Вот как настроить конфигурацию MACsec:

Примечание. При этом добавляется только устройство MACsec с именем macsec0 на интерфейсе eth1 . Более подробные сведения о конфигурациях см. в разделе «Пример конфигурации» в этом вводном руководстве по MACsec, написанном Сабриной Дуброка.

Устройство VETH (виртуальный Ethernet) представляет собой локальный туннель Ethernet. Устройства создаются парами, как показано на схеме ниже.

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

Используйте конфигурацию VETH, когда пространствам имен необходимо взаимодействовать с пространством имен основного хоста или между собой.

Вот как настроить конфигурацию VETH:

Это создает два пространства имен, net1 и net2, и пару устройств VETH, и назначает veth1 пространству имен net1 и veth2 пространству имен net2. Эти два пространства имен связаны с этой парой VETH. Назначьте пару IP-адресов, и вы сможете отправлять эхо-запросы и обмениваться данными между двумя пространствами имен.

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

Дополнительную информацию о протоколе CAN см. в документации ядра CAN.

Используйте VCAN, если хотите протестировать реализацию протокола CAN на локальном хосте.

Вот как создать VCAN:

VXCAN

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

Используйте конфигурацию VXCAN, если вы хотите отправлять сообщения CAN через пространства имен.

Вот как настроить экземпляр VXCAN:

Примечание. VXCAN пока не поддерживается в Red Hat Enterprise Linux.

ИПОИБ

Устройство IPOIB поддерживает протокол IP-over-InfiniBand. Это позволяет передавать IP-пакеты через InfiniBand (IB), поэтому вы можете использовать свое устройство IB в качестве быстрой сетевой карты.

Драйвер IPoIB поддерживает два режима работы: дейтаграмма и подключение. В режиме дейтаграммы используется транспорт IB UD (ненадежная дейтаграмма). В подключенном режиме используется транспорт IB RC (Reliable Connected). Подключенный режим использует преимущества подключенного характера транспорта IB и позволяет использовать MTU до максимального размера IP-пакета 64 КБ.

Подробнее см. в документации по ядру IPOIB.

Используйте устройство IPOIB, если у вас есть устройство IB и вы хотите общаться с удаленным хостом через IP.

Вот как создать устройство IPOIB:

НЛМОН

NLMON — это устройство мониторинга Netlink.

Используйте устройство NLMON, если вы хотите отслеживать системные сообщения Netlink.

Вот как создать устройство NLMON:

Это создает устройство NLMON с именем nlmon0 и настраивает его. Используйте анализатор пакетов (например, tcpdump) для захвата сообщений Netlink. Последние версии Wireshark поддерживают декодирование сообщений Netlink.

Фиктивный интерфейс

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

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

Вот как создать фиктивный интерфейс:

Драйвер IFB (промежуточный функциональный блок) предоставляет устройство, которое позволяет концентрировать трафик из нескольких источников и формировать входящий трафик, а не отбрасывать его.

Используйте интерфейс IFB, если хотите ставить в очередь и формировать входящий трафик.

Вот как создать интерфейс IFB:

При этом создается устройство IFB с именем ifb0 и заменяется планировщик корневого qdisc на SFQ (Stochastic Fairness Queueing), который является бесклассовым планировщиком очередей. Затем он добавляет планировщик входящего qdisc на eth0 и перенаправляет весь входящий трафик на ifb0 .

Чтобы узнать больше о примерах использования qdisc IFB, обратитесь к этой вики Linux Foundation на IFB.

Дополнительные ресурсы

    в блоге разработчиков Red Hat в блоге разработчиков Red Hat

интерфейс netdevsim

netdevsim – это смоделированное сетевое устройство, которое используется для тестирования различных сетевых API. В настоящее время основное внимание уделяется тестированию аппаратной
разгрузки, tc/XDP BPF и SR-IOV.

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

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

Здесь есть вся информация, необходимая для быстрого освоения платформы Linux.

Что такое Linux?

Как и Windows, iOS и Mac OS, Linux — это операционная система. Фактически, одна из самых популярных платформ на планете, Android, работает под управлением операционной системы Linux. Операционная система — это программное обеспечение, которое управляет всеми аппаратными ресурсами, связанными с вашим настольным компьютером или ноутбуком. Проще говоря, операционная система управляет связью между вашим программным обеспечением и вашим оборудованием. Без операционной системы (ОС) программное обеспечение не работало бы.

Операционная система Linux состоит из нескольких частей:

  1. Загрузчик — программа, управляющая процессом загрузки вашего компьютера. Для большинства пользователей это будет просто всплывающая заставка, которая в конечном итоге исчезает для загрузки операционной системы.
  2. Ядро — это одна часть целого, которая на самом деле называется «Linux». Ядро является ядром системы и управляет процессором, памятью и периферийными устройствами. Ядро — это самый низкий уровень ОС.
  3. Система инициализации — это подсистема, которая загружает пространство пользователя и отвечает за управление демонами. Одной из наиболее широко используемых систем инициализации является systemd? который также оказывается одним из самых спорных. Это система инициализации, которая управляет процессом загрузки после того, как первоначальная загрузка передана от загрузчика (например, GRUB или GRand Unified Bootloader).
  4. Демоны – это фоновые службы (печать, звук, планирование и т. д.), которые запускаются во время загрузки или после входа на рабочий стол.
  5. Графический сервер — это подсистема, которая отображает графику на вашем мониторе. Его обычно называют X-сервером или просто X.
  6. Среда рабочего стола. Это та часть, с которой на самом деле взаимодействуют пользователи. Существует множество сред рабочего стола на выбор (GNOME, Cinnamon, Mate, Pantheon, Enlightenment, KDE, Xfce и т. д.).Каждая среда рабочего стола включает встроенные приложения (например, файловые менеджеры, средства настройки, веб-браузеры и игры).
  7. Приложения. Среда рабочего стола не предлагает полного набора приложений. Так же, как Windows и macOS, Linux предлагает тысячи и тысячи наименований высококачественного программного обеспечения, которое можно легко найти и установить. Большинство современных дистрибутивов Linux (подробнее об этом ниже) включают инструменты, подобные App Store, которые централизуют и упрощают установку приложений. Например, в Ubuntu Linux есть Центр приложений Ubuntu (ребрендинг программного обеспечения GNOME? Рис. 1), который позволяет быстро искать среди тысяч приложений и устанавливать их из одного централизованного места.

Зачем использовать Linux?

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

Чтобы ответить на этот вопрос, я задам еще один вопрос. Эта операционная система, которую вы сейчас используете, действительно работает? Или вы сталкиваетесь с препятствиями, такими как вирусы, вредоносное ПО, замедление работы, сбои, дорогостоящий ремонт и лицензионные сборы?
Если вы боретесь с вышеперечисленным, Linux может стать идеальной платформой для вас. Linux превратилась в одну из самых надежных компьютерных экосистем на планете. Объедините эту надежность с нулевой стоимостью входа, и вы получите идеальное решение для настольной платформы.

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

Давайте посмотрим на стоимость сервера Linux по сравнению с Windows Server 2016. Цена версии Windows Server 2016 Standard составляет 882 доллара США (приобретается непосредственно у Microsoft). Это не включает клиентскую лицензию (CAL) и лицензии на другое программное обеспечение, которое вам может понадобиться (например, базу данных, веб-сервер, почтовый сервер и т. д.). Например, клиентская лицензия на одного пользователя для Windows Server 2016 стоит 38 долларов США. Например, если вам нужно добавить 10 пользователей, это на 388,00 долларов больше за лицензирование серверного программного обеспечения. С сервером Linux все это бесплатно и легко устанавливается. На самом деле, установка полнофункционального веб-сервера (который включает в себя сервер базы данных) выполняется всего в несколько кликов или команд (взгляните на «Простая установка сервера LAMP», чтобы понять, насколько это просто).

Если нулевой стоимости недостаточно, чтобы завоевать вас? как насчет того, чтобы иметь операционную систему, которая будет работать безотказно до тех пор, пока вы ее используете? Я использую Linux почти 20 лет (как настольную, так и серверную платформу), и у меня не было проблем с программами-вымогателями, вредоносными программами или вирусами. Linux, как правило, гораздо менее уязвим для таких атак. Что касается перезагрузки сервера, то она необходима только при обновлении ядра. Для Linux-сервера нет ничего необычного в том, что он годами не перезагружается. Если вы будете следовать регулярным рекомендуемым обновлениям, стабильность и надежность практически гарантированы.

Открытый код

Linux также распространяется по лицензии с открытым исходным кодом. Открытый исходный код следует следующим ключевым арендаторам:

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

Эти моменты имеют решающее значение для понимания сообщества, которое работает вместе над созданием платформы Linux. Без сомнения, Linux — это операционная система, созданная «людьми и для людей». Эти арендаторы также являются основным фактором, почему многие люди выбирают Linux. Речь идет о свободе, свободе использования и свободе выбора.

Что такое «распространение»?

Linux имеет несколько различных версий, подходящих для любого типа пользователей. От новых пользователей до заядлых пользователей, вы найдете «изюминку» Linux, соответствующую вашим потребностям. Эти версии называются дистрибутивами (или, сокращенно, «дистрибутивами»). Почти каждый дистрибутив Linux можно скачать бесплатно, записать на диск (или USB-накопитель) и установить (на любом количестве компьютеров).

К популярным дистрибутивам Linux относятся:

  • ЛИНУКС МИНТ
  • МАНДЖАРО
  • ДЕБИАН
  • УБУНТУ
  • АНТЕРГОС
  • СОЛЮС
  • ФЕДОРА
  • ЭЛЕМЕНТАРНАЯ ОС
  • ОТКРЫТЬ ИСПОЛЬЗОВАНИЕ

Каждый дистрибутив по-своему подходит для рабочего стола. Некоторые выбирают очень современные пользовательские интерфейсы (такие как GNOME и Pantheon Elementary OS), в то время как другие придерживаются более традиционной среды рабочего стола (openSUSE использует KDE).

Вы можете просмотреть 100 лучших дистрибутивов на Distrowatch.

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

  • Red Hat Enterprise Linux
  • Сервер Ubuntu
  • Сентос
  • SUSE Enterprise Linux

Некоторые из вышеперечисленных серверных дистрибутивов бесплатны (например, Ubuntu Server и CentOS), а некоторые имеют определенную цену (например, Red Hat Enterprise Linux и SUSE Enterprise Linux). Те, у кого есть соответствующая цена, также включают поддержку.

Какой дистрибутив вам подходит?

Какой дистрибутив вы используете, зависит от ответа на три простых вопроса:

  • Насколько вы опытный пользователь компьютера?
  • Вы предпочитаете современный или стандартный интерфейс рабочего стола?
  • Сервер или рабочий стол?

Если ваши навыки работы с компьютером довольно низки, вам следует придерживаться удобного для новичков дистрибутива, такого как Linux Mint, Ubuntu (рис. 3), Elementary OS или Deepin. Если ваш набор навыков превышает средний уровень, вы можете выбрать такой дистрибутив, как Debian или Fedora. Однако, если вы в значительной степени освоили ремесло компьютерного и системного администрирования, используйте дистрибутив вроде Gentoo. Если вам действительно нужны испытания, вы можете создать свой собственный дистрибутив Linux с помощью Linux From Scratch.

Если вы ищете дистрибутив только для сервера, вам также нужно решить, нужен ли вам интерфейс рабочего стола или вы хотите сделать это только через командную строку. Сервер Ubuntu не устанавливает графический интерфейс. Это означает две вещи, которые ваш сервер не будет тормозить при загрузке графики, и вам нужно будет хорошо разбираться в командной строке Linux. Однако вы можете установить пакет с графическим интерфейсом поверх Ubuntu Server с помощью одной команды, например sudo apt-get install ubuntu-desktop. Системные администраторы также захотят просмотреть дистрибутив с точки зрения функций. Вам нужен дистрибутив для конкретного сервера, который предложит вам все, что нужно для вашего сервера? Если это так, CentOS может быть лучшим выбором. Или вы хотите взять настольный дистрибутив и добавлять в него части по мере необходимости? Если это так, Debian или Ubuntu Linux могут вам пригодиться.

Установка Linux

Многим идея установки операционной системы может показаться очень сложной задачей. Хотите верьте, хотите нет, но Linux предлагает одну из самых простых установок среди всех операционных систем. На самом деле, большинство версий Linux предлагают то, что называется Live-дистрибутивом. Это означает, что вы запускаете операционную систему с CD/DVD или USB-накопителя без каких-либо изменений на жестком диске. Вы получаете полную функциональность без необходимости установки. После того, как вы опробовали его и решили, что хотите его использовать, просто дважды щелкните значок «Установить» и выполните простой мастер установки.

Обычно мастер установки проведет вас через процесс, выполнив следующие шаги (мы проиллюстрируем установку Ubuntu Linux):

  • Подготовка. Убедитесь, что ваша машина соответствует требованиям для установки. Вас также могут спросить, хотите ли вы установить стороннее программное обеспечение (например, плагины для воспроизведения MP3, видеокодеки и т. д.).
  • Настройка беспроводной сети (при необходимости). Если вы используете ноутбук (или машину с беспроводной связью), вам необходимо подключиться к сети, чтобы загрузить стороннее программное обеспечение и обновления.
  • Распределение жесткого диска (рис. 4). Этот шаг позволяет выбрать способ установки операционной системы. Собираетесь ли вы установить Linux вместе с другой операционной системой (так называемая «двойная загрузка»), использовать весь жесткий диск, обновить существующую установку Linux или установить поверх существующей версии Linux.
  • Местоположение. Выберите свое местоположение на карте.
  • Раскладка клавиатуры: выберите клавиатуру для вашей системы.
  • Настройка пользователя: настройте имя пользователя и пароль.

Вот и все. Как только система завершит установку, перезагрузитесь, и вы готовы к работе. Более подробное руководство по установке Linux можно найти в статье «Как установить и попробовать Linux самым простым и безопасным способом» или загрузить руководство по установке Linux в формате PDF от Linux Foundation.

Установка программного обеспечения в Linux

Просто установить не только операционную систему, но и приложения. Большинство современных дистрибутивов Linux включают в себя то, что большинство считает магазином приложений. Это централизованное место, где можно найти и установить программное обеспечение. Ubuntu Linux (и многие другие дистрибутивы) полагаются на программное обеспечение GNOME, в Elementary OS есть AppCenter, у Deepin есть Deepin Software Center, у openSUSE есть AppStore, а некоторые дистрибутивы полагаются на Synaptic.

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

Давайте рассмотрим два разных инструмента, чтобы проиллюстрировать, насколько простой может быть даже установка из командной строки. Наши примеры предназначены для дистрибутивов на основе Debian и дистрибутивов на основе Fedora.Дистрибутивы на основе Debian будут использовать инструмент apt-get для установки программного обеспечения, а дистрибутивы на основе Fedora потребуют использования инструмента yum. Оба работают очень похоже. Мы проиллюстрируем это с помощью команды apt-get. Допустим, вы хотите установить инструмент wget (удобный инструмент, используемый для загрузки файлов из командной строки). Чтобы установить это с помощью apt-get, команда должна выглядеть следующим образом:

Команда sudo добавлена, поскольку для установки программного обеспечения вам нужны привилегии суперпользователя. Точно так же, чтобы установить то же программное обеспечение в дистрибутиве на основе Fedora, вы должны сначала выполнить команду su для суперпользователя (буквально введите команду su и введите пароль root), а затем выполните следующую команду:

Это все, что нужно для установки программного обеспечения на компьютере с Linux. Это не так сложно, как вы думаете. Все еще сомневаетесь? Помните установку Easy Lamp Server ранее? Одной командой:

Вы можете установить полноценный сервер LAMP (Linux Apache MySQL PHP) либо на сервер, либо на настольный дистрибутив. Это действительно так просто.

Дополнительные ресурсы

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

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

    : все, что вам нужно знать о Linux (новости, руководства и многое другое) : руководства по Linux : инструкции, руководства и часто задаваемые вопросы : множество руководств и подробных руководств : новости ядра Linux и многое другое

Авторское право © 2022 The Linux Foundation®. Все права защищены. Linux Foundation зарегистрировала товарные знаки и использует товарные знаки. Список товарных знаков The Linux Foundation см. на нашей странице «Использование товарных знаков». Linux является зарегистрированным товарным знаком Линуса Торвальдса.

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