Перейти к содержимому
Калькуляторы

Добрый день!

 

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-адрес.

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

Как решить?

Изменено пользователем nickmas

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

10.1.0.2/19,name=pool1

Так поехало. Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

пробуй commit bb92e3829330860b75ce6a5882bf10930da9ba52

 

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

 

Добрый день!

 

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

пробуй commit bb92e3829330860b75ce6a5882bf10930da9ba52

 

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

 

Добрый день!

 

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

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

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

сам жду )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

пробуй 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. в логах при этом никаких ошибок нет, пишет что всю информацию передает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Используем 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?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

_longhorn_

так добавьте проверку на NULL в lua-скрипте и все дела

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

_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

Изменено пользователем _longhorn_

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

_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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

День добрый.

Подняли сервер 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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

День добрый.

Подняли сервер 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

+1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, шейпера.

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.