URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 90440
[ Назад ]

Исходное сообщение
"Не получается убить PPP-соединение на сервере"

Отправлено PostFx , 30-Ноя-10 12:29 
Здравтсвуйте, товарищи!
Помогите разобраться с проблемкой.
Имеется сервачок под управлением Gentoo, всё свежее (Linux 2.6.35-gentoo-r12).

На серваке крутится pptpd.
Так вот соединение клиента с сервером устанавливается, все работает.

Делаю "ip a":

25: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc htb state UNKNOWN qlen 3
    link/ppp
    inet 10.250.254.20 peer 10.250.0.214/32 scope global ppp0

Видим клиента ppp0 с IP 10.250.0.214/32.

Итак, в силу разных задач, в процессе работы определенные ppp-интерфейсы надо отклчюать).

Пытаюсь делать "ifconfig ppp0 down".

Из таблицы маршрутов ppp0 пропадает, ок.

Но... "ip a" - он все еще на месте, просто STATE меняется на DOWN.

Как мне полностью разорвать соединение? Необходимо сэмулировать, как будто пользователь сам жмёт "отключить".

С уважением, Дмитрий.


Содержание

Сообщения в этом обсуждении
"Не получается убить PPP-соединение на сервере"
Отправлено PostFx , 30-Ноя-10 15:23 
Ребята, ну что, есть идеи?
Как убить интерфейс ppp0 ?

"ip address del dev ppp0" возвращает:

RTNETLINK answers: Operation not supported


"Не получается убить PPP-соединение на сервере"
Отправлено BarS , 30-Ноя-10 15:32 
> Ребята, ну что, есть идеи?
> Как убить интерфейс ppp0 ?
> "ip address del dev ppp0" возвращает:
> RTNETLINK answers: Operation not supported

ifconfig ppp0 down


"Не получается убить PPP-соединение на сервере"
Отправлено BarS , 30-Ноя-10 15:34 
+ pptpd restart

попробуй


"Не получается убить PPP-соединение на сервере"
Отправлено PostFx , 30-Ноя-10 15:36 
> + pptpd restart
> попробуй

У меня подключено минимум 100-150 юзеров через pptpd (ppp0-ppp150).
Мне же надо сбросить единичное конкретное подключение.

Я не могу всех сбросить.


"Не получается убить PPP-соединение на сервере"
Отправлено BarS , 30-Ноя-10 15:51 
>> + pptpd restart
>> попробуй
> У меня подключено минимум 100-150 юзеров через pptpd (ppp0-ppp150).
> Мне же надо сбросить единичное конкретное подключение.
> Я не могу всех сбросить.

Я не помню, но кажется они не сбросяться, ppp интерфейсы остаются, хотя могу ошибаться.


"Не получается убить PPP-соединение на сервере"
Отправлено BarS , 30-Ноя-10 15:54 
Только что сделал рестарт ppp0 остался на месте...

"Не получается убить PPP-соединение на сервере"
Отправлено PostFx , 30-Ноя-10 16:39 
> Только что сделал рестарт ppp0 остался на месте...

Ну вот и я о том же. Вопрос в том, можно ли удалить их как-то средстами "ip"?
Я ведь могу удалять ip-интерфейсы, алиасы и т.д. "ip address del a.b.c.d/32 dev eth0"

А ppp не получается так.


"Не получается убить PPP-соединение на сервере"
Отправлено PostFx , 30-Ноя-10 17:52 
Решил проблему.
Каждое ppp-соедиение создает процесс

/usr/sbin/pppd local file /etc/ppp/options-pptpd 115200 X.X.X.X:Y.Y.Y.Y ipparam Z.Z.Z.Z ......

Вобщем kill -9 по Pid'у


"Не получается убить PPP-соединение на сервере"
Отправлено PavelR , 30-Ноя-10 18:35 
> Решил проблему.
> Каждое ppp-соедиение создает процесс
> /usr/sbin/pppd local file /etc/ppp/options-pptpd 115200 X.X.X.X:Y.Y.Y.Y ipparam Z.Z.Z.Z
> ......
> Вобщем kill -9 по Pid'у

Гениально !


"Не получается убить PPP-соединение на сервере"
Отправлено Flash , 14-Апр-13 15:23 
> Решил проблему.
> Каждое ppp-соедиение создает процесс
> /usr/sbin/pppd local file /etc/ppp/options-pptpd 115200 X.X.X.X:Y.Y.Y.Y ipparam Z.Z.Z.Z
> ......
> Вобщем kill -9 по Pid'у

Не могли бы Вы показать скрипт, ка кэк это  у Вас делается?