loopback linux что это

Зачем в Linux loopback device? За что он отвечает?

loopback linux что это. Смотреть фото loopback linux что это. Смотреть картинку loopback linux что это. Картинка про loopback linux что это. Фото loopback linux что это

Re: Зачем в Linux loopback device? За что он отвечает?

loopback linux что это. Смотреть фото loopback linux что это. Смотреть картинку loopback linux что это. Картинка про loopback linux что это. Фото loopback linux что это

Re: Зачем в Linux loopback device? За что он отвечает?

1-й. Зачем он вообще нужен?

loopback linux что это. Смотреть фото loopback linux что это. Смотреть картинку loopback linux что это. Картинка про loopback linux что это. Фото loopback linux что это

Re: Зачем в Linux loopback device? За что он отвечает?

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

loopback linux что это. Смотреть фото loopback linux что это. Смотреть картинку loopback linux что это. Картинка про loopback linux что это. Фото loopback linux что это

Re: Зачем в Linux loopback device? За что он отвечает?

X локально работает на UNIX-сокетах и от сети не зависит

loopback linux что это. Смотреть фото loopback linux что это. Смотреть картинку loopback linux что это. Картинка про loopback linux что это. Фото loopback linux что это

Re: Зачем в Linux loopback device? За что он отвечает?

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

loopback linux что это. Смотреть фото loopback linux что это. Смотреть картинку loopback linux что это. Картинка про loopback linux что это. Фото loopback linux что это

Re: Зачем в Linux loopback device? За что он отвечает?

> может перестать работать подсистема печати, иксы.

X на локальной машине работает через UNIX sock а не через IP.

Re: Зачем в Linux loopback device? За что он отвечает?

>Зачем он вообще нужен?

ну я например юзаю его для тестирования сетевых программ и установленных сервисов.

Источник

Настройка интерфейса для IP

Эта команда связывает адрес ip-address с интерфейсом interface и активизирует его. Все остальные параметры устанавливаются по умолчанию. Например, маска подсети по умолчанию получена из сетевого класса IP-адреса ( 255.255.0.0 для класса B). ifconfig описан более подробно в конце этой главы.

Кольцевой интерфейс (Loopback)

Затем вы должны проверить правильность работы, например, используя ping. ping сетевой эквивалент звукового устройства и используется для проверки того, доступен ли IP-адрес и измерения интервала времени между посылкой пакета и получением ответа. Время, требуемое для этого, часто называется round-trip time:

При вызове ping он будет испускать пакеты, пока пользователь его не остановит. ^C отмечает место, где я нажал Ctrl-C для прерывания.

Если вывод который вы получаете от ping не походит на показанный выше, вы нарвались на неприятности. Проверьте ошибки в установочных файлах. Проверьте чтобы ifconfig и route, которые вы используете, были совместимы с ядром, которым Вы пользуетесь, и что ядро вообще компилировалось с разрешенной сетью (если сеть запрещена, вы увидите это по отсутствию каталога /proc/net ). Если Вы получаете сообщение об ошибке, «Network unreachable», значит вы неправильно использовали команду route. Удостоверьтесь, что используете тот же самый адрес, что дали ifconfig.

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

Интерфейсы Ethernet

Конфигурирование интерфейса Ethernet, идет почти также, как и интерфейса loopback, он только требует больше параметров когда вы используете подсети.

Вы можете видеть, что ifconfig автоматически устанавливает широковещательный адрес (поле Bcast ), равный обычному значению, которое является номером сети с битами хоста, равными 1. Также размер передаваемых сообщений (для данного интерфейса устанавливается максимальный размер Ethernet-пакета) был установлен равным максимальному значению в 1500 байт. Все эти значения могут быть исправлены специальными опциями, которые описаны ниже.

Маршрутизация через шлюз (Gateway)

В предыдущем разделе я рассмотрел только случай введения хоста с единственным Ethernet-интерфейсом. Достаточно часто приходится сталкиваться с сетями, соединенными с помощью gateway. Этот gateway может просто связывать два или больше Ethernet, а может обеспечивать связь с внешним миром (например, с Internet). Чтобы использовать сервис gateway, вы должны обеспечить сетевому уровню дополнительную информацию о маршрутизации.

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

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

Настройка шлюза

Интерфейс PLIP

При использовании PLIP-связи для соединения двух машин существуют лишь небольшие отличия от того, что вы должны сделать при использовании Ethernet. Вышеупомянутая связь называется point-to-point (точка с точкой), потому что она соединяет только два хоста («точки») в противоположность широковещательным ( broadcast) сетям.

Текущие версии net-tools имеют утилиту plipconfig, которая позволяет настроить параметры PLIP timing. IRQ для порта принтера можно задать командой ifconfig.

Интерфейсы SLIP и PPP

Хотя SLIP и PPP всего лишь простые point-to-point связи, подобные PLIP-соединениям, о них есть дополнительная информация. Обычно при установке SLIP-соединения требуется дозвониться до удаленной машины через модем и отрегулировать последовательную линию для SLIP. PPP используется подобным образом. Инструменты, требуемые для создания SLIP или PPP-связи, будут описаны в главе 7 и главе 8.

Тупой (Dummy) интерфейс

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

IP-псевдонимы (IP-Alias)

Новые ядра поддерживают свойство, которое может полностью заменить dummy-интерфейс, и имеет другие полезные функции. IP Alias позволяет конфигурировать много IP-адресов на одно физическое устройство. В самом простом случае Вы могли бы копировать функцию dummy-интерфейса, конфигурируя адрес как псевдоним для loopback, и полностью избежать применения интерфейса dummy. В более сложных случаях Вы могли бы конфигурировать ваш компьютер, чтобы он выглядел как несколько машин с разными IP-адресами. Эта конфигурация иногда называется «Virtual Hosting».

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

Источник

Хитрый пингвин. Нестандартные трюки, которые помогут настроить сеть в Linux

loopback linux что это. Смотреть фото loopback linux что это. Смотреть картинку loopback linux что это. Картинка про loopback linux что это. Фото loopback linux что это

Содержание статьи

Dummy interfaces

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

А зачем мне несколько интерфейсов loopback?

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

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

Какой выбрать? Любой интерфейс маршрутизатора потенциально может уйти в down, но сессии BGP и SSH должны работать. Поскольку loopback или dummy самопроизвольно не уйдет в down никогда, можно присвоить ему отдельный адрес и анонсировать его остальной сети через протокол OSPF (Open Shortest Path First), который использует multicast и не зависит от конкретных адресов интерфейсов. В этом случае адрес на loopback останется доступным, если у маршрутизатора есть хотя бы один живой канал в остальную сеть.

MACVLAN

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

Посмотрим на статус нового интерфейса:

Если присвоить нашему виртуальному интерфейсу адрес из сети 203.0.113.0/24, можно увидеть, что весь трафик в эту сеть отправляется с MAC-адреса от macvlan0, а не родительского eth0.

Зеркалирование трафика

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

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

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее

Источник

Мини-HOWTO: Зацикленная корневая файловая система

Andrew Bishop

Перевод: Станислав Рогин, SWSoft Pte Ltd.

Версия 1.1, 24 сентября 1999

Этот HOWTO объясняет, как использовать зацикленное (loopback) устройство Linux, чтобы создать файловую систему Linux, которая может запускаться из DOS-раздела без изменения системы разделов. Другое применение этой техники также обсуждается в этом документе.

1. Введение

1.1. Copyright

The Loopback Root Filesystem HOWTO Copyright (C) 1998,99 Andrew M. Bishop (amb@gedanken.demon.co.uk).

This documentation is free documentation; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

The GNU General Public License is available from http://www.fsf.org/ or, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA

1.2. Авторские права

Авторские права на русский перевод этого текста принадлежат © 2000 SWSoft Pte Ltd. Все права зарезервированы.

Этот документ является частью проекта Linux HOWTO.

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

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

1.3. История изменений документа

Первоначальная версия (Июнь 1998)

Добавлена информация о Copyright (Сентябрь 1999)

2. Общие принципы зацикленных устройств и электронных дисков (Ramdisks)

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

2.1. Зацикленные устройства

2.2. Электронные диски

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

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

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

2.3. Загрузочный электронный диск

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

2.4. Корневая файловая система

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

2.5. Последовательность загрузки Linux

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

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

Корневое устройство переключается в соответствии с параметром ядра.

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

3. Как создать зацикленное корневое устройство

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

3.1. Требования

Создание зацикленного корневого устройства потребует от вас нескольких вещей.

Систему с работающим Linux-ом.

Способ скопировать большие файлы на DOS-раздел.

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

После создания зацикленное устройство будет представлять из себя большой файл. Я использовал примерно 80 Мб файлов, но этого достаточно только, чтобы сделать Х-терминал, а возможно, если вы захотите чего-то большего, вам потребуется больше места. Этот файл должен быть скопирован на DOS-раздел, то есть придется использовать или сеть, или кучу флоппи-дисков.

Вам также понадобится следующее программное обеспечение:

LOADLIN версии 1.6 или новее

ядро, поддерживающее все необходимые условия.

Это все должно входить в последние инсталляции дистрибутивов Linux.

3.2. Создаем ядро Linux

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

Опции ядра, которые вам надо будет включить:

Поддержка электронных дисков (RAM disk support) ( CONFIG_BLK_DEV_RAM ).

Поддержка загрузочного электронного диска (Initial RAM disk (initrd) support) ( CONFIG_BLK_DEV_INITRD ).

Поддержка зацикленных устройств (Loop device support) ( CONFIG_BLK_DEV_LOOP ).

Поддержка файловой системы FAT (fat fs support) ( CONFIG_FAT_FS ).

Поддержка файловой системы MSDOS (msdos fs support) ( CONFIG_MSDOS_FS ).

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

3.3. Создаем загрузочный электронный диск

Загрузочный электронный диск проще всего создавать, как зацикленное устройство с самого начала. Вы должны делать это в качестве root-а. Список команд, которые вы должны запустить, приведен ниже. Они предполагают запуск из личного каталога root-а ( /root ).

Здесь производится несколько действий, которые можно вкратце описать так:

Создаем точку подключения загрузочного электронного диска (пустой каталог).

Создаем пустой файл необходимого размера. Я здесь использовал 1024 Кб, вам может понадобиться меньше или больше, в зависимости от содержимого (размер задается в последней опции).

Создаем файловую систему ext2 в пустом файле.

Подключаем этот файл к точке подключения, с использованием зацикленного устройства.

Переходим ко вновь подключенному зацикленному устройству.

Создадим там все необходимые файлы (см. ниже).

Выходим из подключенного зацикленного устройства.

Создаем компрессированную версию для дальнейшего использования.

Содержимое загрузочного электронного диска

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

/linuxrc скрипт, который подключает файловую систему msdos (см. ниже).

/lib/* система динамических связей (dynamic linker) и библиотеки, необходимые программам.

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

/mnt Пустой каталог для подключения msdos-диска.

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

Файл /linuxrc на загрузочном электронном диске нужен для того, чтобы произвести все приготовления, необходимые для подключения зацикленного устройства как корневого.

3.4. Создаем корневое устройство

Файл /etc/fstab должен ссылаться на корневой раздел и swap-пространство через два зацикленных устройства, настроенных загрузочным электронным диском.

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

Если хотите иметь возможность читать DOS-раздел под Linux-ом? вам придется внести еще несколько небольших изменений.

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

3.5. Создаем Swap-устройство

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

3.6. Создаем каталог MSDOS

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

В DOS-каталоге C:\LINUX должны находиться следующие файлы:

LINUXDSK.IMG Образ диска, который станет корневой файловой системой.

3.7. Создаем загрузочный флоппи-диск

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

AUTOEXEC.BAT Автоматически запускаемый командный файл DOS.

INITRDGZ.IMG Компрессированный образ загрузочного электронного диска.

В файле AUTOEXEC.BAT должна быть только одна строка.

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

4. Загрузка системы

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

Вы увидите следующую последовательность событий.

Загрузка в память ядра Linux

Загрузка в память загрузочного электронного диска

Запуск файла /linuxrc с загрузочного электронного диска

Подключение DOS-раздела и настройка корневого и swap-устройств

Последовательность загрузки продолжается с зацикленного устройства

Когда все это пройдет, вы можете убрать флоппи-диск и использовать Linux.

4.1. Возможные проблемы и их решение

Существует ряд причин, по которым что-то в этом процессе идет не так. Я попытаюсь объяснить, в чем они заключаются, и что необходимо проверить.

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

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

4.2. Ссылки на другие документы

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

Исходные тексты ядра Linux, в особенности init/main.c

5. Другие возможности зацикленных корневых устройств

Мы подробно описали возможность загрузки корневой файловой системы из DOS-раздела, но существует много других вещей, которые вы можете сделать.

5.1. Установка на DOS-жесткий-диск

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

5.2. Установка с загрузкой при помощи LILO

5.3. Установка на VFAT / NTFS

Я использовал этот метод и с NTFS, и у меня не возникло никаких проблем. Драйвер файловой системы NTFS не входит в стандартную поставку ядра версий 2.0.x, но доступен в виде патча по адресу http://www.informatik.hu-berlin.de/

Единственное изменение, касающееся VFAT или NTFS, должно быть внесено в загрузочный электронный диск, а конкретнее, в файл /linuxrc : при подключении файловой системы необходимо указать тип файловой системы vfat или ntfs, вместо msdos.

Я не знаю причин, по которым это не должно работать в разделе VFAT.

5.4. Установка Linux без изменения разделов

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

5.5. Загрузка с незагружаемого (Non-bootable) устройства

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

Диски на параллельном порте

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

Источник

Что такое петлевое устройство и как его использовать?

Почему они существуют, для чего они используются, и как бы я их использовал?

Цель петли

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

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

Адреса на петле

Таким образом, чтобы войти bob через SSH на сервер SSH, работающий на вашей собственной машине, вы должны использовать:

Пример: CUPS

Одним из распространенных, производственных (т.е. не только диагностических) применений в localhost Ubuntu является выполнение расширенной настройки принтера. В веб-браузере перейдите по ссылке:

CUPS запускает веб-сервер через порт 631, и это можно использовать для настройки печати, независимо от того, какой графический интерфейс вы используете (или даже если вы вообще не используете графический интерфейс).

loopback linux что это. Смотреть фото loopback linux что это. Смотреть картинку loopback linux что это. Картинка про loopback linux что это. Фото loopback linux что это

Заметное отличие от Windows

Другие значения «Loopback»

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

Петли крепления

Чтобы смонтировать образ диска в Ubuntu, вы можете запустить:

Это не имеет ничего общего с петлевым устройством в сети.

Pulseaudio и другие звуковые системы предоставляют механизм для «подключения» линейного входа к линейному выходу, так что аудиовход возвращается к вашим динамикам / наушникам. Петлевой модуль Pulseaudio облегчает это.

Источник

Добавить комментарий

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