Jump to content
Калькуляторы

Добрый день!

 

version eb5d6d994eaee487547d75a1e0a07d203f7bafb5

 

При указании пула в формате x.x.x.x/yy

[ip-pool]
gw-ip-address=10.1.0.1
10.1.0.0/19,name=pool1

клиенту выдается адрес 10.1.0.0/19. Такое ощущение, что accel воспринимает не как пул, а как ip-адрес.

Судя по мануалам должен воспринимать такой формат.

Как решить?

Edited by nickmas

Share this post


Link to post
Share on other sites

пробуй commit bb92e3829330860b75ce6a5882bf10930da9ba52

 

попробовал, все работает!!! спасибо!

 

Добрый день!

 

в данный момент в cli нет информации по IPv6

будет ли реализован вывод информации по ipv6 в cli

и можно ли как то в текущей версии получить информацию по выданным адресам ipv6 ... radius, snmp...?

и будут ли реализованы именованные пулы для IPv6 так же как в IPv4 ?

Share this post


Link to post
Share on other sites

пробуй commit bb92e3829330860b75ce6a5882bf10930da9ba52

 

попробовал, все работает!!! спасибо!

 

Добрый день!

 

и можно ли как то в текущей версии получить информацию по выданным адресам ipv6 ... radius, snmp...?

через переменные среды

и будут ли реализованы именованные пулы для IPv6 так же как в IPv4 ?

сам жду )

Share this post


Link to post
Share on other sites

пробуй commit bb92e3829330860b75ce6a5882bf10930da9ba52

 

видимо поторопился... не каждый раз получает информацию от сервера при ipoe

 

т.е.

1. включил accel, далее включил клиентский компьютер, все получил и ipv6 и dns v6,

2. перегружаю клиентский компьютер, не получает dns v6...

3. делаю рестарт accel, перполучает и ipv6 и dns v6

4. на клиентском компьютере(OS Ububntu 14.04) включаю.. всю информацию получает... делаю /etc/init.d/networking restart вообще информацию по ipv6 не получает. рестарт accel делаю все переполучает. dhcp клиент настроен аналогично ipv4 (возможно причина в настройке клиентского компьютера) на другой OS пока еще не пробовал.

 

при этом:

1. по ipv4 все получает

2. в логах при этом никаких ошибок нет, пишет что всю информацию передает.

Share this post


Link to post
Share on other sites

пока воспроизвести у себя не удалось

Share this post


Link to post
Share on other sites

Добрый день всем!

Используем accel-ppp 1.9 для терминации IPoE, все вроде хорошо работает. Но есть один неприятный момент: если на accel прилетает пакетик без opt82 то в логе появляется ошибка

[2015-01-30 18:04:18]: error: eth1.717: ipoe: lua: /etc/accel-ppp.lua:2: attempt to index a nil value

После этого в логе появляется следующее:

[2015-01-30 18:04:56]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:04:56]:  info: eth1.717: ipoe: session finished
[2015-01-30 18:04:58]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:04:58]:  info: eth1.717: ipoe: session finished
[2015-01-30 18:05:00]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:05:02]:  info: eth1.717: ipoe: session finished
[2015-01-30 18:05:04]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:05:06]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:05:18]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:05:20]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:05:22]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:05:26]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:05:28]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:06:07]:  info: eth1.717: ipoe: session finished
[2015-01-30 18:06:09]:  info: eth1.717: ipoe: session finished
[2015-01-30 18:06:10]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:06:12]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:06:13]:  info: eth1.717: ipoe: session finished
[2015-01-30 18:06:14]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:06:18]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:06:20]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:06:30]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:06:32]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:06:34]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:06:38]:  info: eth1.3947: ipoe: session finished
[2015-01-30 18:06:40]:  info: eth1.3947: ipoe: session finished

 

После решения проблемы на комутаторе (включение dhcp snooping в указаном влане или удаление влана с порта) для влсстановления нормальной работы accel нужно выполнить accel-cmd reload.

Кто нибудь с таким сталкивался? Может можно что-то подкрутить на стороне accel?

Share this post


Link to post
Share on other sites
_longhorn_так добавьте проверку на NULL в lua-скрипте и все дела

Любезнейший, если бы умел, то с радостью :)

Если сможете помочь буду премного благодарен!

Вот содержимое accel-ppp.lua:

 

function username(pkt)
 v,b1,b2,b3,b4=string.unpack(pkt:agent_remote_id():sub(-4),'bbbb')
 ip=b1..'.'..b2..'.'..b3..'.'..b4
 v,port=string.unpack(string.sub(pkt:agent_circuit_id(),'-1'),'b')
 local username=ip..'-'..port
 --    print(username)
 return username
end

function dlink(pkt)
 ip=pkt:agent_remote_id():sub(3)
 v,port=string.unpack(string.sub(pkt:agent_circuit_id(),'-1'),'b')
 local dlink=ip..'-'..port
 --    print(dlink)
 return dlink
end

Edited by _longhorn_

Share this post


Link to post
Share on other sites
_longhorn_http://stackoverflow...or-empty-in-lua

Пытался в силу своих возможностей применить тот пример:

 


function username(pkt)
 if (pkt:agent_remote_id() ~= nil) then
 v,b1,b2,b3,b4=string.unpack(pkt:agent_remote_id():sub(-4),'bbbb')
 ip=b1..'.'..b2..'.'..b3..'.'..b4
 v,port=string.unpack(string.sub(pkt:agent_circuit_id(),'-1'),'b')
 local username=ip..'-'..port
 --    print(username)
 return username
end
end

 

Если accel получает пакет без opt82 то ругается уже иначе:

 

[2015-02-04 15:31:49]: error: eth1.717: ipoe: lua: function 'username' must return a string

Ткните, пожалуйста, носом, как правильно сделать проверку?

Share this post


Link to post
Share on other sites

если у вас нет попадания в if, то функция ничего не возвращает. сделайте return 'unknown_user' между двумя end

Share this post


Link to post
Share on other sites
если у вас нет попадания в if, то функция ничего не возвращает. сделайте return 'unknown_user' между двумя end

Большое спасибо, все получилось!

Share this post


Link to post
Share on other sites

День добрый.

Подняли сервер VPN - pptp и l2tp

При подключении с компа работают оба протакола

При подключении с роутера TP-Link 841 (может ещё какие модели)

получаем

 warn: l2tp: discarding unexpected message from 172.16.1.243: invalid Message Type 4

 

[l2tp]
verbose=0
dictionary=/usr/local/share/accel-ppp/l2tp/dictionary
hello-interval=60
timeout=60
#rtimeout=1
#rtimeout-cap=16
#retransmit=5
#recv-window=16
#host-name=accel-ppp
dir300_quirk=0
#secret=
#dataseq=allow
#reorder-timeout=0
#ip-pool=l2tp

 

Что за ошибка и как исправить?

Share this post


Link to post
Share on other sites

День добрый.

Подняли сервер VPN - pptp и l2tp

При подключении с компа работают оба протакола

При подключении с роутера TP-Link 841 (может ещё какие модели)

получаем

 warn: l2tp: discarding unexpected message from 172.16.1.243: invalid Message Type 4

 

[l2tp]
verbose=0
dictionary=/usr/local/share/accel-ppp/l2tp/dictionary
hello-interval=60
timeout=60
#rtimeout=1
#rtimeout-cap=16
#retransmit=5
#recv-window=16
#host-name=accel-ppp
dir300_quirk=0
#secret=
#dataseq=allow
#reorder-timeout=0
#ip-pool=l2tp

 

Что за ошибка и как исправить?

В поиске по вашей ошибке.

 

С этой опцией заработало:

 

[l2tp]
avp_permissive=1

Share this post


Link to post
Share on other sites

:) Криворукий - плохо искал.

спасибо помагло.

Share this post


Link to post
Share on other sites

Кто-нибудь использует свой шейпер в связке с accel?

С приоритезацией трафика и т.д.

Например, есть канал 50Мбит/с, 3 типа клиентов: с тарифами 2,3,4 Мбит/с. Нужно чтобы они делили канал поровну и желательно с приоритетом на веб, онлайн игры, естественно, торренты и прочее получало полосу в последний момент. Так же не совсем понял, как реализовать так, чтобы на отдачу сделать канал поменьше - 10 Мбит/с.

Share this post


Link to post
Share on other sites

Используем. Через if-up/if-down/if-change дергаем.

Share this post


Link to post
Share on other sites

Используем. Через if-up/if-down/if-change дергаем.

+1

Share this post


Link to post
Share on other sites

Да, шейпера.

Спасибо за ссылки.

Второй вариант почти то что нужно, вот только он создает два класса, для конкретного ip. А как реализовать, чтобы клиенты варились в одном классе? Например для :80?

Share this post


Link to post
Share on other sites

ну так первый скрипт - конфигурит классы... а второй - дергает первый

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now