Запуск pppd

Когда вы хотите соединиться с Интернетом через PPP связь, необходимо настроить базовые параметры работы с сетевыми устройствами, такими как устройство возврата цикла и решающее устройство. Об этих устройствах уже упоминалось в предыдущих главах. Есть особенности использования DNS поверх последовательной связи, более подробно о них можно прочитать в главе про SLIP.

В качестве примера того, как устанавливать PPP связь с помощью pppd, предположим, что вы находитесь на сервере vlager. Вы уже соединились по телефону с сервером C-3PO и зарегистрировались с учетной записью PPP. C-3PO уже запустил свой PPP драйвер. После завершения работы с программой связи, которую вы использовали для телефонного соединения, выполните следующую команду:

# pppd /dev/cua3 38400 crtscts defaultroute

Это команда переключает последовательную линию cua3 в режим PPP и устанавливает IP-соединение с C-3PO. Скорость передачи данных на последовательном порте составляет 38400 бит/сек. Опция crtscts включает аппаратное управление потоком данных на порту, работающем на скорости выше 9600 бит/сек.

Первое, что делает pppd после запуска, — это согласование параметров связи с помощью LCP. Обычно pppd использует стандартный набор параметров, поэтому мы не будем углубляться в детали. Подробнее о LCP мы расскажем позже.

На текущем этапе предположим, что C-3PO не требует аутентификации со стороны клиента, поэтому фаза конфигурации завершается успешно.

Pppd будет договариваться о IP-параметрах с удаленным узлом с помощью IPCP, протокола управления IP. Если вы не указали IP-адрес явно, pppd попробует использовать адрес, полученный при определении локального имени хоста. Затем эти адреса будут обменены между узлами.

Обычно это работает без проблем. Даже если ваш компьютер подключен к Ethernet, вы можете использовать один и тот же IP-адрес для Ethernet и PPP интерфейсов. Тем не менее, pppd позволяет вам использовать разные адреса или даже запросить у удаленного узла конкретный адрес. Эти опции будут рассмотрены далее.

После завершения этапа настройки IPCP, pppd настраивает сетевые параметры вашего компьютера для работы с PPP связью. Сначала настраивается сетевой интерфейс PPP как связь точка-точка, используя ppp0 для первого активного PPP соединения, ppp1 для следующего и так далее. Затем устанавливается маршрутная таблица, которая указывает на хост на другом конце связи. В приведенном выше примере, pppd устанавливает маршрут по умолчанию к C-3PO с использованием опции defaultroute. Это позволяет отправлять все пакеты данных к хостам, не находящимся в вашей локальной сети, через C-3PO. В этой главе мы еще вернемся к вопросу о маршрутизации, которую поддерживает pppd.