FreeBSD - проблема снятия маршрута для Выданного IP

chtito2
Сообщения: 479
Зарегистрирован: Чт апр 17, 2008 5:26 pm

Сообщение chtito2 »

Azudim писал(а):и маршруты не снимаются именно потому, что продолжает висеть виртуальный интерфейс Tun.
Я не понимаю в чем проблема. pppd при разрыве связи вызывает программу ip-down, что стоит удалить интерфейс (IFNAME) там? Сама pppd интерфейс не удалит.

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

продолжает висеть виртуальный интерфейс Tun
дык видимо тада нада разобраться а почему он продолжает висеть? только вот уж абиллс к этому никакого отношения не имеет...

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

Сама pppd интерфейс не удалит.
ну ненаю как там в бзде - в линухе туннельный ифейс создаёт сам pppd он же и удаляет (или за него удаляет ядро если он уже не в состоянии например по kill -s SIGKILL XXXX)

chtito2
Сообщения: 479
Зарегистрирован: Чт апр 17, 2008 5:26 pm

Сообщение chtito2 »

pppd при разрыве связи вызывает программу ip-down

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

вызывает... этот скрипт нужен для выполнения всякой (необязательной) фигни, которая может понадобиться при завершении работы через туннель... но никак не удаления ифейса ;)

chtito2
Сообщения: 479
Зарегистрирован: Чт апр 17, 2008 5:26 pm

Сообщение chtito2 »

ran писал(а):никак не удаления ифейса ;)
Необоснованно.

Ждем комментариев от Azudim.

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

Необоснованно.
интересно а как ты его там удалишь?

chtito2
Сообщения: 479
Зарегистрирован: Чт апр 17, 2008 5:26 pm

Сообщение chtito2 »

/sbin/ifconfig $IFNAME destroy
или
удаление маршрутов.

по ситуации.

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

/sbin/ifconfig $IFNAME destroy
ну мож быть... просто в линухе destroy нету... а удалить (мы об одном и том же говорим кстати? под удалением ифейса я понимаю выполнение каких-либо действий, приводящих к полному исчезновению оного из списка ифейсов системы) ифейс можно только завершив создавший его процесс (или выгрузив создавший его модуль ядра)

chtito2
Сообщения: 479
Зарегистрирован: Чт апр 17, 2008 5:26 pm

Сообщение chtito2 »

ran писал(а):а удалить (мы об одном и том же говорим кстати? под удалением ифейса я понимаю выполнение каких-либо действий, приводящих к полному исчезновению оного из списка ифейсов системы) ифейс можно только завершив создавший его процесс (или выгрузив создавший его модуль ядра)
А о какой ОС говорит топикстартер и следовательно мы? :)
Ну там так, здесь так. Все началось с того, что где угодно может глючить если настроено некачественно.

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

факт в том, что у меня ежли уж завершается процесс пппд (неважно по каким причинам), создавший ифейс скажем ppp25 то ppp25 также перестаёт существовать (так как перестаёт существовать его родитель) и соответственно перестают существовать привязанные к нему руты ;)

chtito2
Сообщения: 479
Зарегистрирован: Чт апр 17, 2008 5:26 pm

Сообщение chtito2 »

ran, у вас дистр линукса! Какое он имеет отношение к обсуждаемой оси? :) А вообще, кака возможна везде и повсюду если руки без антикака.

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

попробуем подитожить наши плодотворные дебаты... :D

1. в линухе сетевые ифейсы всегда являются потомками создавших их процессов (честно гря я не подозревал что может быть по-другому исходя из логики *nix ваще). Поэтому в случае смерти процесса-родителя сетевые ифейсы - потомки автоматически удаляются (им самим или ядром) и соответственно удаляются привязанные к ним объекты (в частности маршруты)

2. в бзде же (не уверен, поправьте ежли не прав, но это следует опять же из наших дебатов ;) ) сетевые ифейсы видимо являются самостоятельными объектами.

В любом случае (как и должно быть :D ) о корректном удалении объектов должен заботиться кто? Правильно - тот кто их создал! Просто в случае линуха об этом позаботится пппд или ядро (как создатель), ну а вслучае бзди... видимо одмин (опять же как создатель) :D ну а способов для этого - масса...

~AsmodeuS~
Site Admin
Сообщения: 5749
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Сообщение ~AsmodeuS~ »

проблема была решена
при подвисшем тунеле и статическом ip check_ppp закрывает тунель но не убирает маршрут из таблицы
заменил
$res = `/bin/kill -9 $pid; /sbin/ifconfig tun$iface delete`;
на
$res = `/bin/kill -9 $pid; /sbin/ifconfig tun$iface delete down`;
уже добавлено в billd

Ответить