НАИМЕНОВАНИЕ
/proc/pid/net/, /proc/net/ - network layer information
ОПИСАНИЕ
- /proc/pid/net/ (since Linux 2.6.25)
- Смотрите
описание
/proc/net.
- /proc/net/
- Данный
каталог
хранит
различные
файлы и
подкаталоги,
содержащие
информацию
о сетевой
подсистеме.
В файлах
используются
структуры
в ASCII и
поэтому их
можно
читать
утилитой
cat(1). Однако,
стандартная
комплект
netstat(8)
предоставляет
более
понятную
информацию
из этих
файлов.
- С
появлением
сетевых
пространств
имён
различная
информация
о сетевом
стеке
стала
виртуализированной
(смотрите
network_namespaces(7)). То
есть,
начиная с Linux
2.6.25 файл /proc/net —
это
символическая
ссылка на
каталог
/proc/self/net, в
котором
содержатся
те же файлы
и каталоги,
перечисленные
ниже.
Однако эти
файлы и
каталоги
теперь
отражают
информацию
для
сетевого
пространства
имён, в
котором
числится
процесс.
- /proc/net/arp
- Файл
содержит
читабельный
ASCII-дамп ARP
таблицы
ядра,
которая
используется
для
определения
адресов.
Она
покажет
как
полученные
динамически,
так и
заданные
явно
записи ARP.
Формат
файла:
-
IP address HW type Flags HW address Mask Device
192.168.0.50 0x1 0x2 00:50:BF:25:68:F3 * eth0
192.168.0.250 0x1 0xc 00:00:00:00:00:00 * eth0
- Здесь
"IP-адрес"
это адрес
машины в
нотации IPv4,
"Тип обор."
это тип
аппаратного
обеспечения
для этого
адреса
согласно
RFC 826. Флаги —
это
внутренние
флаги
структуры
ARP(определённые
в /usr/include/linux/if_arp.h), а
"Аппарат.
адрес" —
это адрес
канального
уровня для
IP-адреса,
если он
известен.
- /proc/net/dev
- Псевдо-файл
dev содержит
информацию
о
состоянии
сетевых
устройств.
Она
представляет
собой
количество
принятых и
отправленных
пакетов,
количество
ошибок и
коллизий и
другую
базовую
статистику.
Эта
информация
используется
программой
ifconfig(8) для
вывода
отчёта о
состоянии
устройства.
Формат
информации:
-
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 2776770 11307 0 0 0 0 0 0 2776770 11307 0 0 0 0 0 0
eth0: 1215645 2751 0 0 0 0 0 0 1782404 4324 0 0 0 427 0 0
ppp0: 1622270 5552 1 0 0 0 0 0 354130 5669 0 0 0 0 0 0
tap0: 7714 81 0 0 0 0 0 0 7714 81 0 0 0 0 0 0
- /proc/net/dev_mcast
- Определено
в /usr/src/linux/net/core/dev_mcast.c:
-
индекс имя_интерфейса dmi_u dmi_g адрес_dmi
2 eth0 1 0 01005e000001
3 eth1 1 0 01005e000001
4 eth2 1 0 01005e000001
- /proc/net/igmp
- Internet Group Management Protocol
(протокол
управления
группами
Интернета).
Определён
в /usr/src/linux/net/core/igmp.c.
- /proc/net/rarp
- Данный
файл
использует
тот же
формат, что
и файл arp и
содержит
текущую
обратную
базу
данных
адресов ARP,
используемую
при работе
служб
обратного
поиска
адресов rarp(8).
Если
поддержки
RARP нет в ядре,
то этот
файл не
существует.
- /proc/net/raw
- Содержит
дамп
таблицы
неструктурированных
(RAW) сокетов.
Большая
часть этой
информации
не
используется
ни для
чего, кроме
отладки.
Значение
«s»" — это
хэшируемый
слот ядра
для сокета,
«local_address» — это
пара
локальный
адрес,
номер
протокола.
«St» — это
внутреннее
состояние
сокета. «tx_queue»
и «rx_queue» — это
исходящая
и входящая
очереди
данных в
том, виде в
каком они
используются
в памяти
ядра. Поля
«tr», «tm->when» и
«rexmits» не
используются
в RAW. Поле «uid»
содержит
эффективный
UID
создателя
сокета.
- /proc/net/snmp
- Этот файл
содержит ASCII
данные,
необходимые
SNMP-агенту
для баз
управляющей
информации
IP, ICMP, TCP и UDP.
- /proc/net/tcp
- Содержит
дамп
таблицы
TCP-сокетов.
Большая
часть этой
информации
не
используется
ни для
чего, кроме
отладки.
Значение
«sl» — это
хэшируемый
слот ядра
для сокета,
«local_address» — это
пара
локальный
адрес и
номер
порта. «rem_address»
— это пара
удалённого
локального
адреса и
номера
порта. «st» —
это
внутреннее
состояние
сокета. «tx_queue»
и «rx_queue» — это
исходящая
и входящая
очереди
данных в
том, виде в
каком они
используются
в памяти
ядра. Поля
«tr», «tm->when» и
«rexmits»
содержат
внутреннюю
информацию
ядра о
состоянии
сокета и
полезны
только для
отладки.
Поле «uid»
содержит
эффективный
UID
создателя
сокета.
- /proc/net/udp
- Содержит
дамп
таблицы
UDP-сокетов.
Большая
часть этой
информации
не
используется
ни для
чего, кроме
отладки.
Значение
«sl» — это
хэшируемый
слот ядра
для сокета,
«local_address» — это
пара
локальный
адрес и
номер
порта. «rem_address»
— это пара
удалённого
локального
адреса и
номера
порта. «st» —
это
внутреннее
состояние
сокета. «tx_queue»
и «rx_queue» — это
исходящая
и входящая
очереди
данных в
том, виде в
каком они
используются
в памяти
ядра. Поля
«tr», «tm->when» и
«rexmits» не
используются
в UDP. Поле «uid»
содержит
эффективный
UID
создателя
сокета.
Формат:
-
sl local_address rem_address st tx_queue rx_queue tr rexmits tm->when uid
1: 01642C89:0201 0C642C89:03FF 01 00000000:00000001 01:000071BA 00000000 0
1: 00000000:0801 00000000:0000 0A 00000000:00000000 00:00000000 6F000100 0
1: 00000000:0201 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0
- /proc/net/unix
- Показывает
список
доменных
сокетов UNIX,
присутствующих
в системе,
а также их
состояния.
Формат:
-
Num RefCount Protocol Flags Type St Inode Path
0: 00000002 00000000 00000000 0001 03 42
1: 00000001 00000000 00010000 0001 01 1948 /dev/printer
- Поля:
- Num:
- Номер
слота
таблицы
ядра.
- RefCount:
- Количество
пользователей
сокета.
- Protocol:
- Пока
всегда 0.
- Flags:
- Внутренние
флаги ядра,
содержащие
состояние
сокета.
- Type:
- Тип сокета.
Для
сокетов
SOCK_STREAM
значение
равно 0001; для
сокетов SOCK_DGRAM
— 0002, для
сокетов
SOCK_SEQPACKET — 0005.
- St:
- Внутреннее
состояние
сокета.
- Inode:
- Номер
иноды
сокета.
- Path:
- Путь
привязки
(если есть)
сокета.
Сокеты в
абстрактном
пространстве
имён
заключаются
в список и
показаны в
Path
начинающимися
с символа @.
- /proc/net/netfilter/nfnetlink_queue
- В этом
файле
содержится
информация
об
очередях netfilter
в
пользовательском
пространстве
(если
используется).
Каждая
строка
описывает
очередь.
Очередь, на
которые
которые не
было
подписок
из
пространства
пользователя,
не
показываются.
-
1 4207 0 2 65535 0 0 0 1
(1) (2) (3)(4) (5) (6) (7) (8)
- Поля
каждой
строки:
- (1)
- Идентификатор
очереди.
Совпадает
с
указанным
в
параметрах
--queue-num или --queue-balance
iptables(8) для
цели NFQUEUE.
Подробности
смотрите в
iptables-extensions(8).
- (2)
- Идентификатор
порта netlink,
подписанного
на
очередь.
- (3)
- Количество
пакетов,
находящихся
сейчас в
очереди и
ожидающих
обработки
приложением.
- (4)
- Режим
копирования
очереди.
Равен 1
(только
метаданные)
или 2 (также
копировать
в
пространство
пользователя
данные
полезной
нагрузки).
- (5)
- Диапазон
копирования;
то есть не
более
скольких
байт
полезной
нагрузки
пакета
должно
быть
скопировано
в
пространство
пользователя.
- (6)
- Очередь
отброшена.
Количество
пакетов,
которое
было
отброшено
ядром из-за
слишком
большого
количества
пакетов
уже
ожидающих
в
пространстве
пользователя
для
обратной
отправки
согласно
обязательного
решения
приёма/отброса.
- (7)
- Очередь
пользователя
отброшена.
Количество
пакетов,
которое
было
отброшено
внутри
подсистемы
netlink. Обычно
такое
отбрасывание
происходит
когда
переполнен
соответствующий
буфер
сокета; то
есть
пространство
пользователя
не
способно
читать
сообщения
достаточно
быстро.
- (8)
- Последовательный
номер.
Каждый
пакет в
очереди
связывается
с (32-битным)
постоянно
увеличивающимся
последовательным
номером.
Поле
отображает
ID самого
нового
пакета в
очереди.
- Последний
номер
существует
только для
совместимости
и всегда
равен 1.
ПЕРЕВОД
Русский
перевод
этой
страницы
руководства
разработал(и)
Alexey, Azamat Hackimov <azamat.hackimov@gmail.com>,
kogamatranslator49 <r.podarov@yandex.ru>, Darima Kogan
<silverdk99@gmail.com>, Max Is <ismax799@gmail.com>, Yuri Kozlov
<yuray@komyakino.ru>, Иван
Павлов <pavia00@gmail.com>
и Kirill Rekhov <krekhov.dev@gmail.com>
Этот
перевод
является
свободной
программной
документацией;
он
распространяется
на
условиях
общедоступной
лицензии GNU (GNU
General Public License - GPL,
https://www.gnu.org/licenses/gpl-3.0.html
версии 3 или
более
поздней) в
отношении
авторского
права, но
БЕЗ
КАКИХ-ЛИБО
ГАРАНТИЙ.
Если вы
обнаружите
какие-либо
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
сообщите
об этом
разработчику(ам)
по его(их)
адресу(ам)
электронной
почты или
по адресу
списка
рассылки
русских
переводчиков.