Отсутствует сетевой интерфейс Linux
Обновлено: 21.11.2024
Клонирование виртуальных машин из шаблона является обычным делом при управлении средой vSphere значительного размера. Если вы новичок в шаблонах vSphere, ознакомьтесь с моим руководством из 4 частей в блоге под названием vSphere VM Templates, a Complete Guide. Особенно актуальна для сегодняшней темы часть 2, так как она охватывает процесс создания шаблонов Linux, которую необходимо прочитать, если все это для вас в новинку. Сегодня мы рассмотрим одну проблему, с которой вы можете столкнуться при клонировании виртуальных машин Linux из шаблона. Я имею в виду ужасный случай с отсутствующей сетевой картой, когда Linux в основном не распознает сетевую карту или не активирует ее, если распознает. В этом посте рассматривается проблема добавления (или активации) сетевых карт на виртуальных машинах Linux, клонированных из шаблона.
Где моя пропавшая сетевая карта?
По умолчанию первый сетевой интерфейс на компьютере с Linux помечен как eth0. Это, однако, зависит от используемого дистрибутива Linux и злоупотреблений конфигурацией, которым он подвергался. Тем не менее, одно из частых сообщений об ошибке, с которым вы сталкиваетесь, — это Устройство eth0 отсутствует, что приводит к задержке инициализации. Эта ошибка появляется, когда первичный интерфейс не может инициализироваться при выдаче чего-то вроде ifup eth0 или во время процесса загрузки ОС.
Итак, почему отсутствует мой интерфейс? Ну, в общем-то, не так уж и мало. Проблема в том, что когда вы клонируете виртуальную машину из шаблона, сетевая карта на полученной виртуальной машине получает новый MAC-адрес. По правде говоря, это именно то, что мы хотим. Повторяющиеся MAC-адреса в сети — синоним неприятностей! Однако у нас есть проблема, если посмотреть на это с точки зрения гостевой ОС. Это связано с тем, что сетевая конфигурация виртуальной машины по-прежнему включает старый MAC-адрес, назначенный сетевому интерфейсу шаблона.
Итак, в конечном итоге вы получаете неисправный сетевой интерфейс из-за несоответствия между MAC-адресом, указанным в сетевой конфигурации гостевой ОС, и физическим MAC-адресом, назначенным виртуальной машине.
Воспроизведение проблемы
Чтобы воспроизвести проблему, я преобразовал существующую виртуальную машину Centos в шаблон. Затем я создал новую виртуальную машину Centos, используя этот шаблон с помощью параметра Новая виртуальная машина из этого шаблона. Для наглядности я записал MAC-адрес шаблона, как показано на следующем снимке экрана.
Рисунок 1. Клонирование виртуальной машины Linux из шаблона. Обратите внимание на выделенный MAC-адрес внизу справа
В этом примере виртуальная машина Centos работает с интерфейсом ens33 вместо стандартного eth0. В Linux у каждого сетевого интерфейса есть соответствующий файл конфигурации с именем ifcfg-.
В нашем случае файл конфигурации называется ifcfg-ens33 и находится в папке по умолчанию /etc/sysconfig/network-scripts. Не волнуйтесь. многое в соглашениях об именах и тому подобном может различаться в зависимости от рассматриваемого дистрибутива Linux.
Рисунок 2. Список содержимого /etc/sysconfig/network-scripts на виртуальной машине Centos
При ближайшем рассмотрении вы должны увидеть запись под названием HWADDR=XX:XX:XX:XX:XX:XX, которая представляет собой MAC-адрес сетевой карты в шестнадцатеричном формате. Вы увидите, что это соответствует MAC-адресу, выделенному на рис. 1, что и является нашей проблемой.
Рисунок 3. Проверка файла конфигурации интерфейса
Выходные данные ifconfig -a говорят нам, что ens33 не имеет связанной информации IPv4, следовательно, нет сетевого подключения.
Рисунок 4. Проверка конфигурации интерфейса
Чтобы исправить это, нам нужно изменить значение HWADDR, чтобы оно отражало MAC-адрес, назначенный виртуальной машине.
Рисунок 5. Определение MAC-адреса, назначенного сетевому интерфейсу виртуальной машины, с помощью клиента vSphere
Как это исправить!
Решить проблему легко.
Примечание. Следующие шаги применимы к Centos и Redhat, но идея в основном одинакова для разных дистрибутивов, хотя используемые команды и пути к файлам будут различаться. В этой статье базы знаний также рассматривается SUSE Linux.
Шаг 1. Определите имя неисправного интерфейса.Используйте любую из следующих команд: ip a, ifconfig или nmcli device show. Я использовал команду nmcli , вывод которого показывает, что сетевая карта ens33 не может подключиться.
Шаг 2. Отредактируйте файл конфигурации сетевого интерфейса с помощью редактора vi и замените значение HWADDR правильным. Скопируйте MAC-адрес из настроек сетевого интерфейса ВМ.
На тот случай, если вы новичок в использовании vi:
- Используйте клавиши со стрелками, чтобы перейти к концу строки, начиная с HWADDR.
- Нажмите клавишу Вставить на клавиатуре.
- Используйте клавишу Backspace, чтобы удалить MAC-адрес. Замените его правильным.
- Нажмите ESC.
- Введите wq и нажмите Enter, чтобы сохранить изменения.
Шаг 3. Выполните следующую команду. Это удаляет MAC-адрес для ассоциации имени интерфейса при запуске.
На этом этапе запуск service network restart должен открыть интерфейс и установить сетевое подключение к виртуальной машине.
Шаг 4. Введите reboot, чтобы перезапустить виртуальную машину. Это позволяет убедиться, что изменения в сети сохраняются после перезагрузки.
Следующее видео проведет вас через эти 4 шага. Имейте в виду, что существуют различные варианты этой проблемы. В некоторых случаях в списке указан только петлевой интерфейс, и в этом случае я предлагаю использовать инструмент nmtui для устранения проблемы.
Заключение
Развертывание виртуальной машины из плохо подготовленного шаблона Linux может привести к тому, что виртуальные машины будут иметь отсутствующие или неактивные сетевые интерфейсы. В сегодняшнем посте мы увидели, как решить эту проблему. Есть еще несколько вещей, которые вы можете сделать, чтобы предотвратить повторение проблемы. Проще всего удалить строку HWADDR из конфигурационного файла шаблона ifcfg-. Лучше сначала протестировать это исправление, если вы используете Linux в качестве балансировщика нагрузки и т.п. Это решение также выглядит многообещающе, хотя мне еще предстоит попробовать его. Если я это сделаю, я соответствующим образом обновлю сообщение.
Как бы то ни было, исправить проблемы с сетевыми картами на виртуальных машинах Linux несложно, если знать, где искать. Как всегда, профилактика лучше, чем лечение, поэтому всегда следует клонировать из хорошо подготовленных шаблонов.
Если вам понравилась эта публикация, просмотрите оставшийся список публикаций VMware или напишите нам в комментариях, если у вас есть какие-либо вопросы.
У меня было подключение к Интернету, но когда я обновил свой VGA и перезагрузил компьютер, все для eth0 исчезло.
Когда я использовал ifdown:
Могу ли я что-нибудь сделать?
EDIT:
Содержимое /etc/network/interfaces
Когда я использую ifconfig, у меня нет этих строк:
В терминале введите:
а затем добавил эти строки внизу:
когда я отправляю вторую команду, я получаю следующее сообщение:
4 ответа 4
Если это не работает, загрузитесь с live CD, сделайте резервную копию старых сетевых настроек, очистите все файлы подключения к системе и скопируйте их с live CD.
Выходное сообщение: триггеры обработки для libc-bin === отложенная обработка ldconfig теперь отслеживает место. Затем я перезапустил свой сетевой менеджер, но снова ничего.
@phpGeek нет, но вы практически исчерпали все мои знания. У вас есть live CD, с которого вы можете загрузиться, чтобы подключиться к Интернету на этой машине? Мы могли бы просто скопировать оттуда файлы сети/интерфейсов.
Можете ли вы попробовать отредактировать файл /etc/network/interfaces и указать настройки DHCP по умолчанию ниже?
Попробуйте перезапустить сетевую службу с помощью:
Если это не работает, попробуйте:
Затем следующая команда для вызова интерфейса:
Затем заставьте Ubuntu запросить новую аренду DHCP с помощью:
Я изменил содержимое интерфейсов на то, что вы сказали. Дважды проверил это. затем перезапустил сетевой менеджер, появилось сообщение: сетевой менеджер запускается/работает, процесс 3025 ничего не произошло. У меня до сих пор нет связи. когда я набираю sudo dhclient eth0 в терминале, он ждет вечно.
Возможно, он зависает, потому что не может получить ни одного IP-адреса для аренды? Попробуйте определить, у кого проблема. Сначала проверьте свой маршрутизатор, возможно, он поддерживает только максимальное количество подключенных устройств или порт, к которому вы подключаетесь, либо не работает, либо заблокирован. Лучше, если вы попытаетесь подключить другой ноутбук или компьютер к тому же порту маршрутизатора, просто чтобы убедиться, что проблема не в маршрутизаторе.
У меня есть один сетевой кабель. Я подключаю его к своему ноутбуку, и все работает нормально (режим автоматического получения IP-адреса).Когда я подключаю тот же кабель к настольной системе, он не работает. У меня не было проблем с настольной системой, пока я не установил драйвер VGA и не обновил Ubuntu и некоторые другие пакеты.
gksu не установлен по умолчанию. Он говорит установить его с помощью apt-get. У меня нет подключения к Интернету, чтобы установить его, но я использовал sudo gedit, если это не проблема, и замаскировал его, а затем перезапустил сетевой менеджер. ничего не произошло!
У меня есть новый сервер Gentoo, установленный на виртуальном компьютере с интерфейсом виртуальной локальной сети. При загрузке с live CD сеть (eth0) доступна. При загрузке в только что созданную систему сеть при запуске отсутствует. Интерфейс показан в dmesg. В ifconfig отсутствует eth0.
Я не могу вывести только текст. я должен вставить сюда как изображение. на этот раз. Позже я исследую, как получить вывод текста с виртуальной машины ms.
Привет и добро пожаловать! Спасибо за участие! Но, пожалуйста, не публикуйте изображения текста (почему-то прочтите это).
Я понимаю разницу между выводом изображения и текста. Но это не способ, как получить текст из виртуальной машины ms без сетевого и ssl-доступа к шпатлевке или каким-либо другим внешним консолям.
3 ответа 3
Проблема была в плохо переведенном ядре. Неверный файл конфигурации привел к тому, что изменения, связанные с включением параметров виртуализации, не вступили в силу.
После восстановления и пересборки нового ядра eth0 доступен и сеть работает отлично.
ваш интерфейс bond0, просто используйте эту команду dhclient, чтобы получить IP-адрес от DHCP-сервера вашей виртуальной машины
уф. В процессе установки есть три интерфейса, lo,bound0,eth0. После перезагрузки eth0 пропал. Я думал, чтоbound0 для ограничения сети. Ok. Я тестирую настройку bond0 как eth0 и смотрю, все ли будет в порядке. Спасибо.
добро пожаловать, если у вас возникли проблемы с именем вашего интерфейса, вы можете изменить этот vim /etc/sysconfig/network-scripts/ifcfg-bound0 и изменить имя УСТРОЙСТВА на eth0 и сбросить сетевой сервис
Ваш Ethernet — bond0. Вы можете сделать это:
ip address add NEW_IP dev bond0
Конечно, вам нужно указать шлюз, например:
ip route add default via YOUR_DEFAULT_GATEWAY dev bond0< /p>
Или, если у вас есть DHCP-сервер, вам нужно запустить dhclient bond0
Даже если соединение включено, почему необработанный интерфейс исчезнет? (Я имею в виду, что это не так, когда я его использовал.) Или, альтернативно, зачем что-то переименовывать интерфейс?
Не тот ответ, который вы ищете? Просмотрите другие вопросы с меткой networking gentoo или задайте свой вопрос.
Связанные
Горячие вопросы о сети
Чтобы подписаться на этот RSS-канал, скопируйте и вставьте этот URL-адрес в программу для чтения RSS.
дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.18.41718
Linux является зарегистрированным товарным знаком Линуса Торвальдса. UNIX является зарегистрированным товарным знаком The Open Group.
Этот сайт никоим образом не связан с Линусом Торвальдсом или The Open Group.
Мы можем настроить сетевые интерфейсы в Linux во время установки. Но некоторые из вас могут предпочесть сделать это после установки или изменить существующие настройки. Как вы уже знаете, вы должны сначала узнать, сколько интерфейсов доступно в системе, чтобы настроить сетевые параметры из командной строки. В этом подробном руководстве рассматриваются все возможные способы получения списка и поиска доступных сетевых интерфейсов в операционных системах Linux и Unix.
Найти доступные сетевые интерфейсы в Linux
Мы можем найти доступные сетевые карты двумя способами. В этом руководстве мы обсудим 10 способов вывода списка сетевых карт в Linux.
1. Список сетевых интерфейсов с помощью команды ifconfig
Наиболее часто используемый метод поиска сведений о сетевом интерфейсе с помощью команды ifconfig. Я полагаю, что некоторые пользователи Linux все еще могут использовать это.
Пример вывода:
Как видно из приведенного выше вывода, у меня есть два сетевых интерфейса, а именно enp5s0 (встроенный проводной сетевой адаптер) и wlp9s0 (беспроводной сетевой адаптер) на моем компьютере с Linux. Здесь lo — петлевой интерфейс, который используется для локального доступа ко всем сетевым службам. Он имеет IP-адрес 127.0.0.1 .
Мы также можем использовать ту же команду ifconfig во многих вариантах UNIX, например FreeBSD, для получения списка доступных сетевых карт.
2. Список сетевых интерфейсов с помощью команды ip
Команда ifconfig устарела в последних версиях Linux.Таким образом, вы можете использовать команду 'ip' для отображения сетевых интерфейсов, как показано ниже.
Пример вывода:
Найдите доступные сетевые интерфейсы с помощью команды 'ip'
Вы также можете использовать следующие команды.
Вы заметили, что эта команда также показывает состояние подключения сетевых интерфейсов? Если вы внимательно посмотрите на приведенный выше вывод, вы заметите, что моя Ethernet-карта не подключена к сетевому кабелю (см. слово «ВНИЗ» в приведенном выше выводе). И беспроводная сетевая карта подключена (см. слово «UP»). Для получения дополнительной информации ознакомьтесь с нашим предыдущим руководством, чтобы найти состояние подключения сетевых интерфейсов в Linux.
Этих двух команд ( ifconfig и ip ) достаточно, чтобы найти доступные сетевые карты в ваших системах Linux.
Однако в Linux есть несколько других способов получения списка сетевых интерфейсов.
3. Список сетевых интерфейсов с помощью каталога /sys/class/net/
Ядро Linux сохраняет сведения о сетевом интерфейсе в каталоге /sys/class/net. Вы можете проверить список доступных интерфейсов, заглянув в этот каталог.
Пример вывода:
4. Список сетевых интерфейсов с помощью файла /proc/net/dev
В операционных системах Linux файл /proc/net/dev содержит статистику о сетевых интерфейсах.
Чтобы просмотреть доступные сетевые карты, просто просмотрите их содержимое с помощью команды:
Пример вывода:
5. Получение списка сетевых интерфейсов с помощью команды netstat
Команда netstat отображает различные сведения, такие как сетевые подключения, таблицы маршрутизации, статистику интерфейса, маскарадные подключения и членство в многоадресной рассылке.
Пример вывода:
Обратите внимание, что netstat устарел. Замена «netstat -i» на «ip -s link». Также обратите внимание, что этот метод будет отображать только активные интерфейсы, а не все доступные интерфейсы.
6. Получение списка сетевых интерфейсов с помощью команды nmcli
nmcli — это инструмент командной строки для управления NetworkManager и создания отчетов о состоянии сети. Он используется для создания, отображения, редактирования, удаления, активации и деактивации сетевых подключений и отображения состояния сети.
Если у вас есть система Linux с установленным Network Manager, вы можете просмотреть список доступных сетевых интерфейсов с помощью инструмента nmcli, используя следующие команды:
Пример вывода:
Эту команду также можно использовать для отображения сетевых интерфейсов в вашей системе Linux:
Большинство вышеупомянутых утилит предустановлены в большинстве систем Linux и Unix. Есть также еще несколько внешних утилит для отображения списка сетевых карт.
7. Показать список сетевых интерфейсов с помощью hwinfo
Hwinfo — это утилита командной строки для просмотра информации об оборудовании в системе Linux. Он проверяет аппаратное обеспечение, присутствующее в системе Linux, и отображает подробную информацию о каждом аппаратном устройстве.
Hwinfo доступен в официальных репозиториях многих дистрибутивов Linux. Чтобы установить hwinfo в системах на основе RPM, выполните:
В системах на базе Deb вы можете установить hwinfo с помощью следующей команды:
После установки выполните следующую команду, чтобы получить список имен сетевых интерфейсов с помощью утилиты hwinfo:
Пример вывода:
8. Показать сетевые интерфейсы с помощью lshw
Lshw (Hardware Lister) – это утилита интерфейса командной строки, которая предоставляет подробную информацию о конфигурации оборудования системы Linux.
Чтобы отобразить список сетевых карт в Linux с помощью утилиты lshw, выполните:
Пример вывода:
9. Просмотр сетевых интерфейсов с помощью inxi
Inxi — это еще один инструмент для работы с системной информацией из командной строки, такой как hwinfo и lshw. Он показывает системное оборудование, ЦП, драйверы, Xorg, рабочий стол, ядро, версии (версии) GCC, процессы, использование ОЗУ и множество другой полезной информации.
Чтобы отобразить информацию о сетевых картах, включая производителя, драйвер карты и количество доступных сетевых интерфейсов в системе Linux, запустите inix с параметром -N:
Похожее чтение:
10. Отображение сетевых интерфейсов с помощью lspci
Команда lspci выводит список всех устройств PCI в системе Linux.
Чтобы просмотреть список доступных сетевых интерфейсов в системе Linux, используйте команду lspci с командой egrep, как показано ниже:
Пример вывода:
Указать только имена доступных сетевых интерфейсов
До сих пор мы видели различные методы поиска доступных сетевых интерфейсов в Linux. Во всех вышеупомянутых методах мы отображали доступные сетевые интерфейсы вместе с некоторыми дополнительными сведениями, такими как данные RX/TX, Mac-адрес, состояние подключения, режим, тип сети и некоторые другие. Если вы хотите удалить ненужные детали и указать только имена сетевых интерфейсов, вы можете использовать одну из следующих команд.
Пример вывода:
Чтобы исключить петлевое устройство (lo) из вывода, вместо этого выполните следующую команду:
Как указывалось ранее, команда ifconfig устарела. Если команда ifconfig недоступна, используйте команду ip для отображения только имен сетевых интерфейсов с флагом -o, как показано ниже:
Вы также можете использовать следующую команду:
Заключение
В этом руководстве мы обсудили десять различных способов поиска и списка доступных сетевых интерфейсов в Linux и Unix. Мы также рассмотрели несколько способов отображения только имен сетевых интерфейсов в Linux.
Когда вы работаете администратором Linux, в вашу работу также входит управление всей сетевой конфигурацией системы. В серверах Linux интерфейс выходит из строя из-за внесения любых изменений в сетевую карту. Сетевые интерфейсы присутствуют либо физически, либо виртуально, вы можете легко включить сетевой интерфейс, используя несколько методов, которые мы обсудим в этой статье.
Мы поговорим о том, как включать и отключать сетевые интерфейсы различными способами в дистрибутиве Ubuntu. Мы выполнили все команды в последнем доступном дистрибутиве Ubuntu Ubuntu 20.04 LTS. Начнем с деталей!
Способы включения и отключения сетевого интерфейса в Ubuntu 20.04
Для включения и отключения сетевого интерфейса в Ubuntu доступны следующие различные методы:
- команда ifconfig
- команда nmcli
- команда systemctl
- команда nmtui
- IP-команда
- 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.
Читайте также: