интерфейс lo linux что это
Интерфейс lo linux что это
Зачем нужен lo интерфейс.
1.КАК ЭТО ИСПРАВИТЬ?
Плюсы, после отключения:
Нет никакого лишнего траффика. Десктопную систему легче администрировать.
2.ПРИВЕДИТЕ КОНКРЕТНО ДЛЯ ЧЕГО НУЖЕН LO ИНТЕРФЕЙС? ДЛЯ APACHE ТАК ПОНИМАЮ НУЖЕН.. А ЕЩЕ.
1. «Зачем нужен lo интерфейс.» | +1 + / – | |
Сообщение от Andrey Mitrofanov on 23-Июл-10, 15:41 | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
3. «Зачем нужен lo интерфейс.» | + / – | |
Сообщение от sopisia (ok) on 23-Июл-10, 16:00 | ||
Трафик ведь не уходит куда поппало. нууу. ну.. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
5. «Зачем нужен lo интерфейс.» | + / – | |
Сообщение от Дядя_Федор on 23-Июл-10, 16:19 | ||
Вмешательством инопланетян, вспышками на Солнце и критическими днями. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
4. «Зачем нужен lo интерфейс.» | + / – | |
Сообщение от QuAzI (??) on 23-Июл-10, 16:08 | ||
| ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
6. «Зачем нужен lo интерфейс.» | + / – | |
Сообщение от sopisia (ok) on 23-Июл-10, 16:20 | ||
Трафик ведь не уходит куда поппало. нууу. ну.. Зачем ubuntu на которой работает только браузер, использовать lo? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
7. «Зачем нужен lo интерфейс.» | + / – | |
Сообщение от Аноним (??) on 23-Июл-10, 16:31 | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
8. «Зачем нужен lo интерфейс.» | + / – | |
Сообщение от sopisia (ok) on 23-Июл-10, 16:43 | ||
Хочу видеть список программ обращающихся на lo интерфейс. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
9. «Зачем нужен lo интерфейс.» | + / – | |
Сообщение от Andrey Mitrofanov on 23-Июл-10, 17:03 | ||
| ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
10. «Зачем нужен lo интерфейс.» | + / – | |
Сообщение от теоретик on 23-Июл-10, 17:10 | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
11. «Зачем нужен lo интерфейс.» | –2 + / – | |
Сообщение от sopisia (ok) on 23-Июл-10, 17:30 | ||
Это покажет только запросы на адрес 127.0.0.1 Видимо лучшим вариантом будет логирование через iptables. Так что делать? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
14. «Зачем нужен lo интерфейс.» | + / – | |
Сообщение от теоретик on 23-Июл-10, 18:23 | ||
| ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
12. «Зачем нужен lo интерфейс.» | +1 + / – | |
Сообщение от cryo (ok) on 23-Июл-10, 17:44 | ||
Проверьте свой /etc/resolv.conf Про lsof вам уже сказали. Могу только добавить, что архитектура клиент-сервер очень популярна среди программ для linux/*nix, бОльшая часть из них любит общаться через сетевые сокеты, соотв. в ситуации когда и клиент, и сервер на одной машине, все общение будет идти через ваш loopback интерфейс (lo). Навскидку, так работает cups (система печати), skype (voip) и многое другое. Оставьте этот интерфейс в покое 🙂 | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
13. «Зачем нужен lo интерфейс.» | –1 + / – | |
Сообщение от sopisia (ok) on 23-Июл-10, 18:17 | ||
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME Вопрос : | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
15. «Зачем нужен lo интерфейс.» | + / – | |
Сообщение от SDenis (??) on 23-Июл-10, 19:41 | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
16. «Зачем нужен геморрой по отключению loob-back-а??» | + / – | |
Сообщение от Andrey Mitrofanov on 23-Июл-10, 20:16 | ||
Пример, Девушка, у вас катастрофически не хватает теоретических знаний, ИМХО. Господа, учли ваш пол и терпеливо отвечают на вопросы, а не погнали взашей учить мат.часть. Думаю, не следует пренебрегать предоставленными ссылками на теорию и тупо просить ответ на данный вопрос после того, как выдано уже несколько исчерпывающих ответов. Ручная настройка сети в LinuxПривязка интерфейса к картеКонфигурационный файл переименования интерфейсов обновляется автоматически при первом обнаружении очередной сетевой карты и находится в файле /etc/udev/rules.d/70-persistent-net.rules. Файл состоит из строк такого содержания: Видно, что нумерация опирается на аппаратный (MAC) адрес карты. Если в компьютере заменить карту, то интерфейс eth0 станет недоступным, а новая карта получит имя eth1. Если есть желание вручную назначить имена картам, то можно отредактировать этот файл, выставив желаемые соответствия между MAC адресами именами интерфейсов (возможно потребуется перезагрузка). ifcfgКлассическая утилита конфигурации сетевых интерфейсов ifcfg routeНастройка таблицы маршрутизации route В современных дистрибутивах линукса на смену ifconfig и route приходит универсальная утилита ip Адреса серверов DNS и имя локального домена вписываются в файл /etc/resolv.conf Ручная настройка сети в ArchLinuxДля просмотра доступных сетевых интерфейсов используется команда ip link Содержимое enp1s0-work после редактирования Базовые команды netctl Ручная настройка сети в UbuntuРучная настройка сети в CentOS 6Общие настройки сетиКонфигурация интерфейсаФайлы в каталоге /etc/sysconfig/network-scripts с именами вида ifcfg-eth0 Интерфейс, получающий адрес по DHCP Дополнительный IP адрес на интерфейсе eth1 Инициализация VLAN на eth1 Настройка DNSФайл /etc/resolv.conf Ручная настройка имен хостов файл /etc/hosts Настройка брандмауэраФайл /etc/sysconfig/system-config-firewall правила для настройки программой system-config-firewall Файл /etc/sysconfig/iptables текущие правила, сохраненные на случай перезагрузки. После ручного изменения правил их можно сохранить командой service iptables save Сетевые настройки Linux.Сегодня я хочу рассказать о сетевых настройках в системах CentOS и Debian. Прежде всего статья будет полезна новичкам в Linux. Все действия описываемые в этой статье, рекомендую сначала воспроизводить на виртуальной машине, для тренировки, во избежание неприятностей на реальной машине в сети. Владельцам VPS/VDS как правило не приходится проводить настройку сети, обычно там все уже настроено при создании, но тем не менее для новичков статья лишней не будет. Как узнать свой ip-адресЧтобы узнать ip-адрес системы можно выполнить следующие команды: На данный момент команда ifconfig является хоть и устаревшей, но еще работающей командой (В CentOS требуется установить пакет net-tools). Начиная с ядра версии 2.2 ей на смену пришел пакет iproute2, состоящий из утилит: ip, tc, ss. Настройка сетевых интерфейсов в CentOSРассмотрим самые важные параметры и значения, чтобы понимать что к чему. Более подробно все параметры описаны в официальной документации Red Hat. Подобная конфигурация означает получение динамического ip-адреса при каждом запуске. Для назначения статического адреса нужно изменить несколько параметров. После внесенных изменений файл должен принять следующий вид, естественно с поправками на ваши значения адресов. Перезапустим интерфейс для применения изменений. Настройка сетевых интерфейсов в Debian & UbuntuДанная конфигурация обозначает получение динамического ip-адреса при загрузке системы. Строки, начинающиеся со слов «allow-» используются для идентификации интерфейсов, которые должны быть подняты автоматически различными подсистемами. Для задания интерфейса со статическим ip-адресом могут использоваться следующие опции. Интерфейс настроенный на получение статического ip-адреса будет выглядеть так. Для применения изменений перезапустим интерфейс. Изменение hostname в CentOSДля изменения hostname в CentOS нужно проделать несколько манипуляций с конф. файлами. Чтобы узнать текущее имя выполним команду hostname. Текущее имя системы test. Я хочу изменить его на techlist, делаем следующее. Изменение hostname в DebianНапример я хочу изменить имя системы на techlist Как я уже говорил, оно действует только до первой перезагрузки системы, так как при загрузке системы идет считывание имени из файла /etc/hostname. Чтобы изменить имя системы при помощи файла /etc/hostname, отредактируем его: Чтобы применить изменения внесенные в файл hostname, надо выполнить скрипт hostname.sh Настройка DNS в CentOSЗа настройку DNS-серверов в CentOS отвечают два файла: сам файл сетевого интерфейса и файл resolv.conf в директории /etc. Если править отдельно resolv.conf, то после перезапуска интерфейса изменения не сохранятся. Они будут автоматически заменены на значения указанные в файле ifcfg-enp0sX. Это из-за того что в файле интерфейса есть параметр «PEERDNS=yes«, когда он включен происходит замена адресов DNS в файле resolv.conf, на значения из файла интерфейса. Чтобы изменить значения DNS серверов в CentOS, достаточно внести правку в файл интерфейса, при включенном параметре PEERDNS. Настройка DNS в DebianНазначить DNS сервера в Debian можно несколькими способами. Правкой файла /etc/resolv.conf и использованием утилиты resolvconf, только не путайте, это совершенно разные вещи. Прежде чем настраивать DNS нужно узнать стоит ли пакет resolvconf или нет. Узнать можно так: Если resolvconf не установлен, то можно добавить адреса DNS сразу в файл /etc/resolv.conf, сохранить изменения и перезапустить интерфейс. Со временем система обживается, появляются новые программы изменяющие содержимое файла resolv.conf, поэтому лучше использовать утилиту resolvconf. Если утилита отсутствует, например при минимальной установке системы, то ее необходимо поставить. После установки файл /etc/resolv.conf заменяется ссылкой на /etc/resolvconf/run/resolv.conf. Если понадобится внести свои значения DNS, то сделать это можно через файл интерфейсов. После чего добавленные DNS адреса, пропишутся в файл resolv.conf автоматически. Отключение IPv6 протоколаЕсли IPv6 не поддерживается вашим маршрутизатором или провайдером, то имеет смысл его отключить, поскольку замедляется общая работа сети; дольше определяются имена сайтов, выполняются ненужные попытки получения IPv6 адресов, это приводит к лишним задержкам. Узнать свой IPv6 адрес можно следующим способом Перед тем как отключить поддержку IPv6 протокола надо узнать какая из программ использует его на текущий момент. В CentOSОтключение поддержки IPv6 протокола в CentOS происходит следующим образом. Также можно убрать все строки начинающиеся с IPV6 в конфигурационном файле интерфейса. В Debian & UbuntuВ Debian отключение поддержки IPv6 происходит правкой файла sysctl.conf или правкой файла grub. Применить изменения в файле sysctl.conf Иногда бывает что IPv6 приходится отключать путем редактирования параметров загрузки ядра. Теперь нужно обновить конфигурацию загрузчика. Потом перезагрузить систему. Тут тоже нет строк начинающихся с «inet6», значит порядок. Заметки сисадмина о интересных вещах из мира IT, инструкции и рецензии. Настраиваем Компьютеры/Сервера/1С/SIP-телефонию в МосквеНастройка сетевых интерфейсов13.2. Настройка сетевых интерфейсовИнтерфейсом с точки зрения ОС является устройство, через которое система получает и передает IP-пакеты. Роль интерфейса локальной сети может выполнять одно (или несколько) из следующих устройств: Ethernet-карта, ISDN-адаптер или модем, подключенный к последовательному порту. Каждое устройство (не весь компьютер!) имеет свой IP-адрес. Для выхода в локальные сети используется, как правило, Ethernet-карта, что и будет предполагаться в настоящем разделе. Заодно мы рассмотрим и настройку модемного интерфейса, поскольку настраивается он вполне аналогично, и знания о методах его настройки будут необходимы нам при рассмотрении вопроса о выходе в Интернет в гл. 14 13.2. 1 Расположение конфигурационных файловОтметим сразу, что все приводимые ниже команды можно выполнять из командной строки, но тогда придется повторять эти операции при каждом перезапуске компьютера. Поэтому может быть удобнее записать их в один из инициализационных файлов, автоматически запускаемых при старте системы. В разных дистрибутивах процесс загрузки организован по-разному. В “Linux NET-3-HOWTO” приводится следующая таблица: Таблица 13.1. Расположение конфигурационных файлов в основных дистрибутивах Дистрибутив. Настройка интерфейса и маршрутизации Запуск демонов /etc/init.d/netbase /etc/init.d/netstd_init /etc/init.d/netstd_nfs /etc/init.d/netstd_misc | ||
Slackware | /etc/rc.d/rc.inet1 | /etc/rc.d/rc.inet2 |
RedHat | /etc/sysconfig/network-scripts/ifup- | /etc/rc.d/init.d/network |
13.2.2 Команда ifconfig
После подключения драйверов вы должны настроить те интерфейсы, которые вы предполагаете использовать. Настройка интерфейса заключается в присвоении IP-адресов сетевому устройству и установке нужных значений для других параметров сетевого подключения. Наиболее часто для этого используется программа ifconfig (ее название происходит от “interface configuration”).
Запустите ее без аргументов (или с единственным аргументом -a ) и вы узнаете, какие параметры установлены в данный момент для активных сетевых интерфейсов (в частности, для сетевой карты). Кстати, имеет смысл выполнить эту команду еще до подключения модулей: а вдруг у вас поддержка интерфейсов встроена в ядро и необходимые настройки сделаны в процессе инсталляции системы. Тогда вы в ответ можете получить информацию о параметрах вашей Ethernet-карты и так называемого “кольцевого интерфейса” или “обратной петли” – Local Loopback (интерфейс Ethernet при единственной сетевой карте обозначается как eth0, а кольцевой интерфейс – как lo). Если же по этой команде вы ничего не получите, то надо переходить к подключению модулей и настройке, и начинать надо с кольцевого интерфейса.
Настройка локального интерфейса lo
Этот интерфейс используется для связи программ IP-клиентов с IP-серверами, запущенными на той же машине, так что его необходимо настроить даже в том случае, если вы вообще не подключаете никаких сетевых устройств.
Локальный интерфейс настраивается очень просто: командой
[root]# /sbin/ifconfig lo 127.0.0.1
Теперь, чтобы проверить работоспособность протоколов TCP/IP на вашей машине, дайте команду:
[root]# ping 127.0.0.1
Настройка интерфейса платы Ethernet локальной сети (eth0)
Для того чтобы ваш компьютер вошел в сеть с IP-адресом, полученным вами у администратора (пусть для примера это будет адрес 192.168.0.15), вы должны запустить команду ifconfig примерно следующим образом:
[root]# /sbin/ifconfig eth0 192.168.0.15 netmask 255.255.255.0 up
Если не указывать маску подсети, то по умолчанию устанавливается маска подсети 255.0.0.0.
В некоторых случаях необходимо бывает изменить адрес прерывания, используемого сетевой картой, порта ввода-вывода или типа соединения, используемого в сети. Это можно сделать, выполнив следующую команду:
root# /sbin/ifconfig eth0 irq 5 io_addr 220 media 10baseT
Не все устройства (платы) поддерживают динамическое изменение этих параметров (т. е. может потребоваться переустановить переключатели на плате).
Интерфейс для последовательного порта
13.2. 3 Настройка маршрутизации
Динамическая маршрутизация необходима в том случае, если у вас сложная, постоянно меняющаяся структура сети и одна и та же машина может быть доступна по различным интерфейсам (например, через разные Ethernet или SLIP интерфейсы). Маршруты, заданные статически, обычно не меняются, даже если используется динамическая маршрутизация.
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
10.72.128.101 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
10.72.128.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 10.72.128.254 0.0.0.0 UG 0 0 0 eth0
[root]# /sbin/route [-f] операция [-тип] адресат шлюз [dev] интерфейс
Как правило, бывает необходимо настроить маршрутизацию по упоминавшимся выше трем интерфейсам:
Локальный интерфейс поддерживает сеть с IP-номером 127.0.0.1. Поэтому для маршрутизации пакетов с адресом 127…. используется команда:
Если у вас для связи с локальной сетью используется одна плата Ethernet, и все машины находятся в этой сети (сетевая маска 255.255.255.0), то для настройки маршрутизации достаточно вызвать:
Если же вы имеете насколько интерфейсов, то вам надо определиться с сетевой маской и вызвать команду route для каждого интерфейса.
Поскольку очень часто IP-пакеты с вашего компьютера могут отправляться не в одну единственную сеть, а в разные сети (например, при просмотре разных сайтов в Интернете), то в принципе надо было бы задать очень много маршрутов. Очевидно, что сделать это было бы очень сложно, точнее просто невозможно. Поэтому решение проблемы маршрутизации пакетов перекладывают на плечи специальных компьютеров — маршрутизаторов, а на обычных компьютерах задают маршрут по умолчанию, который используется для отправки всех пакетов, не указанных явно в таблице маршрутизации. С помощью маршрута по умолчанию вы говорите ядру “а все остальное отправляй туда”. Маршрут по умолчанию настраивается следующей командой:
[root]# /sbin/route add default gw 192.168.1.1 eth0
После настройки маршрутизации можно проверить, что у вас получилось. Для этого снова дайте команду
13.2.4. Настройка службы имен
Другой способ изменения имени компьютера или домена состоит в том, что эти имена прописываются в файле /etc/sysconfig/network в виде двух строчек примерно следующего вида:
HOSTNAME=”new_host_name.localdomain.upperdomain”
DOMAINNAME=localdomain.upperdomain
Тогда в процессе инициализации системы эти имена будут восстанавливаться, потому что файл /etc/sysconfig/network вызывается из /etc/rc.d/rc.sysinit.
Кроме того, имя компьютера должно быть прописано в файле /etc/hosts, который связывает имя компьютера с его IP-адресом. Каждая строка файла /etc/hosts должна начинаться с IP-адреса, за которым следует имя данного узла. Следом за именем можно записать произвольное число псевдонимов этого узла.
Даже если ваш компьютер не подключен к сети, в файле /etc/hosts должна быть прописана хотя бы одна строка следующего вида.
127.0.0.1 localhost localhost.localdomain
Если же ваш компьютер подключен к TCP/IP сети, то в этом файле дополнительно нужно прописать строку вида
192.168.0.15 host_name host_name.localdomain
Файл /etc/hosts используется в механизмах разрешения имен. В больших сетях трудно было бы поддерживать в актуальном состоянии файлы /etc/hosts на всех компьютерах, если бы это был основной инструмент для определения IP-адресов по именам. Поэтому обычно для разрешения имен используются серверы DNS. Однако файл /etc/hosts все равно необходим, хотя бы для обращения к серверу DNS. Поэтому в нем имеет смысл указать IP-адреса и соответствующие имена шлюзов и серверов DNS и NIS. А чтобы все приложения использовали этот файл при разрешении имен, должен иметься файл /etc/hosts.conf, содержащий строку
order hosts,bind
которая говорит, что при разрешении имен сначала должен использоваться файл /etc/hosts, а затем должно происходить обращение к серверу DNS. В большинстве случаев в файле /etc/hosts.conf достаточно иметь две строки:
order hosts,bind
multi on
Эти параметры указывают системе преобразования имен, что надо просмотреть файл /etc/hosts перед тем, как посылать запрос к серверу, и что следует возвращать все найденные в /etc/hosts адреса для данного имени, а не только первый.
Но настройка механизма разрешения имен не ограничивается редактированием файлов /etc/hosts и /etc/hosts.conf. Необходимо еще указать компьютеру имена серверов DNS. Они прописываются в файле /etc/resolv.conf. Этот файл имеет весьма простой формат. Это текстовый файл, каждая строка которого задает один из параметров системы преобразования имен. Как правило, используются три ключевых слова-параметра:
Если вы не собираетесь заводить поддержку сервиса имен для своей сети (что является довольно сложной организационной и технической проблемой), и доверяете ведение своих имен администратору локальной сети или вашему IP-провайдеру, то вам достаточно задать файл /etc/resolv.conf примерно следующего вида:
search abcd.ru xyz.edu.ru
13.2.5. Тестирование сетевого соединения
[user]$ ping 192.168.0.2
или (тут вы одновременно проверяете и работу службы DNS)
[user]$ ping pc1
Если соединение с сетью установлено, должны появиться и периодически обновляться строчки примерно такого вида:
64 bytes from 192.168.0.2: icmp_seq=0 ttl=32 time=1.2 ms
64 bytes from 192.168.0.2: icmp_seq=1 ttl=32 time=1.0 ms
64 bytes from 192.168.0.2: icmp_seq=2 ttl=32 time=1.0 ms
64 bytes from 192.168.0.2: icmp_seq=3 ttl=32 time=1.0 ms
64 bytes from 192.168.0.2: icmp_seq=4 ttl=32 time=1.1 ms