Предоставил (с
http://node.to/freebsd/how-tos/how-to-freebsd-pppoe.html) Jim Mock.
Этот раздел описывает настройку PPP через Ethernet (PPP over Ethernet, PPPoE).
Для PPPoE более не требуется настройка ядра. Если необходимая поддержка netgraph не
встроена в ядро, она будет динамически загружена ppp.
Вот пример работающего ppp.conf:
default:
set log Phase tun command # you can add more detailed logging if you wish
set ifaddr 10.0.0.1/0 10.0.0.2/0
name_of_service_provider:
set device PPPoE:xl1 # replace xl1 with your Ethernet device
set authname YOURLOGINNAME
set authkey YOURPASSWORD
set dial
set login
add default HISADDR
Под пользователем root вы можете запустить:
# ppp -ddial name_of_service_provider
Добавьте к /etc/rc.conf следующее:
ppp_enable="YES"
ppp_mode="ddial"
ppp_nat="YES" # if you want to enable nat
for your local network, otherwise NO
ppp_profile="name_of_service_provider"
Иногда для установки соединения необходимо использовать тег сервиса. Теги сервисов
используются для различения PPPoE серверов, подключенных к одной сети.
В документации, предоставляемой провайдером, должна находиться необходимая информация
о теге сервиса. Если вы не можете ее обнаружить, обратитесь в службу поддержки.
В крайнем случае, вы можете попробовать метод, предложенный в программе Roaring Penguin PPPoE,
которая находится в коллекции портов. Учтите, что этот метод
может сделать ваш модем неработоспособным, так что дважды подумайте перед тем, как
воспользоваться им. Просто установите программу, поставляемую с модемом вашим
провайдером. Затем, войдите в меню программы. Имя
вашего профиля должно находиться здесь. Обычно это ISP.
Имя профиля (тег сервиса) будет использоваться в записи настройки PPPoE в файле ppp.conf (часть команды set device,
относящаяся к провайдеру). Обратитесь к странице справочника ppp(8) за более
подробной информацией. Эта команда должна выглядеть примерно так:
set device PPPoE:xl1:ISP
Не забудьте изменить xl1 на имя устройства вашей
Ethernet карты.
Не забудьте изменить ISP на профиль, определенный вами
ранее.
Дополнительная информация:
Этот модем не поддерживает RFC 2516 (Метод соединения
PPP через Ethernet (PPPoE), написанный L. Mamakos, K. Lidl, J. Evarts, D.
Carrel, D. Simone, и R. Wheeler). Вместо этого, для фреймов Ethernet используются
различные коды типов пакетов. Сообщите 3Com если считаете, что они должны соблюдать спецификации PPPoE.
Для включения поддержки этого нестандартного устройства, в FreeBSD необходимо
установить переменную sysctl. Это может быть сделано автоматически, поместите в /etc/sysctl.conf следующую переменную:
net.graph.nonstandard_pppoe=1
или, для непосредственного включения, выполните команду sysctl
net.graph.nonstandard_pppoe=1.
К сожалению, поскольку эта настройка влияет на всю систему, невозможно одновременно
взаимодействовать с нормальным PPPoE клиентом или сервером и 3Com® HomeConnect® ADSL
Modem.