LINUX.ORG.RU
ФорумAdmin

настройка pppoe-server


0

0

Всем привет. Необходимо настроить соединение к шлюзу через pppoe. Делал всё по инструкции с http://www.opennet.ru/base/net/pppoe_firewall.txt.html

Мои настройки на шлюзе:

/etc/ppp/pppoe-server-options

debug logfile /var/log/ppp/pppd.log plugin rp-pppoe.so receive-all netmask 255.255.255.255 lock local require-pap require-chap default-mru default-asyncmap proxyarp ktune login lcp-echo-interval 20 lcp-echo-failure 2 ms-dns 192.168.1.1 nobsdcomp noccp noendpoint noipdefault noipx novj receive-all

в /etc/ppp/pap-secrets и /etc/ppp/chap-secrets пишу

test * test

после этого запускаю

pppoe-server -I eth1 -L 192.168.1.1 -R 192.168.1.10 -F -s

при подключении XP останавливается на проверке пароля

на шлюзе в логах:

Plugin rp-pppoe.so loaded. RP-PPPoE plugin version 3.3 compiled against pppd 2.4.3 pppoe: Unable to set line discipline to N_HDLC. Make sure your kernel supports the N_HDLC line discipline, or do not use the SYNCHRONOUS option. Quitting. Couldn't get channel number: Input/output error Script /usr/sbin/pppoe -n -I eth1 -e 1:00:d0:b7:d5:5b:bc -s -S '' finished (pid 4806), status = 0x1

В ядре включенио N_HDLC в конфиге pppoe.conf SYNCHRONOUS=no

В какую сторону копать? Где я ошибся в настройках? Подскажите!!! Очень надо.


Ответ на: комментарий от expk

Попробуй с kernel mode собрать pppoe-server, помогало решить много проблем

anonymous
()

При сборке компиляции rp-pppoe-3.8 все заканчивается ошибками:

In file included from /usr/include/asm/byteorder.h:38, from /usr/include/linux/if_pppox.h:21, from plugin.c:56: /usr/include/linux/byteorder/little_endian.h:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__le64’ /usr/include/linux/byteorder/little_endian.h:47: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__u64’ /usr/include/linux/byteorder/little_endian.h:51: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__le32’ /usr/include/linux/byteorder/little_endian.h:55: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__u32’ /usr/include/linux/byteorder/little_endian.h:59: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__le16’ /usr/include/linux/byteorder/little_endian.h:63: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__u16’ /usr/include/linux/byteorder/little_endian.h:67: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__be64’ /usr/include/linux/byteorder/little_endian.h:71: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__u64’ /usr/include/linux/byteorder/little_endian.h:75: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__be32’ /usr/include/linux/byteorder/little_endian.h:79: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__u32’ /usr/include/linux/byteorder/little_endian.h:83: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__be16’ /usr/include/linux/byteorder/little_endian.h:87: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__u16’

Может кто знает как это побороть?

expk
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.