Выбор IP адресов

В примере выше у нас был pppd, связывающийся с C-3PO и устанавливающий IP связь. Никакие условия не были приняты для выбора частного адреса IP на любом конце связи. Вместо этого мы выбрали адрес vlager's как локальный адрес IP и позволили C-3PO определить его собственный. Иногда полезно иметь контроль над тем, какой адрес используется на одном или другом конце связи. Pppd поддерживает разные варианты этого.

Чтобы запросить частные адреса, вы обычно предоставляете pppd следующими опциями: local addr:remote addr, где local addr и remote addr могут быть определены в формате dotted quad notation или как hostnames. Это позволит pppd попытаться использовать первый адрес как свой собственный IP-адрес и второй как адрес партнера. Если партнер отклоняет любой из них во время переговоров IPCP, IP-соединение не будет установлено.

Если вы хотите установить локальный адрес, но принимать любой адрес, который использует партнер, вы просто опускаете часть remote addr. Например, чтобы компьютер с именем vlager использовал IP-адрес 130.83.4.27 вместо своего адреса, вы бы указали 130.83.4.27: в командной строке. Аналогично, для установки только удаленных адресов, вы бы опустили локальную часть адреса. Используя значение по умолчанию, pppd затем использует адрес, связанный с вашим hostname.

Некоторые серверы PPP, обслуживающие множество клиентов, динамически назначают адреса: адреса присваиваются системам только при подключении и освобождаются после отключения. При соединении с таким сервером необходимо удостовериться, что pppd не запрашивает какой-либо IP-адрес у сервера, но когда адрес будет предложен сервером, он попросит вас использовать его. Это означает, что вы не должны определять локальный адрес и должны использовать опцию noipdefault, которая заставит pppd ожидать, пока партнер предоставит адрес IP, вместо использования адреса локального хоста.

Использование hostnames в этой опции влияет на процесс установления подлинности CHAP. Пожалуйста, обратитесь к разделу о CHAP. Если вы хотите, чтобы партнер PPP мог изменить ваши предложения относительно IP-адресов, предоставьте pppd опции ipcp-accept-local и ipcp-accept-remote. Для получения дополнительной информации обратитесь к руководству.