Страница 1 из 1
IP POOL problem
Добавлено: Чт фев 15, 2007 12:04 pm
fedor
Сталкнулся с такой проблемой на одном из серверов.
При коннекте клиента выдаёт ему адресс 192.168.1.1 , притом это абсолютно не зависит что прописано на данного клиента и какой пул адрессов указан.
Подскажите где искать.
Я смотрел в настройках радиуса, поменял там адресса. Не помогло. С конфиге написано что надо снести базу db.ippools но такую не нашёл у себя.
P.S: linux+freeradius 1.0.1 + mysql+ abills v.035 (from cvs)
Добавлено: Пт фев 16, 2007 12:19 pm
fedor
разобрался со всем.
Прошу прощения за беспокойство.
Добавлено: Пн фев 11, 2008 1:38 pm
Tiger
А можно немного подробней? А то таже история.
Добавлено: Пн фев 11, 2008 1:42 pm
fedor
Ксожалению помочь не смогу. Так как было очень давно просто не помню как именно избавился от ошибки.
Добавлено: Пн фев 11, 2008 1:55 pm
Tiger
Жаль. Но спасибо за оперативный ответ. Кстати заметил. Для вновь созданных пользователей - все нормально. А вот со старыми 192.168.1.1 - хоть убейся. Таблицу : ippools на всякий пожарный очищал, и создавал диапазон заново.
Добавлено: Пн фев 11, 2008 4:57 pm
~AsmodeuS~
abills/libexec/radtest.sh
Добавлено: Вт фев 12, 2008 8:56 am
Tiger
~AsmodeuS~ писал(а):abills/libexec/radtest.sh
Код: Выделить всё
root@xnet:/usr/abills/libexec# radtest max **** 127.0.0.1:1812 0 radsecret 0 127.0.0.1
Sending Access-Request of id 212 to 127.0.0.1 port 1812
User-Name = "max"
User-Password = "****"
NAS-IP-Address = 127.0.0.1
NAS-Port = 0
Framed-Protocol = PPP
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=212, length=56
Acct-Interim-Interval = 60
Session-Timeout = 1514636
Octets-Direction = Route-IP-No
Framed-IP-Address = 192.168.0.10
Session-Octets-Limit = 104857600
Framed-IP-Netmask = 255.255.255.0
тут как бы все окей.
С другим юзером
Код: Выделить всё
root@xnet:/usr/abills/libexec# radtest 10 101010 127.0.0.1:1812 0 radsecret 0 127.0.0.1
Sending Access-Request of id 222 to 127.0.0.1 port 1812
User-Name = "10"
User-Password = "101010"
NAS-IP-Address = 127.0.0.1
NAS-Port = 0
Framed-Protocol = PPP
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=222, length=56
Acct-Interim-Interval = 60
Session-Timeout = 1514483
Octets-Direction = Route-IP-No
Framed-IP-Address = 10.10.10.10
Session-Octets-Limit = 104857600
Framed-IP-Netmask = 255.255.255.255
И тут вроде все окей.
Почему же я получаю 192.168.1.1
Причем с 1го подключения:
Код: Выделить всё
Feb 12 11:39:36 xnet pppd[4351]: Plugin radius.so loaded.
Feb 12 11:39:36 xnet pppd[4351]: RADIUS plugin initialized.
Feb 12 11:39:36 xnet pppd[4351]: Plugin radattr.so loaded.
Feb 12 11:39:36 xnet pppd[4351]: RADATTR plugin initialized.
Feb 12 11:39:36 xnet pppd[4351]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so loaded.
Feb 12 11:39:36 xnet pppd[4351]: pptpd-logwtmp: $Version$
Feb 12 11:39:36 xnet pppd[4351]: pppd 2.4.4 started by root, uid 0
Feb 12 11:39:36 xnet pppd[4351]: Using interface ppp0
Feb 12 11:39:36 xnet pppd[4351]: Connect: ppp0 <--> /dev/pts/1
Feb 12 11:39:40 xnet pppd[4351]: local IP address 10.18.128.233
Feb 12 11:39:40 xnet pppd[4351]: remote IP address 192.168.0.10
Feb 12 11:39:40 xnet pppd[4351]: pptpd-logwtmp.so ip-up ppp0 max 10.18.128.222
Feb 12 11:39:57 xnet pppd[4351]: LCP terminated by peer (JM-D^Zh^@<M-Mt^@^@^@^@)
Feb 12 11:39:57 xnet pppd[4351]: pptpd-logwtmp.so ip-down ppp0
Feb 12 11:39:57 xnet pppd[4351]: Connect time 0.3 minutes.
Feb 12 11:39:57 xnet pppd[4351]: Sent 33 bytes, received 6942 bytes.
Feb 12 11:39:57 xnet pppd[4351]: Modem hangup
Feb 12 11:39:57 xnet pppd[4351]: Connection terminated.
Feb 12 11:39:58 xnet pppd[4351]: Exit.
Переподключаюсь:
Код: Выделить всё
Feb 12 11:43:39 xnet pppd[4408]: Plugin radius.so loaded.
Feb 12 11:43:39 xnet pppd[4408]: RADIUS plugin initialized.
Feb 12 11:43:39 xnet pppd[4408]: Plugin radattr.so loaded.
Feb 12 11:43:39 xnet pppd[4408]: RADATTR plugin initialized.
Feb 12 11:43:39 xnet pppd[4408]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so loaded.
Feb 12 11:43:39 xnet pppd[4408]: pptpd-logwtmp: $Version$
Feb 12 11:43:39 xnet pppd[4408]: pppd 2.4.4 started by root, uid 0
Feb 12 11:43:39 xnet pppd[4408]: Using interface ppp0
Feb 12 11:43:39 xnet pppd[4408]: Connect: ppp0 <--> /dev/pts/1
Feb 12 11:43:43 xnet pppd[4408]: local IP address 10.18.128.233
Feb 12 11:43:43 xnet pppd[4408]: remote IP address 192.168.1.1
Feb 12 11:43:43 xnet pppd[4408]: pptpd-logwtmp.so ip-up ppp0 max 10.18.128.222
Feb 12 11:43:51 xnet pppd[4408]: LCP terminated by peer (f^^aM-8^@<M-Mt^@^@^@^@)
Feb 12 11:43:51 xnet pppd[4408]: pptpd-logwtmp.so ip-down ppp0
Feb 12 11:43:51 xnet pppd[4408]: Connect time 0.2 minutes.
Feb 12 11:43:51 xnet pppd[4408]: Sent 33 bytes, received 5210 bytes.
Feb 12 11:43:54 xnet pppd[4408]: Modem hangup
Feb 12 11:43:54 xnet pppd[4408]: Connection terminated.
Feb 12 11:43:54 xnet pppd[4408]: Exit.
И опять облом.
После отключения, должно ли в памяти находится следующее?:
Код: Выделить всё
freerad 4439 0.1 0.0 0 0 ? Z 11:43 0:00 [racct.pl] <defunct>
Добавлено: Ср фев 13, 2008 10:47 am
Tiger
зомби вроде больне не возникает. Но при соединении вот такое дела в процессах болтается
Код: Выделить всё
root 9631 0.1 0.3 1756 604 ? S 11:40 0:00 pptpd [10.18.128.222:8000 - 0280]
root 9632 0.0 0.6 2968 1296 ? S 11:40 0:00 /usr/sbin/pppd local file /etc/ppp/pptpd-options 115200 10.18.128.233:192.168.1.1 ipparam 10.18.128.222 plugin /usr/lib/pptpd/pptpd-logwtmp.so pptpd-original-ip 10.18.128.222
Добавлено: Ср фев 13, 2008 12:05 pm
Tiger
В догонку !
Одно и тоже соединение..и какие разные результаты.
1.
Код: Выделить всё
Wed Feb 13 11:44:05 2008
Acct-Session-Id = "47B2BB2F25A000"
User-Name = "tester"
Acct-Status-Type = Interim-Update
Service-Type = Framed-User
Framed-Protocol = PPP
Acct-Authentic = RADIUS
Acct-Session-Time = 182
Acct-Output-Octets = 4482
Acct-Input-Octets = 36468
Acct-Output-Packets = 44
Acct-Input-Packets = 358
Calling-Station-Id = "10.18.128.222"
NAS-Port-Type = Async
Framed-IP-Address = [color=red]172.0.0.5[/color]
NAS-IP-Address = 10.18.128.233
NAS-Port = 0
Acct-Delay-Time = 0
Client-IP-Address = 127.0.0.1
Acct-Unique-Session-Id = "8254e787f38e3469"
Timestamp = 1202895845
Wed Feb 13 11:44:36 2008
Acct-Session-Id = "47B2BB2F25A000"
User-Name = "tester"
Acct-Status-Type = Stop
Service-Type = Framed-User
Framed-Protocol = PPP
Acct-Authentic = RADIUS
Acct-Session-Time = 213
Acct-Output-Octets = 5642
Acct-Input-Octets = 40517
Acct-Output-Packets = 55
Acct-Input-Packets = 425
Calling-Station-Id = "10.18.128.222"
NAS-Port-Type = Async
Acct-Terminate-Cause = User-Request
Framed-IP-Address = 172.0.0.5
NAS-IP-Address = 10.18.128.233
NAS-Port = 0
Acct-Delay-Time = 0
Client-IP-Address = 127.0.0.1
Acct-Unique-Session-Id = "8254e787f38e3469"
Timestamp = 1202895876
2.
Код: Выделить всё
Wed Feb 13 12:52:24 2008
Acct-Session-Id = "47B2CBE8266D00"
User-Name = "tester"
Acct-Status-Type = Start
Service-Type = Framed-User
Framed-Protocol = PPP
Calling-Station-Id = "10.18.128.222"
Acct-Authentic = RADIUS
NAS-Port-Type = Async
Framed-IP-Address = 192.168.1.1
NAS-IP-Address = 10.18.128.233
NAS-Port = 0
Acct-Delay-Time = 0
Client-IP-Address = 127.0.0.1
Acct-Unique-Session-Id = "38bc336fc3e55a8f"
Timestamp = 1202899944
Wed Feb 13 12:52:32 2008
Acct-Session-Id = "47B2CBE8266D00"
User-Name = "tester"
Acct-Status-Type = Stop
Service-Type = Framed-User
Framed-Protocol = PPP
Acct-Authentic = RADIUS
Acct-Session-Time = 8
Acct-Output-Octets = 33
Acct-Input-Octets = 2635
Acct-Output-Packets = 2
Acct-Input-Packets = 28
Calling-Station-Id = "10.18.128.222"
NAS-Port-Type = Async
Acct-Terminate-Cause = User-Request
Framed-IP-Address = [color=red]192.168.1.1[/color]
NAS-IP-Address = 10.18.128.233
NAS-Port = 0
Acct-Delay-Time = 0
Client-IP-Address = 127.0.0.1
Acct-Unique-Session-Id = "38bc336fc3e55a8f"
Timestamp = 1202899952
Добавлено: Ср фев 13, 2008 3:16 pm
Tiger
Решено!
Внимательно прочитав весь форум нашел решение.
Вот
ТУТ это обсуждалось.
Код:
Код: Выделить всё
$RAD_PAIRS->{'Session-Octets-Limit'} = $EX_PARAMS->{traf_limit} * $CONF->{KBYTE_SIZE} * $CONF->{KBYTE_SIZE});
заменил на
Код:
Код: Выделить всё
$RAD_PAIRS->{'Session-Octets-Limit'} = sprintf("%d", abs($EX_PARAMS->{traf_limit}) * $CONF->{KBYTE_SIZE} * $CONF->{KBYTE_SIZE});
Добавлено: Ср фев 13, 2008 6:29 pm
~AsmodeuS~
исправлено