Заметка
итак, OpenBSD 4.4
user level ppp (т.к. kernel level ppp мне не удалось подружить с chap-ом)
для «автозапуска рррое» достаточно создать файл
/etc/hostname.tun0, в котором написать:
!/usr/sbin/ppp -ddial pppoe
все настройки относительно самого pppoe находятся в файле:
/etc/ppp/ppp.conf
пример содержимого:
default:
Set log Phase Chat LCP IPCP CCP tun command
Disable ipv6cppppoe:
set device "!/usr/sbin/pppoe -i xl0"
set mtu max 1492
set mru max 1492
set speed sync
disable acfcomp protocomp
deny acfcomp
set authname my-pppoe-login
set authkey my-pppoe-password
add default HISADDR
xl0 — «имя» реальной сетевой карточки, через которую цепляемся к pppoe-серверу
логин-пароль необходимо указывать без кавычек
к сожалению, правильно бы было указать пару «логин-пароль» не в конфиге ррр, а в специальном файле /etc/ppp/chap-secrets (а в конфиге оставить только «логин»)
но — при удалении пароля из ppp.conf соединение не поднимается
ну и самое главное — как рестартовать такое pppoe-соединение
# kill -9 `cat /var/run/tun0.pid`
# ifconfig tun0 destroy
# sh /etc/netstart tun0
пара ньюансов:
- увы, не факт, что в tun0.pid окажется «правильный» process-id
- мне не нравится «sh /etc/netstart tun0«, так что «когда будет время» — расковыряю netstart и сделаю «как надо»
- не забываем про sysctl:
net.inet.gre.allow=1
net.inet.ip.forwarding=1
З.Ы. При копировании статьи ссылка на источник ОБЯЗАТЕЛЬНА !