pppd

Менеджер протокола соединения "точка-точка" (Point-to-Point Protocol, протокол PPP)

Синтаксис:

pppd [опции]

Поддерживаемые платформы:

Neutrino


Опции:

Для получения подробной информации об опциях обратитесь к документации по NetBSD (см. http://netbsd.gw.com/cgi-bin/man-cgi?pppd++NetBSD-4.0). Следующие опции поддерживаются NetBSD, но не описаны в документации:

+chap

Требовать аутентификации хоста по протоколу аутентификации с предварительным квитированием соединения (CHAP; Challenge-Handshake Authentication Protocol). По умолчанию аутентификация не требуется (обычно это опция, используемая для сервера).

netmask n

Установить для сетевой маски интерфейса значение n. Это 32-битная сетевая маска в "точечно-десятичной" нотации (например, 255.255.255.0). Значение по умолчанию зависит от класса IP-адреса (обычно это опция, используемая для сервера).

nologfd

Не отправлять журнальные сообщения в дескрипторы файлов.

+pap

Требовать аутентификации хоста по протоколу аутентификации по паролю (PAP; Password Authentication Protocol). По умолчанию аутентификация не требуется (обычно это опция, используемая для сервера).

В QNX Neutrino поддерживаются многоканальные соединения по протоколу PPP, поэтому для сервиса pppd предусмотрена поддержка следующих опций вне зависимости от информации, приведенной в документации по NetBSD:
Следующие опции предусмотрены только в Neutrino:

confstr

Записать адрес сервера имен, используемый pppd, в конфигурационную строку _CS_RESOLVE (по умолчанию).

noconfstr

Не записывать адрес сервера имен, используемый pppd, в конфигурационную строку _CS_RESOLVE.

noresconf

Не записывать адрес сервера имен, используемый pppd, в файл /etc/resolv.conf (по умолчанию).

resconf

Записать адрес сервера имен, используемый pppd, в файл /etc/resolv.conf.

+stdinsecret

Считать секреты PAP или CHAP из стандартного потока ввода. В случае использования этой опции в командной строке следует явно указать устройство с последовательным интерфейсом.

usefd дескриптор_файла

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

useuserdns IP-адрес_сервера_имен

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

Описание:

Менеджер pppd предназначен для установления последовательных соединений TCP/IP с использованием протокола соединения "точка- точка" (Point-to-Point Protocol, PPP). Для получения дополнительной информации см. http://netbsd.gw.com/cgi-bin/man-cgi?pppd++NetBSD-4.0 в документации NetBSD.

Примечание. Для этой утилиты в полномочиях пользователя необходимо установить бит Setuid ("set user ID" (установить идентификатор пользователя)). В случае использования утилит mkefs, mketfs или mkifs на хосте Windows для добавления этой утилиты в образ необходимо задать атрибут perms для явного определения полномочий, а также атрибуты uid и gid для корректной настройки принадлежности.

Предупреждения:

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

SIGINT, SIGTERM

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

SIGHUP

Указывает на отключение физического уровня. Сервис pppd выполняет попытку восстановить настройки устройства с последовательным интерфейсом и завершает работу.

MS-CHAP

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

Если осуществляется запуск сервера pppd из другой программы с опцией nodetach или updetach, и если сервер pppd получает сигнал во время выполнения им сценария установления или разъединения соединения, сервер pppd передает данный сигнал всей группе процессов, включая родительский процесс (т.е. программу, из которой был порожден pppd). Это может повлечь за собой неожиданное завершение работы родительского процесса. Для предотвращения такой ситуации при порождении сервиса pppd следует установить флаг SPAWN_SETGROUP в структуре inheritence. Для получения дополнительной информации см. описание функции spawn() в руководстве по библиотекам Neutrino Library Reference.